Web開発 - 評価基準

必須要件(60点)

項目 配点
HTTPサーバーが起動する 10点
タスクの作成ができる 10点
タスクの一覧取得ができる 10点
タスクの更新ができる 10点
タスクの削除ができる 10点
HTMLページが表示される 10点

実装品質(30点)

適切なエラーハンドリング(10点)

  • バリデーションエラーの処理
  • 適切なHTTPステータスコード
  • エラーメッセージの返却
  • コードの構造化(10点)

  • パッケージ分割
  • 責任の分離
  • 命名規則
  • テストの実装(10点)

  • ユニットテスト
  • テーブル駆動テスト
  • カバレッジ
  • 追加機能(10点)

    以下から選択して実装:

    機能 配点
    ミドルウェアの実装(ロギング、リカバリー) 3点
    JSONファイルへのデータ永続化 3点
    タスクの完了/未完了トグル機能 2点
    タスクの検索機能 2点
    ページネーション 3点
    CORSサポート 2点

    減点項目

    項目 減点
    コンパイルエラー -20点
    panic発生 -10点
    データ競合 -10点
    セキュリティ脆弱性(XSS、SQLインジェクション等) -10点

    評価のポイント

  • HTTPサーバーの正しい実装
  • RESTful API設計の理解
  • テンプレートの適切な使用
  • ミドルウェアパターンの理解
  • エラーハンドリングの適切性
  • コードの読みやすさと保守性