18
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【個人開発】キャンプ旅行に持っていくキャンプ道具を共有するアプリ - Camplet -

Posted at

はじめに

初めまして@asaAxisと申します。
この記事は初学者が初めて個人開発したWebアプリの紹介記事です。
Campと旅行のPamphletの意味を込めてCampletという名前にしました。

アプリURL : http://52.69.152.68/
旅行の際にキャンプ道具を共有する 大変さから解放されます!

開発の経緯

開発経緯説明.png

キャンプをやったことがない人でも、
持っていく道具が多そう...
何を持って行けば良いの?
とか...

そういった、ことを減らすためにこのアプリを開発しました。
旅行の際にキャンプ道具を共有する大変さから解放される!
をコンセプトに開発をいたしました。

開発環境

  • Ruby 3.0.1
  • Ruby on Rails 6.1.7
  • PostgreSOL 14.5

主な機能

  • キャンプギア登録機能
    ユーザーが持ってるキャンプギアの登録・確認ができ、物が多くなっても検索ができます。
    スクリーンショット 2023-01-17 13.45.13.png

  • 旅行プラン機能
    行き先、チェックイン、チェックアウトの時間、持ち物リストの登録をすることができます。
    スクリーンショット 2023-01-17 13.50.31.png

  • チャット機能
    メンバー同士で投稿した旅行プランにコメントができます。
    chat.png

  • 持ち物リスト機能
    用意する持ち物を自分が登録してたギアかデフォルトの持ち物で選択し登録できます。
    belongings.png

実装に苦労したところ

ネストを使用した値の受け渡しです。
2回以上ネストをしており、値の受け渡しが上手く出来ずにいました。
shallow使用しない.png

railsガイドを確認し、【2.7.1 ネスティング回数の上限】によると「リソースのネスティングは、ぜひとも1回にとどめて下さい。決して2回以上ネストするべきではありません。」と記述されていました。
スクリーンショット 2023-01-17 14.12.50.png
そのため、shallowを使用したルートに書き換え、値の受け渡しも変わってくるため、コメント機能を実装する際は特に苦労しましたが実装することができました。

最後に

最後までお読みいただきありがとうございます。
至らないところも多かったと思いますが、これからも自分自身を成長させて行けるよう努力いたします。

18
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?