最近、WEBアプリの開発を学んでいる。で、こういうことを考えないといけないんだなぁという気づきがあるので、忘れないようにメモっておく。

まず考えるべきこと・取り掛かるべきこと

  • サーバー
    • DBのスキーマ・マイグレーション
    • DBのseed
    • DBのバックアップ
    • ログとローテーション
    • 認証 → これはまだ分かってない
    • リリースとロールバック
  • フロント
    • エラーチェック
      • 基本的に、エラーが起こりうるところでは全部チェックして適切な例外を投げるべき
      • 例外が起こったあとに、どうやってユーザーに通知するかも検討して決めておく
      • 特に、APIなど、外と通信する部分ではエラーチェックと例外送出・例外キャッチ・通知を全部やる覚悟で
    • バリデーション
      • どこでバリデーションするかを考えておく
    • 待機時間のUI
    • テスト → これもまだ、あんまり分かってない