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 のブラッシュアップ
  • 考慮漏れの修正

これの対応をするのに、機能要件の実装と同じくらいの期間を要したので、機能要件出来ても進捗的には半分くらいだよねって認識持つべき。