Web開発 - 評価基準
必須要件(60点)
| 項目 | 配点 |
|---|---|
| HTTPサーバーが起動する | 10点 |
| タスクの作成ができる | 10点 |
| タスクの一覧取得ができる | 10点 |
| タスクの更新ができる | 10点 |
| タスクの削除ができる | 10点 |
| HTMLページが表示される | 10点 |
実装品質(30点)
適切なエラーハンドリング(10点)
- バリデーションエラーの処理
- 適切なHTTPステータスコード
- エラーメッセージの返却
- パッケージ分割
- 責任の分離
- 命名規則
- ユニットテスト
- テーブル駆動テスト
- カバレッジ
- HTTPサーバーの正しい実装
- RESTful API設計の理解
- テンプレートの適切な使用
- ミドルウェアパターンの理解
- エラーハンドリングの適切性
- コードの読みやすさと保守性
コードの構造化(10点)
テストの実装(10点)
追加機能(10点)
以下から選択して実装:
| 機能 | 配点 |
|---|---|
| ミドルウェアの実装(ロギング、リカバリー) | 3点 |
| JSONファイルへのデータ永続化 | 3点 |
| タスクの完了/未完了トグル機能 | 2点 |
| タスクの検索機能 | 2点 |
| ページネーション | 3点 |
| CORSサポート | 2点 |
減点項目
| 項目 | 減点 |
|---|---|
| コンパイルエラー | -20点 |
| panic発生 | -10点 |
| データ競合 | -10点 |
| セキュリティ脆弱性(XSS、SQLインジェクション等) | -10点 |