全体仕様書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 フォロー機能

  • ユーザーは他のユーザーをフォローすることができます。
  • フォロー一覧から他のユーザーのアカウントを閲覧できるようになります。