pip install flask flask-socketio
or
python -m pip install flask flask-socketio
python -m pip install -U simple-websocket
mkdir webapp
cd webapp
mkdir templates
new-item templates\index.html
new-item app.py
python .\app.py
python_web
│
├─ app.py
│
└─ templates
│
└─ index.html
erDiagram
USERS ||--o{ MESSAGES:allows
USERS {
int id PK
string name
string Email UK
string img
timestamp created_at
timestamp deleted_at
}
MESSAGES{
message_id id PK
string message
timestamp created_at
boolian delete_flag
}
your_project/
├─ application/
│ ├─ __init__.py: アプリケーションの初期化と設定を行う。
│ ├─ models/
│ │ ├─ __init__.py: モデルディレクトリの初期化ファイル。
│ │ ├─ chat.py: チャットに関連するデータベースのモデル定義と操作を記述。
│ │ └─ login.py: ログインに関連するデータベースのモデル定義と操作を記述。
│ └─ templates/
│ ├─ index.html: アプリケーションのトップページのテンプレート。
│ └─ chat.html: チャット一覧ページのテンプレート。
├─ tests/
│ ├─ __init__.py: テストディレクトリの初期化ファイル。
│ └─ test_chat.py: チャット機能のテストコードを記述。
├─ static/
│ ├─ css/
│ │ └─ styles.css: 共通のスタイルシート。
│ ├─ js/
│ │ └─ chat.js: チャットページで使用するJavaScriptコード。
│ └─ images/
│ └─ logo.png: アプリケーションのロゴ画像。
├─ migrations/
│ └─ 001_initial_migration.py: 初期のデータベースマイグレーションファイル。
├─ config.py: アプリケーションの設定を管理する。データベース接続情報などを含む。
├─ wsgi.py: アプリケーションのエントリーポイント。Flaskアプリケーションの起動と実行を行う。
├─ README.md: プロジェクトの説明、セットアップ手順、使用方法などを記述。
└─ .gitignore: Gitバージョン管理から除外するファイルや/models
# 設計書
## 1. 要件定義書
- 機能要件
- 非機能要件
---
## 2. 概念設計書
- システムの全体像
- 主要なコンポーネント
- コンポーネント間の相互関係
---
## 3. 詳細設計書
- データベースのスキーマ
- クラスとメソッドの詳細
- APIエンドポイント
- エラーハンドリング
---
## 4. データベース設計書
- テーブル定義
- リレーションシップ
- インデックス
- トリガー
- ビュー
---
## 5. UI/UX設計書
- ワイヤーフレーム
- ユーザフロー図
- スクリーンショット
- インタラクションの詳細
---
## 6. テスト設計書
- 単体テスト
- 統合テスト
- システムテスト
- 受け入れテスト
---
## 7. デプロイメント設計書
- インフラストラクチャの設定
- デプロイメントパイプラインの設定
- ロールバック戦略
New-item "1_要件定義書.md"
New-item "2_概念設計書.md"
New-item "3_詳細設計書.md"
New-item "4_データベース設計書.md"
New-item "5_UI-UX設計書.md"
New-item "6_テスト設計書.md"
New-item "7_デプロイメント設計書.md"