はじめに
TechAcademyのWebアプリケーションコースを2か月間受講してオリジナルサービスを作りました。その過程で役に立った知識をまとめていきます。
Guide Search :https://guide-search.herokuapp.com/
TechAcademyのWebアプリケーションコースを受講する経緯などはこのページにまとめてあります。
https://yokubarilink.com/techacademy-learningdeliverable/
Guide Searchの説明
アプリの仕組みとしては、家庭教師の募集の掲示板のように掲示板の形式でマッチングを行います。ガイドを募集する側は募集の投稿を行います。一方ガイドをしたい側は、掲示板を見ながら自分にあったサービスに応募するという仕組みです。
主な機能は:
・userの作成、編集、退会
・投稿の作成、編集、削除
・ログイン機能
・投稿の検索
・フォロー機能
具体的な作成の流れ
基本はTechAcademyのWebアプリケーションコースでつくったTwitterクローンをもとにしています。
Ruby on Rails チュートリアルで学べることと基本は変わりません
追加で実装した機能と参考にしたサイトをまとめていきます。
・検索機能
https://qiita.com/yusuko/items/cff4e46aeafbc3beecf2
https://qiita.com/mochikichi321/items/5c9630c5d87b47130942
・投稿一覧に自分の投稿以外を並べる
https://teratail.com/questions/62493
・退会機能
https://qiita.com/kenzoukenzou104809/items/d52054000c16cb363707
https://teratail.com/questions/200344
難しかった点・課題・今後実装したい機能
・慣れないうちは、このコードをどこに書けばいいのかなどわからないことだらけです。機能の実装を繰り返すうちに感覚を身につけ、それから本質的な理解に移ればいいと思います。
・今後はDM(ダイレクトメール)機能・管理者の機能・ガイドする側とされる側でUserテーブルを分けるなど…