見出し画像

【障がい者福祉】ドクターに伝えたいことメモWebアプリの開発【Notion】

通院時の問題について

こんにちは!M'sLAB)後藤です!

普段私は、障がい者福祉施設で障がい者の方の支援を行っています。
その中で、通院時にうまくドクターに症状を伝えられないいざ通院になるといいたいことを忘れてしまう、ということが多々あります。

そこで、今回ドクターに伝えたいことをメモできるWebアプリを開発したました!

このアプリを用いると、自分の症状を記録し、当日ドクターに確認してもらうことも容易です。また、自分の症状がうまく現せない方のために選択肢を搭載しています。

上記がWebアプリのURLです。

アプリの使い方

TOP

メールアドレスとパスワードを入力
 初めての方はユーザ登録
 すでに登録済の方はログイン
 パスワードリセットもできます
それぞれ押してください

伝えたいことメモ登録画面

それぞれの設問に対して入力・チェックを入れてください。
下部にあるデータを保存でメモを登録できます。

データリスト

データリストを見るで、過去に入力した情報を確認することができます。
このメモをドクターに見せたり、見ながらお話することで安心した診療を受けることができます。

Notionについて

今回開発のドキュメントの管理に、Notionを利用しました。
非常に管理がしやすかったためご紹介していきたいと思います。

Notionとは
Webでメモをとったり、タスク管理・カレンダー共有など様々なことができるクロスプラットフォームアプリです。

開発ドキュメントの管理

ドキュメント全体図

要件定義書

1. プロジェクト概要

  • プロジェクト名: 通院メモアプリ

  • 目的: 精神障害や発達障害のある方が通院時に、緊張せずに医師に伝えたいことをメモとして整理し、的確に伝えられるように支援する。

  • 背景や課題: 多くの患者は通院時に緊張し、自分の思いや症状をうまく医師に伝えられないことがある。このアプリは、事前に伝えたい内容を整理することで、通院時の不安や緊張を軽減することを目指す。

2. 対象ユーザー

  • 主なユーザー: 精神障害や発達障害のある方、定期的に通院している患者。

  • ニーズ:

    • 通院前に自分の気持ちや症状を整理したい。

    • 緊張してもメモを通して伝えたいことを医師に正確に伝えたい。

3. システムの機能要件

  • 主要機能

    1. メモ作成機能: 患者が伝えたいことを事前にメモできるテキスト入力機能。

    2. 症状チェック機能: 「気分」「落ち込み具合」「自傷」「死にたさ」などのチェックボックス形式で症状を記録。

    3. 送信・共有機能: 記録したメモを医師やカウンセラーに簡単に共有できる機能。

    4. データ保存と表示機能: Cloud Firestoreを使用して、メモの履歴をクラウドに保存し、過去のメモをタイムスタンプ付きで表示。

    5. リマインダー機能: 通院日やメモ作成を促す通知機能。

    6. セキュリティ: Firestoreセキュリティルールを活用したデータの安全管理。

  • 非機能要件

    • パフォーマンス: Firestoreのリアルタイムデータ同期で、スムーズな操作性を実現。

    • セキュリティ: Firestoreの認証(Firebase Authentication)を使用し、個人データの保護を強化。

  • 使用技術

    • フレームワーク: Flutter

    • データベース: Cloud Firestore

    • バックエンド: Firebase AuthenticationとFirestoreを組み合わせた認証とデータ管理。

4. 運用・保守要件

  • 運用方法: 定期的なバグ修正や機能改善のリリース、ユーザーからのフィードバックに基づく対応。

  • 保守要件: アプリのセキュリティパッチやOSアップデートへの対応。

5. スケジュール

  • 要件定義: 2週間

  • 設計: 3週間

  • 実装: 4~6週間

  • テスト: 2週間

  • リリース: 1週間

  • 継続的な改善とフィードバックの収集

6. 制約条件

  • プライバシー保護を徹底することが求められる。

  • データ保存がクラウドベースであるため、インターネット接続が必要。

システム構成図

Lucidchart

簡易なシステム構成図ですが、Lucidchartで作成したものをNotionに埋め込むことも可能です。

アプリケーションの分割

  • 認証モジュール:ユーザーがメールアドレス、パスワードでログイン、パスワード変更、新規登録ができる。Firebase Authenticationに保存、更新、追加する。

  • 症状チェックモジュール:「睡眠時間」「気分」「落ち込み具合」「自傷」などを選択し、メモと共にFirestoreに保存。

  • データ表示モジュール: Firestoreからユーザーの過去のメモを取得し、画面に表示する。

データベース設計

テーブルを作成することも容易です

技術選定

  • フロントエンド: Flutter

    • 使用パッケージ: provider(状態管理)

  • バックエンド: Firebase

    • Firebase Authentication(ユーザー認証)

    • Cloud Firestore(データベース)

ユーザーインターフェース設計

Figmaも埋め込むことが可能です

セキュリティ設計

アクセス制御などを記載します。

終わりに

診察はなかなか緊張してしまうものですよね。ぜひ活用して安心した診察をしていただくことを望みます。
また開発の観点では、このような形で要件定義などを今回Notionを用いて管理してみました。
今後も、多くの人が幸せになれる開発をしていきたいと思います!
また次回もご覧ください!

いいなと思ったら応援しよう!