【要約】弟が脳梗塞で倒れたので家族情報整理用LINEアプリをAWSメインで作った話 [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
家族が急病という非日常的な混乱に直面した際、医師への質問や予定などの膨大な情報が錯綜し、共有が困難になる問題がある。開発者は以下の課題を特定した。
- ・情報の散逸:LINEのチャット内に重要な指示や予定が埋もれてしまう。
- ・入力負荷の増大:コマンド形式の操作は、精神的に疲弊した家族には負担が大きい。
- ・忘却のリスク:ToDoや医師への質問事項が、適切なタイミングで通知されない。
// Approach
開発者は、非エンジニアでも直感的に使えるよう、AWSサーバーレスとLINEのリッチメニューを組み合わせた設計を採用した。
- ・セッション管理:DynamoDBを用いてユーザー単位の入力モードを管理し、コマンド入力を排除した。
- ・サーバーレス構成:Lambda Function URLを活用し、API Gatewayを介さず低コストにWebhookを受信した。
- ・自動通知:EventBridge SchedulerとPush APIを用い、未完了ToDoを定時にリマインドする仕組みを構築した。
- ・AIの限定利用:OpenAI APIを「回答生成」ではなく「質問の整理・文章化」に限定して利用した。
// Result
開発者は、家族がLINEを通じて、コマンドを意識せずに情報を管理できる環境を実現した。
- ・UXの向上:リッチメニューとQuick Replyにより、迷わず操作可能なインターフェースを構築した。
- ・運用の効率化:サーバーレス構成により、個人開発レベルでの低コスト運用を可能にした。
- ・今後の展望:Flex MessageによるUI改善や、日付の正規化によるリマインド精度の向上を計画している。
Senior Engineer Insight
> サーバーレスを用いた迅速なMVP開発の好例である。特に「コマンドを打たせない」ためのセッション管理設計は、非エンジニア向けUIにおいて極めて重要だ。ただし、OpenAI APIの遅延によるタイムアウト管理が課題となる。また、自然言語による日付指定の正規化も、実運用における精度向上のための重要事項である。