【個人開発】予定決めを急かしてくれるLINEbotアプリを開発してみた

# はじめに
皆さんは友達と予定を立てる時ぎりぎりまで予定が決まらないなんてことはありませんか？
今回、このあるあるに焦点を当てたアプリを開発したのでご紹介いたします！

# 作成したアプリ
アプリ名：そろそろ決め代
サービスURL：https://sorosorokimeyo.com/
Github：https://github.com/ryosuke1212/chousei_boy
![ogp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/4ae436ce-6f30-6051-d06e-d6d98ba243bd.png)

# 開発の背景
定期的に会う友達グループがあるのですが、会う日が決まっても何をするのかがなかなか決まらないということがあります。特に、会うことが目的になっていると会って何をするか決めるのは二の次になってしまいます。

回りの友人に聞いてみるとそのような経験をしている人が多く、理由として次のような点が挙げられました。

- 他の人に決めてほしいとどこかで思っている
- 最悪前日まで決まってなくてもなんとかなると思っている

予定を決める**意識**の問題であることが多いとの意見から、その意識部分を改善することを目的としました！

# サービス概要
友達と会う約束をしたものの、詳細を決めるのがいつも遅くなってしまう LINE ユーザーに、計画を早く立てられるように促してくれる 予定調整アプリです。

# 使い方
そろそろ決め代はLINEbotアプリです。アプリURLから【決め代】さんを友達追加しましょう。追加後、ログイン用リンクが送られてくるのでユーザー登録・ログインを行います。
<div style="display: flex; justify-content: space-between;">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/ce6911ca-4bdc-9553-96b5-9fb8a3e1ddba.png" alt="スクリーンショット 2023-09-24 14.26.11" width="45%" />
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/28b086e8-9a46-fb65-621c-5e6c2f821a40.jpeg" alt="IMG_7172" width="45%" />
</div>

ログインできたら早速いつものグループに【決め代】さんを召喚します。ちなみに2人のトークルームに参加はさせられないので、【決め代】さん含め3人のグループLINEを作ることになります。
グループに【決め代】さんを参加させたら、まずは『予定を見える化』ボタンで【決め代】さんに予定を認知してもらいます。
<div style="display: flex; justify-content: space-between;">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/a01bf1cd-4678-4b46-415d-af1534cf82fd.jpeg" alt="IMG_7172" width="45%" />
</div>

『予定を見える化』ボタンを押すと、
①予定の内容
②日程
を続けて聞いてくるのでチャットや「日程ボタン」で送信します。決まっていない場合は「未定」と入力します。
<div style="display: flex; justify-content: space-between;">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/366a53ba-9111-fa3b-109c-db06259ddcb6.jpeg" alt="IMG_7172" width="45%" />
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/3a5761bf-d209-0795-8ca1-5214cf73aab5.jpeg" alt="IMG_7172" width="45%" />
</div>
①予定の内容②日程をチャットで送ると、【決め代】さんから予定の代表者と期日が決められた状態の予定表が送られてきます。

期日までに『確定』ボタンが押されない場合【決め代】さんから予定を早く決めるよう催促の通知が届きます。
編集機能を利用して代表者を中心にみんなで早めに予定を決めて『確定』させてしまいましょう。

<div style="display: flex; justify-content: space-between;">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/366a53ba-9111-fa3b-109c-db06259ddcb6.jpeg" alt="IMG_7172" width="45%" />
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/3a5761bf-d209-0795-8ca1-5214cf73aab5.jpeg" alt="IMG_7172" width="45%" />
</div>

また、決め代さんは複数のグループに所属させることが出来ます。
全所属グループの予定一覧は公式アカウントのリッチメニューから確認することができます。
<div style="display: flex; justify-content: space-between;">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/1ffdb39e-01c3-a8a0-c7ca-f93ea5aebe2e.jpeg" alt="IMG_7172" width="45%" />
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559534/f4c2ff81-1a8a-76e1-801a-312e1483d359.jpeg" alt="IMG_7172" width="45%" />
</div>

## 主な使用技術
## フロントエンド
- JavaScript
- jQuery
- Bootstrap
- LINE Front-end Framework（LIFF）

## バックエンド
- Ruby（3.2.0）
- Ruby on Rails（6.1.7.3）
- PostgreSQL

## インフラ
- Heroku

## API
- LINE Messaging API

## 最後に
今回始めてアプリの設計からデプロイまで、サービスを1から作り多くの学びがありました！
一人の開発では方針に迷うことが何度もありましたが、所属するプログラミングスクールの運営の方や受講生の皆さんにアドバイスを頂き完成させることができました！

今後も学習を続け、誰かの課題を解決したり感動を与えられるようなサービスを作ってみたいです！
拙い文章でしたが、最後までご覧いただきありがとうございました！