How to create web application
Web アプリケーション設計の道筋をメモする
API を作成すると仮定した話です
First
何を作るか
誰と作るか
Design
機能を洗い出す
ワイヤーフレームを作成する
Trello などでダッシュボードを作成する
機能別のタスクを書き出す
データモデルを考える
図の作成
データモデルを ER 図に起こす
主要な機能や複雑な昨日はシーケンス図にしておくとより良い
CRUD処理を洗い出しエンドポイントの一覧を作成する
エンドポイントの一覧から API Document を作成する
技術選定を行う
未修得の技術の場合は勉強の時間も確保する必要がある
開発フローを選定する
GitFlow など
スケルトンを作成する
rails new とか django-admin start project とか
現時点で必要なライブラリを揃えておく
開発環境を
ここらへんでこれまでの情報をドキュメント化
Coding
機能を作成していく
もちろんテストも
並行して CI を設定する
チーム開発ならレビューしつつ進める
API 開発の場合は API Document があることで、クライアントと並行して作業できる(モックが作れるため
Setup Infra
検証用の構成を作成する
最初は App, DB だけあればいい
必要に応じてキャッシュサーバなどを作る
監視の設定
本番用の環境を作成する
検証用と同様に作る
本番用のみの監視の設定が必要になるかも
一通りできたらドキュメント化しておく
Test
検証項目の洗い出し
主に機能一覧から過不足がないか
イレギュラーなテスト
脆弱性がないか
Release