みんなの「作ってみた」

【個人開発】プロフ作成支援サービスをリリースしたお話

2019/07/03

syou_config
syou_config
個人開発を少々。ひよっこです

こんにちは。祥(@syou_config)と言います。
今回、初めての個人開発を行いました。
ですのでアウトプットとして、何を行なったかを記していくことにします。

作ったサービス

Namies(ねいみーず)というサービスです。
自分のプロフィールを作成することのできるものになります。
サービス名は、英語の自己紹介で使う、
「my name is ...」 → マイネーミーズ → ねいみーず
というダジャレです。

コンセプト
インターネット上ではたくさんの人と話すことができます。
その中では互いのことを全く知らないのに話すことも多いでしょう。
特にTwitterやinstagramでは、面白いツイートや素敵な写真などがきっかけとなり、仲良くなることがあります。
その度に自己紹介をするのは大変なことで、手っ取り早く自分を知ってもらうことはできないものかと、考えてこのサービスを作りました。
(とはいえ、似たようなものはたくさんあるでしょうが...)

作成例はこんな感じ⤵︎ 
写真はフリー素材で文章は酒飲みながら考えました。
冷静に書けばよかったと常々思います。

こんな感じに作ってもらい、リンクをTwitter等のプロフィールに貼っておけば詳しく知ってもらえます。
固定ツイでもいいかも。
Twitter仕様のプロフだと情報量が少なくなりがちですよね。

ちなみに私のページはこちらです

作った動機

私は大学生なのですが、大学の学習とは別にPythonを勉強していました。
そこから、どうせなら何か作りたいと考えた次第です。
思い切りって大事ですよね。
ポートフォリオにもなりますので一石二鳥?

使用した技術

バックエンド・フロントエンド

Django

PythonのWebフレームワークです。
別に必ずしもこれを使う必要はなかったのですが、Pythonをもともと触っていたので興味から使うことにしました。

social-auth-app-django

djangoにログイン機能をつけるものです。
色々できすぎてすごく便利。
ユーザ情報も抽出できるようになります(今回は、ユーザ名・twitterのユーザページを抽出)
奥が深すぎるのでtwitterログインのみを実装しました。

django-bootstrap4

簡単にサイトの見た目を整えることができます。
有名だったので、使いました。

インフラなど

heroku

簡単にデプロイができます。
無料でも使えますが、お金を払えば常時稼働・カスタムドメイン・SSLなどできます。
初心者にはオススメだそう...。

AWS S3

ユーザのアップロードした画像をこちらに保存します。
Djangoで画像のアップロードを取扱う際はこのようなストレージを使う必要があります。

PyCharm

PythonのIDE(総合開発環境)です。
各所で最強と謳われるソフトです。
くわしくはこのQiita記事をみてください。
学生なら無料で使えます。
知らなかった学生は今すぐインストールしてください。さあ!早く!!!

Sourcetree

Gitでバージョン管理を行うものです。
PyCharmと連携もできて便利です。

かかった時間・苦労した点・感想

簡単なシステムですが、3ヶ月もかけてしまいました。
同じものをもう一度作るとしたら1日2日でできそうです。

というのも、なにぶん初めてなもので学習しながら進めたらこんなにかかりました。

プロセスとしては、
①構想を練る
②必要な機能を決める
③具体的な技術を調査
④コードを書く
⑤動作確認
のように進めたわけですが、本来②を自分の能力を加味して決めるべきです(と、何かの記事に書いてた)
しかし私の場合、ほとんど何もできない状態から始めたので、②〜⑤を繰り返しながらゆっくり進めました。
何回もやり直しました。
幸い時間はありましたし、色々と勉強になったので、これはこれでよかったと思います。

また、不安もありました。
みてわかる通り、大したサービスでないです...。
リリースするか本当に悩みました。
ですが、せっかく勉強したのに何も作らないのは勿体無いと思ったし、別に使ってもらえなくてもいいやと開き直って完成させました。
しょうもなくても最後までやりきることは大事!!
次、使ってもらえそうなもの作ります!

学習教材

学習するにあたって活用したものも書いておきます。

Udemy

様々な分野のプロが講座(動画)を開講しているサイトです。
プログラミング以外にもたくさん講座があります。
講座は高価ではありますが、高頻度でセールをやっているのでその時に買うとお得です。
Pythonでのオススメは...

【Python 3 x Django 2.0】作りながら覚えるDjango
プログラミング初心者でも安心、Python/Django入門講座

基本的な内容はこれらで理解できました。
手を動かしながら学習できます。

現場で使える Django の教科書《基礎編》

Djangoについての書籍です。私はKindle版を購入しました。
基礎編だけでなく実践編もあります。
Djangoでできることから、システム開発のために必要なこと、そのTIPSが詰め込まれています。

teratail

技術面について質問ができるサイトです。
わからないことがあった時の最終手段。
どうしても自分で解決できなかったら人を頼るしかないです。

stackoverflow

海外の質問サイト
日本語で調べても出なかったら、英語で調べると良き。
Google翻訳を使えば英語苦手でも、検索、あるいは質問ができます。
Chromeで英語のページも簡単に翻訳できます。
右クリック→「日本語に翻訳」ね!!!言語の壁はありません。

あとはもちろんQiitaの記事も素晴らしいです!

最後に

開発を振り返りつつ、使ったものをまとめました。
どなたかに役立つといいのですが...。

ともあれ、Namies使ってみてください!!

もしアップデートするとしたら、
より使いやすく(見た目とか)、より多機能にしたいですね。
技術力的な問題で断念した機能がたくさんあるのです。

あと、Twitterもフォローしてくれたら喜びます!
祥(@syou_config)