![見出し画像](https://assets.st-note.com/production/uploads/images/160313984/rectangle_large_type_2_c8ba52be25ebe9725e91fa310592a8a5.jpeg?width=1200)
【障がい者福祉】ドクターに伝えたいことメモWebアプリの開発【Notion】
通院時の問題について
こんにちは!M'sLAB)後藤です!
普段私は、障がい者福祉施設で障がい者の方の支援を行っています。
その中で、通院時にうまくドクターに症状を伝えられない、いざ通院になるといいたいことを忘れてしまう、ということが多々あります。
そこで、今回ドクターに伝えたいことをメモできるWebアプリを開発したました!
このアプリを用いると、自分の症状を記録し、当日ドクターに確認してもらうことも容易です。また、自分の症状がうまく現せない方のために選択肢を搭載しています。
上記がWebアプリのURLです。
アプリの使い方
![](https://assets.st-note.com/img/1730543122-tkoFRsxPyb2TMU1Z307vXW6m.png?width=1200)
メールアドレスとパスワードを入力
初めての方はユーザ登録
すでに登録済の方はログイン
パスワードリセットもできます
それぞれ押してください
![](https://assets.st-note.com/img/1730543284-uL6TktBZRxlg5WcJNE84rSmK.png?width=1200)
それぞれの設問に対して入力・チェックを入れてください。
下部にあるデータを保存でメモを登録できます。
![](https://assets.st-note.com/img/1730543413-xzV867asXuoBKhfPlmpQeEAG.png?width=1200)
データリストを見るで、過去に入力した情報を確認することができます。
このメモをドクターに見せたり、見ながらお話することで安心した診療を受けることができます。
Notionについて
今回開発のドキュメントの管理に、Notionを利用しました。
非常に管理がしやすかったためご紹介していきたいと思います。
Notionとは
Webでメモをとったり、タスク管理・カレンダー共有など様々なことができるクロスプラットフォームアプリです。
開発ドキュメントの管理
![](https://assets.st-note.com/img/1730542172-7zfYbnJ0IA4deENLgcUHOFiv.png?width=1200)
要件定義書
1. プロジェクト概要
プロジェクト名: 通院メモアプリ
目的: 精神障害や発達障害のある方が通院時に、緊張せずに医師に伝えたいことをメモとして整理し、的確に伝えられるように支援する。
背景や課題: 多くの患者は通院時に緊張し、自分の思いや症状をうまく医師に伝えられないことがある。このアプリは、事前に伝えたい内容を整理することで、通院時の不安や緊張を軽減することを目指す。
2. 対象ユーザー
主なユーザー: 精神障害や発達障害のある方、定期的に通院している患者。
ニーズ:
通院前に自分の気持ちや症状を整理したい。
緊張してもメモを通して伝えたいことを医師に正確に伝えたい。
3. システムの機能要件
主要機能
メモ作成機能: 患者が伝えたいことを事前にメモできるテキスト入力機能。
症状チェック機能: 「気分」「落ち込み具合」「自傷」「死にたさ」などのチェックボックス形式で症状を記録。
送信・共有機能: 記録したメモを医師やカウンセラーに簡単に共有できる機能。
データ保存と表示機能: Cloud Firestoreを使用して、メモの履歴をクラウドに保存し、過去のメモをタイムスタンプ付きで表示。
リマインダー機能: 通院日やメモ作成を促す通知機能。
セキュリティ: Firestoreセキュリティルールを活用したデータの安全管理。
非機能要件
パフォーマンス: Firestoreのリアルタイムデータ同期で、スムーズな操作性を実現。
セキュリティ: Firestoreの認証(Firebase Authentication)を使用し、個人データの保護を強化。
使用技術
フレームワーク: Flutter
データベース: Cloud Firestore
バックエンド: Firebase AuthenticationとFirestoreを組み合わせた認証とデータ管理。
4. 運用・保守要件
運用方法: 定期的なバグ修正や機能改善のリリース、ユーザーからのフィードバックに基づく対応。
保守要件: アプリのセキュリティパッチやOSアップデートへの対応。
5. スケジュール
要件定義: 2週間
設計: 3週間
実装: 4~6週間
テスト: 2週間
リリース: 1週間
継続的な改善とフィードバックの収集
6. 制約条件
プライバシー保護を徹底することが求められる。
データ保存がクラウドベースであるため、インターネット接続が必要。
システム構成図
![](https://assets.st-note.com/img/1730542313-rEXwR1UuQ4kAHoSfihDsb670.png?width=1200)
簡易なシステム構成図ですが、Lucidchartで作成したものをNotionに埋め込むことも可能です。
アプリケーションの分割
認証モジュール:ユーザーがメールアドレス、パスワードでログイン、パスワード変更、新規登録ができる。Firebase Authenticationに保存、更新、追加する。
症状チェックモジュール:「睡眠時間」「気分」「落ち込み具合」「自傷」などを選択し、メモと共にFirestoreに保存。
データ表示モジュール: Firestoreからユーザーの過去のメモを取得し、画面に表示する。
データベース設計
![](https://assets.st-note.com/img/1730542465-eLOTJMpk8sZFSqwyghx2omzc.png?width=1200)
技術選定
フロントエンド: Flutter
使用パッケージ: provider(状態管理)
バックエンド: Firebase
Firebase Authentication(ユーザー認証)
Cloud Firestore(データベース)
ユーザーインターフェース設計
![](https://assets.st-note.com/img/1730542629-7DYWgFQsUPMSev8tBywLpz6i.png?width=1200)
セキュリティ設計
アクセス制御などを記載します。
終わりに
診察はなかなか緊張してしまうものですよね。ぜひ活用して安心した診察をしていただくことを望みます。
また開発の観点では、このような形で要件定義などを今回Notionを用いて管理してみました。
今後も、多くの人が幸せになれる開発をしていきたいと思います!
また次回もご覧ください!