---
# System prepended metadata

title: 開発の流れ

---

![Uploading file..._e9lejps2c]()
各自編集してもろて。(さ)

### 役立ちそうなサイトとりあえず突っ込んでおく場所(説明つけると分かりやすい)
- Djangoがどのような意図を持つフレームワークなのかが書いてある-Djangoにおける設計思想(https://docs.djangoproject.com/ja/4.0/misc/design-philosophies/)

### 困ったこと
- ユーザーがログインしているかの判別方法を知らない
-- これでいけそう(https://docs.djangoproject.com/ja/4.0/topics/auth/default/#the-login-required-decorator)
- Gitを用いた共同開発(夏休みに研究室に通いたくないので遠隔開発環境を整えたい)
- 各自が作成したpythonファイルの上手な結合方法

### 質問したいこと
- 創作した四字熟語の情報(ex:date/id/user_name/kanjis/read/(charactor)/mean/rate)
- プログラム内での"思考作語"の略語(英訳)

# 開発の流れ
1. ユーザー登録・ログイン・ログアウト機能(さ)
-- ユーザーがログインしているか判別できるようにしたい
-- 
1. 四字熟語の自動生成(り)
2. ユーザーが作成した四字熟語とその作成者の紐づけ(り)
-- ログインしている情報が得られればいけそう
-- 
3. 四字熟語に関するデータ(評価、作成者)からランキング，新着順作成(ほ)
-- Djangoのviewsで評価や作成日時でソートして取得ができるはずなのでいけるはず
-- 
1. 終わった人から順に遠隔開発環境の構築
-- 8月とかになって終わってなかったら自動的にこれやります
4. 作成したmodel,view,module,etc...を結合(管理)する
-- 
6. デバッグする
13. サイトを構成するページの確認
8. 漢字を検索する機能(ユーザー自身が四字熟語を作成する場合。画数、読み、部首、etc...)
-- 漢字ペディアからスクレイピングしてDBの作成
8. 作成した四字熟語の共有機能実装
-- SNSに詳しい人よろしく
10. 四字熟語創作における段階ごとの四字熟語創作支援の実装(難)
11. 創作した四字熟語の再編集/削除画面作成
12. クイズ機能の実装
14. 









---
1. 見た目(css)

# models.py(DB周りの仕様)
- ユーザーデータテーブル

| id       | user_name | passward | email   |
| -------- | --------  | -------- | -------- |
| 0        | Text1     | TextA    | Text     |
| 1        | Text2     | TextB    | Text     |
| 2        | Text3     | TextC    | Text     |

- 四字熟語テーブル

| id       | kanjis    | read     | mean     | first_character |
| -------- | --------  | -------- | -------- | --------------- |
| 0        | ABCD      | abcd     | Text     | a               |
| 1        | EFGH      | efgh     | Text     | e               |
| 2        | IJKL      | ijkl     | Text     | i               |

- 四字熟語詳細テーブル

| id       | kanjis_id | kanji    | mean     |
| -------- | --------  | -------- | -------- |
| 0        | 0         | A        | Text     |
| 1        | 0         | B        | Text     |
| 2        | 0         | C        | Text     |
| 3        | 0         | D        | Text     |
| 4        | 1         | E        | Text     |
| 5        | 1         | F        | Text     |

- 創作四字熟語テーブル

| id       | kanjis    | read     | mean     | vote     | user_id  | create_date | update_date |
| -------- | --------  | -------- | -------- | -------- | -------- | --------    | --------    |
| 0        | ABCD      | abcd     | Text     | 0        | 0        | (django     | (django     |
| 1        | EFGH      | efgh     | Text     | 4        | 1        | の標準機能で  | の標準機能で  |
| 2        | IJKL      | ijkl     | Text     | 2        | 5        |   取得して)  |   取得して)   |

# 命名規則
- 全体
-- 意味が分かる英単語にしましょう(迷ったらここ : https://codic.jp/engine)
-- 基本的に英単語(英訳が存在しないものはローマ字入力)
-- 省略しない(例:info -> × / infomation -> 〇)
-- `` 

- データベース
-- 区切りは`_`1つ(スネークケース)
-- 名前は小文字のみ

- model名
-- 各先頭単語を大文字にする
-- 最後にModelをつける
-- (例:class FourSectionIdiomModel)

- View名
-- 各先頭単語を大文字にする
-- 最後にViewをつける
-- (例:class FourSectionIdiomView)

- apps.pyにおけるclass名
-- 各先頭単語を大文字にする
-- 最後にConfigをつける
-- (例:class FourSectionIdiomConfig)

- 変数名
-- 小文字のスネークケース
-- (例: template_name)

- urlpatterns
-- 小文字のスネークケース
-- (例: https://<思考作語を表すいい感じの英名>/ranking/<int:id>(順位を表す)/details/)