全体仕様書4.md - 2023-graduation-work/graduation-work-team2-1 GitHub Wiki
2班
No.1 𠮷岡夢翔 No.2 西川和希
No.3 髙橋和生 No.4 髙橋和生
チャットアプリ全体仕様書
1. イントロダクション
この文書は、チャットアプリの全体仕様書です。本アプリは、ユーザーがテキストを共有し、他のユーザーとコミュニケーションを取るためのプラットフォームを提供します。開発ではtkinterのソケット通信を使用します。
2. ユーザーアカウント関連
2.1 ログイン機能
- ユーザーはユーザー名とパスワードを使用してアカウントにログインできます。
- ログインが成功すると、ユーザーセッションが開始され、ユーザーはアプリを使用できます。
2.2 ログアウト機能
- ユーザーはアプリからログアウトできます。
- ログアウト後、ユーザーセッションは終了し、アプリへのアクセスが制限されます。
2.3 新規アカウント作成機能
- 新しいユーザーはアカウントを作成できます。
- アカウント作成時には必要な情報を提供し、ユーザー名とパスワードを設定できます。
2.4 アカウント削除機能
- ユーザーはアカウントを削除できます。
- アカウント削除後、ユーザーの情報とデータは永久的に削除され、アカウントへのアクセスが制限されます。
2.5 セキュリティ
- ユーザーのパスワードはハッシュ化されて保存され、セキュリティが強化されます。
- セッション管理を通じて、セッション固有のトークンが使用され、セキュリティが確保されます。
3. コミュニケーション関連
3.1 投稿機能
- ユーザーはテキストを使用して新しい投稿を作成できます。
- 投稿はユーザーのプロフィールページに表示され、他のユーザーが閲覧できます。
3.2 自分の投稿を一覧で表示する機能
- ユーザーは自分のプロフィールページで、自分が作成したすべての投稿を一覧表示できます。
3.3 タイムライン機能
- ユーザーは自分とフォローしている他のユーザーの最新の投稿をタイムラインで表示できます。
- タイムラインは最新の投稿から順に表示され、ユーザーは投稿にリアクションできます。
3.4 リプライ機能
- ユーザーは他のユーザーの投稿に対してコメントを投稿できます。
- コメントは元の投稿に関連付けられ、会話が形成されます。
3.5 「いいね」機能
- ユーザーは他のユーザーの投稿に「いいね」を付けることができます。
- 投稿に「いいね」がついた回数が表示され、ユーザーは自分の投稿に対する反応を確認できます。
3.6 投稿削除機能
- ユーザーは自分の投稿を削除できます。
- 削除された投稿は他のユーザーから非表示にされ、リプライや「いいね」も削除されます。
4. 検索とフォロー関連
4.1 投稿検索機能
- ユーザーはキーワードを使用して他のユーザーの投稿を検索できます。
- 検索結果は関連性に基づいて表示され、ユーザーは投稿を閲覧できます。
4.2 ユーザー一覧
- ユーザーは一覧ボタンから他のユーザーを閲覧するできます。
- ユーザー一覧から他のユーザーをフォローすることができます。
4.3 フォロー機能
- ユーザーは他のユーザーをフォローすることができます。
- フォロー一覧から他のユーザーのアカウントを閲覧できるようになります。