こんにちは、sharoaです。
現在、個人開発で薬の飲み忘れを減らすLINEサービス「おくすリング」をリリースし、運用をしています。
今回は、新たに過去7日間の服薬状況を確認できる「服薬履歴機能」を追加しましたので、その内容をご紹介します。
また、今回はAIを活用しながら、機能の実装からテスト、画面デザインの調整まで進めました。
実際にどのように開発を進めたのか、工夫した点などもあわせてご紹介します。
目次
はじめに
おくすリングは、LINEで服薬をお知らせし、服薬状況を家族と共有できるサービスです。
リリース後も、実際にサービスを動かしながら、使いやすさや機能面で改善できるところがないか、日々試行錯誤しています。
その中で、「過去にきちんと薬を飲めていたか、あとから振り返って確認できる機能があったら便利なのでは?」と考えるようになりました。
そこで今回は、新たに過去7日間の服薬状況を確認できる「服薬履歴機能」を追加することにしました。
今回追加した機能
1. 過去7日間の服薬履歴とステータス表示
今回追加したのは、過去7日間の服薬状況を一覧で確認できる機能です。
日付ごとに服薬予定を表示し、それぞれの服薬状況を確認できるようにしました。
服薬状況に応じて、以下の3種類のステータスを表示します。
- 済:服薬済み
- 未:服薬予定時刻を過ぎても記録がない
- 予定:当日の服薬予定時刻前
服薬済みの記録だけでなく、まだ服薬記録がない予定も表示することで、記録の有無をあとから確認しやすくしました。
<服薬履歴画面>

2. 履歴ページへの導線
服薬履歴を確認したいときに、すぐにアクセスできるよう、トップページとハンバーガーメニューの両方にリンクを追加しました。
必要なときに迷わず服薬履歴を確認できるようにすることを意識しました。
<トップページ>

<ハンバーガーメニュー>

実装で意識したこと
服薬履歴では、単純に服薬記録の有無だけで判断するのではなく、日付や服薬予定時刻も考慮してステータスを表示するようにしました。
例えば、当日の服薬予定については、予定時刻より前であれば「予定」、予定時刻を過ぎても服薬記録がなければ「未」と表示します。
一方、過去の日付については、服薬記録があれば「済」、記録がなければ「未」と表示するようにしました。
このように、当日と過去の日付で判定方法を分けることで、まだ服薬予定の時間になっていないものと、予定時刻を過ぎても記録がないものを区別できるようにしています。
AIを活用した開発
今回は、機能の実装からテスト、画面デザインの調整まで、AIを活用しながら開発を進めました。
実装時の相談
今回の服薬履歴機能では、実装方法やコードの書き方について、AIに相談しながら進めました。
開発中に分からないことがあっても、その都度相談できるため、一つずつ疑問を解消しながら作業を進めることができました。
また、コードを提案してもらうだけでなく、処理の内容や、なぜそのような書き方にするのかも確認するようにしました。
コードをそのまま使うのではなく、自分でも内容を理解してから実装することを意識しました。
画面デザインの検討
実装が完了したあと、実際に画面を確認してみると、服薬履歴ページの上部が少しシンプルすぎるように感じました。
そこで、画面のスクリーンショットをAIに共有し、デザインの改善案を相談しました。
提案してもらったデザインを参考にしながら、自分のイメージに合うものを選び、カレンダー風のアイコンや「7日分」のバッジ、区切り線などを追加しました。
AIの提案をそのまま採用するのではなく、実際の画面を確認しながら、自分が納得できるデザインに調整しました。
AIを活用して感じたこと
今回の開発を通して、分からないことをすぐに相談できる環境があることで、開発を進めやすくなると感じました。
また、疑問に思ったことをその都度確認し、コードの意味や処理の流れを理解しながら進められたことも良かった点です。
AIに任せきりにするのではなく、自分でも考え、理解し、判断することが大切だと改めて感じました。
今後もAIをうまく活用しながら、自分自身の理解も深めて開発を続けていきたいと思います。
動作確認・テスト・デプロイ
実装後は、RuboCopとRailsのテストを実行し、問題がないことを確認したうえで、本番環境へのデプロイまで完了しました。
その後、PCだけでなく、実際に自分のスマートフォンからも表示や操作を確認し、問題なく利用できることを確認しております。
今後の展望
今回、過去7日間の服薬状況を確認できるようになりました。
次は、前回のブログで今後の展望として挙げていた、以下の仕様について改善していきたいと考えています。
最初の通知後、再通知が送られる前に服薬を記録した場合と、再通知後に記録した場合を区別し、服薬状況を振り返れるようにしたいと考えています。
現在は服薬記録の有無を確認できる仕様ですが、今後は通知のタイミングと服薬記録のタイミングも区別できるようにし、より詳しく服薬状況を振り返れるようにしたいです。
また、服薬履歴を確認できる期間についても、現在の7日間から延ばしていきたいと考えています。
今後も、利用する人が迷わず操作できることや、日々の服薬管理を無理なく続けられることを意識しながら、改善を続けていきたいと思います。
技術スタック
おくすリングでは、以下の技術を使用しています。
- Ruby 4.0.6
- Ruby on Rails 8.1.4
- PostgreSQL(Neon)
- Render
- LINE Login
- LINE Messaging API
- GitHub Actions
おわりに
最後までお読みいただき、ありがとうございました。
今回は、AIを活用しながら服薬履歴機能を追加しました。
開発を進める中で、AIとのやりとりから新しい発見があったり、自分では気づかなかった視点を得られたりと、良い経験になりました。
一方で、提案された内容をそのまま使うのではなく、自分でも考えて理解し、判断することの大切さも改めて感じました。
これからも今回の経験を活かしながら、おくすリングを少しずつ成長させていきたいと思います。
ぜひ、おくすリングもご覧いただけるとうれしいです。
サービスはこちら
GitHub
GitHubリポジトリはこちらです。








