Ideus
ひとり暮らしで役に立った知識、悩みや不安を共有し合うアプリ

開発経緯
2・3年生による共同開発で、「一人暮らしを助け合う」をテーマにしたWebアプリケーションを開発しました。 チームでの話し合いの中で、「生活の知恵を共有できる機能」や「一人暮らしで役に立った知識や悩み、不安を分かち合える仕組み」という案が出ました。
その案をもとに、ひとり暮らしの方々が知識や経験、悩みを投稿・閲覧しながら助け合えるアプリを開発しました。
開発概要
| 項目 | 説明 |
|---|---|
| 開発時期 | 2024年8月 |
| 開発期間 | 3週間 |
| 開発人数 | 4人 |
利用要件
| 項目 | 説明 |
|---|---|
| ターゲットユーザー | 一人暮らしをしている若者(20代) |
| 利用端末 | ノートPC |
| ブラウザ | 動作確認済みブラウザ (Chrome) |
機能一覧
| 機能名 | 説明 |
|---|---|
| ログイン・ログアウト機能 | メールアドレス・パスワードによるログインができる |
| アカウント管理機能 | アカウントの追加・編集・削除ができる |
| 投稿管理機能 | 投稿の追加・編集・削除ができる |
| 投稿一覧表示機能 | 投稿の一覧を表示できる |
| 投稿詳細表示機能 | 投稿の詳細情報を表示できる |
| コメント機能 | 投稿にコメントができる |
| 投稿検索機能 | 投稿者・投稿名による検索ができる |
| いいね機能 | 投稿にいいねができる |
| 画像アップロード機能 | 投稿に画像を添付し、サーバに保存できる |
セキュリティ要件
| 項目 | 説明 |
|---|---|
| 認証 | LaravelのAuthの利用 |
| 認可 | 一部の機能はユーザーがログインした際のみ利用できる |
| パスワードのハッシュ化 | パスワードをハッシュ化し保存 |
| XSS対策 | HTML特殊文字をエスケープする(LaravelのBladeテンプレートエンジンを使用) |
| CSRF対策 | CSRFトークンの利用(LaravelのCSRF対策機能を利用) |
| SQLインジェクション対策 | プレースホルダの利用(LaravelのEloquent ORMを利用) |
各種設計書
システム全体図
※省略
ユースケース図
※省略
画面遷移図
※省略
DB設計書
シーケンス図
※省略
テスト
※省略
開発環境
| 項目 | 説明 |
|---|---|
| OS | Windows 11 |
| 開発言語 | HTML・CSS・JavaScript・PHP |
| フレームワーク | Laravel |
| データベース | MariaDB |
| 開発ツール | Visual Studio Code |
| バージョン管理ツール | Git・GitHub |