2021-7-16
個人開発の振り返り(全般編)
個人開発で React+Firebase でそこそこの規模のものを作ったので振り返りをする。
フロントエンド・バックエンドの忘れがちな内容チェックリスト
以下、実際に忘れかけた内容
フロントエンド
- ソースマップがデプロイされていないことを確認
- エラートラッキングしている
- JS のサイズが大きすぎない
- index.html がキャッシュされていないことを確認
- unknown なものをバリデーションしている
- ページが見つからない際の 404 ページ、メンテナンス時の 503 ページの作成
- API のバージョン更新があって、古い HTML のまま昔の API バージョンにアクセスしてしまった際に、リロードを促して最新の HTML を取得する仕組み
バックエンド
- 余計なデータがフロントヘ返されていない(漏出してはいけないデータがあったら大変
- エラートラッキングしている
- ログを収集している
- API がバージョン管理されている
- メンテナンスモードの仕組み
- DB のバックアップ
- DB のバックアップからの復旧が出来るようにしておく
- ストレージのバックアップ
- (Firebase の場合)Authentication のバックアップ
当初予定の機能要件が出来上がっても、進捗としては 5 割くらいと認識すべき
今回、機能要件が完了した段階で以下の内容が残っていた。
- firestore の Read/Write 最適化
- キャッシュ戦略
- UI のブラッシュアップ
- 考慮漏れの修正
これの対応をするのに、機能要件の実装と同じくらいの期間を要したので、機能要件出来ても進捗的には半分くらいだよねって認識持つべき。