結構久しぶり!って感じですw
今シーズンはコロナの影響で冬のスキーのヨーロッパ遠征が中止になってしまいました。
早く収束してほしいと同時に、時間が出来たので良い勉強期間になっていると思っています。
Laravelを使って個人でアプリ開発してみました。
初めて真面目に個人アプリ開発したので、メモとして書いていきます。
作ったサービス
自分のスキーに行く予定を立てて、他の人たちと共有できるサービス
https://skicalendar.herokuapp.com/
要した期間
約1ヶ月(26日)
やったこと
- 作るモノの定義
- どこまでやるかゴールを決める
- 実際の作業
- デプロイ
この作業をするのに約1ヶ月掛かったって事

開発に使用した技術
- Laravel 6.18
- php 7.4.2
- Bootstrap4
- Fontawesome5
- Github
- Heroku
- Mysql
実装した機能
- ユーザーの新規登録、ログイン、ログアウト周り
- ユーザーの編集機能
- SNSログイン(facebook)
- 投稿機能(投稿、編集、削除)
- 投稿に紐づいたレビュー投稿機能(投稿、編集、削除)
- お気に入り機能
- フォロー機能
- カレンダー表示、紐付け機能
- 投稿の公開、非公開機能
- バリデーション関係
- 認可処理
- 画像(S3)
- Viewのレスポンシブ
- Herokuデプロイ

やらなかったこと
- テスト
- コードのリファクタリング
- viewはほとんどbootstrapで対応(viewに時間をかけない)
- ずっと同じところで1人で悩み続ける
開発する上で意識した事
- 毎日やる(毎朝)
- ある程度考えて解決出来なければ、質問サイト行き
- Viewに時間をかけない。テストしない。
毎日やることにして習慣化していました。おかげでこの1ヶ月は早寝早起きで過ごしていたので体調バッチリです。
小さい頃から思ってたけどやっぱり朝日気持ちいい(どうでもいい😊)

やっぱり大きなエラーにはぶち当たりまくりましたww
今回学んだけど、無駄にうじうじ1人で悩んでいても何も変わらないから、他の機能を実装するか、質問サイトに行くかにしていました。
teratailに質問するときにはやっぱり、質問力みたいなものをあげて助言してくれる人に分かりやすく伝えることが大事だと身を以て知りましたww
その分かりやすい答えやすい質問にするために色々とエラーについて調べるのですがその過程でも大きく理解が深まったと思います。
それと自分は作業することもメモっていたけど、逆にやらない事もメモっていました。
それが今回はviewには時間をかけずにbootstrapに頼りまくるっていうのと、テストしないって事。
やらない事を決めると要らない時間が減るから自分には結構ハマった気がしました。

良かった点
- 完成できた!!!
- Done is better than perfectスタイルで進めた
- viewより付けたい機能を付けるスタイルで進めるという事を決めて作業した事
開発して気づいたこと
今回が初めてなんだけど、色々と思った事を。。。
- めっちゃ楽しい
- わからないところにぶつかったら、上手くまとめてTeratailに質問する
- 質問する際に調べてから質問するから理解が深まる
- 検索力、質問力が高まる

やっぱ今回はこーやって技術力は上がっていくのかなーって思ったのがあって。
わからないところ見つける→調べて試す→上手くいかない→調べて試す→上手くいかない→今どんな状況にあるのか説明できるようになる→質問サイトで質問してみる
この流れで学んでいくことが多かったです。個人的にはわからないとこがわかるみたいな感覚。
今どんな状況にあるのか説明できるようになる。意外とこの段階で解決出来たりすることがあって
これって起きているエラー、質問に対して客観的に見て、見方が変わったから解決したのかなーなんて思ったりしました。

次にやりたい事
- vue.jsを積極的に使ったものを作りたい
この1点で行きたいと思いますww
いつかLaravel + Vue.jsで〇〇作ってみた!って言いたいんですw
欲を言えばテストしたいーとかコードのリファクタリングがしたいーとかなるけど、完璧主義者で前に進めなくなる方が嫌なのでこのスタイルで行きます😎
Done is better than perfect
結構好きです。今の自分には。