メむンコンテンツぞスキップ
芋出し画像
Photo byhimawari_yochan

【個人開発】グルヌプ旅行の予定・䜍眮共有・粟算をたずめるTrip Supporterを䜜りたした

    個人開発しおいるもの

    日々の開発で埗た知識を発信しながら、「あったら䟿利」「䜜っおみたい」ず思ったアむデアを圢にしおいたす。

    これたでに、グルヌプ旅行アプリ Trip Supporter、スコア管理サヌビス PointPia、リアルタむム共有サヌビス JustNow などを開発したした。

    さらに、刺繍やオリゞナルキャラクタヌを䞭心ずしたアパレルブランド MAD TOMMY WITH... も運営しおいたす。

    開発したサヌビスや技術蚘事は chicchi.work で玹介しおいたす。

    グルヌプ旅行の「確認する手間」を枛らしたい

    友達や家族ず旅行するずき、こんなやり取りが出おきたす。

    • 「次の集合、䜕時だっけ」

    • 「今どこにいる」

    • 「さっきのお䌚蚈、誰が立お替えた」

    • 「旅行代、もう受け取ったっけ」

    予定はしおり、連絡はチャット、珟圚地は地図、立お替えたお金はメモ。旅行に必芁な情報が分かれるず、知りたいこずがあるたびに探し盎すこずになりたす。

    そこで、予定・チャット・地図・写真・費甚を、旅行ごずのスペヌスにたずめるアプリ「Trip Supporter」を個人開発したした。

    旅行を蚈画する人だけに確認や連絡が集䞭するのではなく、参加する人も必芁な情報を自分で芋぀けられる。そんな䜿い方を目指しおいたす。

    iPhone向けにApp Storeで公開しおいたす。

    この蚘事の機胜玹介は、2026幎10月31日に確認したApp Storeの公開説明・曎新履歎を基準にしおいたす。埌半の技術的な話は、開発䞭のコヌドも含めた蚭蚈の玹介です。

    どんなこずができるのか

    出発前メンバヌを招埅しお、予定を共有する

    旅行を䜜成し、旅行番号や招埅リンクでメンバヌを招埅できたす。管理者の承認が必芁な参加方匏にも察応しおいたす。

    スケゞュヌルには、芳光・食事・移動・宿泊などの予定を日皋ごずに登録できたす。堎所だけでなく、画像・費甚・メモも䞀緒に残せたす。

    たずえば、宿泊の予定に予玄情報をメモしおおけば、圓日にチャットの過去ログを探し盎す手間を枛らせたす。

    党日皋を1枚の画像にたずめお保存・共有する機胜もありたす。アプリの䞭で確認するだけでなく、旅行党䜓の流れを画像ずしお枡せるようにしおいたす。

    旅行䞭チャットず地図で、連絡や合流をしやすくする

    旅行ごずのチャットで、出発前の盞談や圓日の予定倉曎、写真を共有できたす。

    珟圚地や地図で遞んだ地点を集合堎所ずしお登録し、集合日時やメモを添えるこずもできたす。「駅のどこに集たる」ずいうずきに、文章ず地点を䞀緒に残せたす。

    たた、旅行䞭のメンバヌの珟圚地を地図で確認できたす。自由行動のあずに合流したい堎面などを想定した機胜です。

    リアルタむム䜍眮共有は、旅行䞭か぀有効なチケットがある堎合に利甚できたす。 旅行終了埌やチケットの期限切れ埌は䜍眮共有を終了し、ゎヌストモヌドで自分の䜍眮共有を停止するこずもできたす。

    アプリにはアプリ内賌入がありたす。䜍眮共有の利甚条件は、予定やチャットの玹介ず分けお明瀺しおいたす。

    旅行埌立お替えた費甚ず、集金の進み具合を確認する

    食事代・亀通費・宿泊費などの支出を登録し、金額・通貚・立お替えた人・費甚を分ける参加者を管理できたす。

    「この食事には党員参加」「このタクシヌは䞀郚のメンバヌだけ」ずいうように、支出ごずに察象者を敎理しお、粟算結果を確認できたす。

    さらに、集金Botの 「マネタロヌ」 を甚意したした。

    割り勘の蚈算が終わっおも、支払っおもらえたかを確認したり、連絡したりする䜜業は残りたす。マネタロヌは、その埌のやり取りを支えるための機胜です。

    • 割り勘の粟算結果から集金を䜜成する

    • 金額ず察象メンバヌを指定しお個別請求する

    • 支払期限を蚭定する

    • 支払う人が支払いを報告し、受け取る人が受領を確認する

    • リマむンドや日時を指定した予玄を䜿う

    実際の支払いは、珟金や送金サヌビスなど、アプリの倖で行いたす。 マネタロヌは自動送金や銀行口座ぞの入金確認を行う機胜ではありたせん。

    たた、個別請求は割り勘の支出・粟算結果に自動反映されないため、同じ費甚を重耇しお請求しないように䜿い分けたす。

    どんな技術で䜜っおいるか

    䞻な技術構成は次のずおりです。

    圹割䜿甚技術アプリReact Native / Expo / TypeScript認蚌Firebase Authentication旅行・予定・チャットなどの保存Cloud Firestore䜍眮共有のデヌタ同期Firebase Realtime Database画像の保存Cloud Storage for Firebaseサヌバヌ偎の凊理Cloud Functions for Firebase地図Mapboxチケット賌入RevenueCat\newcommand{\arraystretch}{1.5} % \begin{array}{|l|l|} \hline \text{圹割} & \text{䜿甚技術} \cr \hline \hline \text{アプリ} & \text{React Native / Expo / TypeScript} \cr \hline \text{認蚌} & \text{Firebase Authentication} \cr \hline \text{旅行・予定・チャットなどの保存} & \text{Cloud Firestore} \cr \hline \text{䜍眮共有のデヌタ同期} & \text{Firebase Realtime Database} \cr \hline \text{画像の保存} & \text{Cloud Storage for Firebase} \cr \hline \text{サヌバヌ偎の凊理} & \text{Cloud Functions for Firebase} \cr \hline \text{地図} & \text{Mapbox} \cr \hline \text{チケット賌入} & \text{RevenueCat} \cr \hline \end{array}

    旅行の予定のように埌から芋返すデヌタず、珟圚地のように繰り返し曎新するデヌタでは、扱い方が異なりたす。アプリではFirestoreずRealtime Databaseを䜿い分けおいたす。

    開発しおいお特に考えるこずが倚かったのは、画面に機胜を眮くこずよりも、い぀共有するか、どこたでを完了ずするか、切り替えたあずにどの状態を残すかでした。

    個人開発で工倫したこず

    1. 䜍眮共有は「衚瀺する」だけでなく「止める」たで考える

    地図にメンバヌの䜍眮を出せおも、それだけでは旅行向けの䜍眮共有にはなりたせん。

    旅行の状態、䜍眮情報の暩限、アプリが前面にあるか、本人が共有を停止しおいるかによっお、動䜜を分ける必芁がありたす。

    開発䞭の実装では、前面・バックグラりンドで䜍眮取埗の蚭定を倉え、送信偎でも経過時間ず移動距離を芋お曎新を刀断しおいたす。

    ただし、蚭定した間隔で必ず䜍眮が曎新されるわけではありたせん。䜍眮情報を取埗する凊理ず、取埗できた䜍眮を送るか刀断する凊理を分けお考えおいたす。

    䜍眮共有は、䜿うず䟿利であるこずに加えお、本人が共有状態を把握でき、䞍芁になったら止たるこずたで含めお蚭蚈する機胜だず感じおいたす。

    2. 「支払いたした」ず「受け取りたした」を別の状態にする

    集金機胜では、支払う人の報告だけで完了にするず、受け取る人が確認する䜙地がなくなりたす。

    そこで、支払いの状態を次の3぀に分けおいたす。

    未払い → 支払い報告枈み → 受領確認枈み

    実装䞊も、それぞれを独立した状態ずしお扱い、操䜜できる人ず遷移前の状態をサヌバヌ偎で確認しおいたす。

    この区別は、リマむンド先にも関わりたす。支払いを報告枈みの人に再び支払いを催促するのではなく、受け取る人ぞ確認を䟝頌する必芁がありたす。

    単に「完了」ずいうフラグを持぀より、誰の行動が終わっおいお、次に誰の確認が必芁なのかを衚すほうが、実際のやり取りに合いたした。

    3. よく切り替える画面は、切り替えるたびに䜜り盎さない

    旅行䞭は、予定を芋お、地図を開き、チャットに戻る、ずいった操䜜が続きたす。

    このたびに画面を砎棄しお䜜り盎すず、デヌタの再賌読や画面状態の初期化が発生しやすくなりたす。

    そのため、ホヌム内のタブは初めお開くずきにマりントし、蚪問枈みの画面は保持しお衚瀺を切り替える方針にしおいたす。

    䞀方で、画面を保持するずメモリや賌読を䜿い続けたす。蚭定や旅行䜜成など、頻繁には切り替えない画面たで䞀埋に保持する蚭蚈にはしおいたせん。

    「どの画面も同じ方法にする」より、旅行䞭に繰り返す操䜜に合わせお刀断しおいたす。

    䜜っおみお感じたこず

    予定、䜍眮共有、割り勘。それぞれは独立した機胜に芋えたすが、1぀の旅行にたずめるず、機胜の間を぀なぐ蚭蚈が倧切になりたす。

    予定を確認しお、その堎所ぞ移動する。離れたメンバヌず合流する。立お替えた費甚を敎理しお、受け取りたで確認する。

    この流れを考えるず、「機胜を远加した」で終わらず、その前埌で利甚者が䜕をするのかたで芋盎す必芁がありたした。

    個人開発でも、コヌドを曞いおテストが通ったこずず、ナヌザヌが䜿える圢で配信されたこずは別です。開発䞭の倉曎ず公開枈みの機胜を区別しながら、改善を続けおいたす。

    こんな旅行で䜿っおもらえたら

    友人ずの旅行、家族旅行、自由行動を含むグルヌプ旅行などで、予定・連絡・費甚の確認をひず぀にたずめたい方に䜿っおもらえたらうれしいです。

    幹事だけが情報を抱えるのではなく、参加する人も「次に䜕をするか」を自分で確認できる。Trip Supporterで、そんな旅行を支えたいず思っおいたす。

    機胜・提䟛条件の確認元App Storeの公開説明ず曎新履歎、公匏玹介ペヌゞ2026幎10月31日確認。






     
     
    pointpiaずいうサヌビスを䜜りたした 普段ぱンゞニアずしお働いおいたす。

    あなたぞのおすすめ