リリースはすべて責任です。小さな改善であっても、チェックなしでリリースすると、重要なプロセスが中断される可能性があります。これを回避するために、開発者はチェックリストを使用します。チェックリストは、すべてが本番環境に向けて準備ができていること、チームとユーザーがサプライズに遭遇しないことを確認するのに役立ちます。

1. コードとスタイル
コードはフォーマットされており、合意されたスタイルガイドに準拠しています。
コメントされた部分、一時的なスタブ、および
console.log()はありません。変数名と関数名は、「マジックナンバー」なしでわかりやすくなっています。
2.テストとカバレッジ
すべてのユニットテストは正常に完了します。
新しいロジックのためのテストが書かれました。
他のモジュールとの統合の相互作用を確認しました。
テストがない場合は、手動チェックが必須です。
3.ログとエラー
エラーは正しく処理され、「どこにも」落ちません。
監視に必要なログが追加されました。
余分なデバッグログを削除しました。
4. 安全性
ユーザーデータは入力時に検証されます。
SQLインジェクションとXSSの可能性はありません。
パスワードとトークンはコードに保存されません。
フィーチャーへのアクセス権が確認されました。
5. 生産性
新しいロジックは、重要なシナリオを遅くすることはありません。
データベースやAPIへの余分なリクエストはありません。
負荷下での動作を確認しました。

6. UIとUX
インターフェースは、サポートされているすべてのデバイスで正しく表示されます。
スタイルは既存のコンポーネントと競合しません。
モバイルデバイス上で「壊れた」レイアウトはありません。
文章は明確で、間違いはありません。
7. ドキュメントとチーム
API または内部ドキュメントの説明が更新されました。
同僚は新しい機能を知っており、その使い方を知っています。
データベースの移行が必要な場合は、文書化されています。
8. 展開とモニタリング
プロダクションの設定は正しいです。
ロールバックまたはhotfixプランが設定されています。
機能の動作を追跡するためのメトリックとアラートがあります。
合計
チェックリストは形式ばったものではなく、時間、お金、神経を節約するためのツールです。
B コディケ 私たちはプログラミングの学習を楽しくわかりやすくします。ステップバイステップでスキルを磨くのに役立つ課題を伴う興味深いコースを用意しています。
また、アクティブな テレグラムチャンネル、ここでは素晴らしいアイデアについて話し合い、経験を共有し、課題を一緒に分析します。学習は有益であるだけでなく、楽しいものになります。
