About

このアプリについて

エンジニア羅針盤のサンプル Web アプリです。教材そのものではなく、「動く完成品」として設計と UI を見せます。

技術スタック

  • Java 21 / Spring Boot 3
  • Spring Web + Validation
  • Spring Data JPA / H2
  • Thymeleaf + カスタム CSS
  • Chart.js(ダッシュボード可視化)

パッケージ構成

com.nanade.rashinban
├── domain          … モデル・遷移・推薦 Policy
├── infrastructure  … JPA Repository
├── web             … Controller / Service / DTO
└── config          … シード・設定

使っているデザインパターン

実装コードを見る →
パターン場所役割
Repository SkillRepository 永続化の抽象
Strategy NextSkillPolicy 「次の一手」推薦の差し替え
State ProgressStatus 進捗遷移の可否
Builder Skill.Builder シードデータの組み立て
Observer SkillStatusChangeNotifier / StatusChangeLogRecorder / StatusChangeSlf4jLogger ステータス変更を購読者(履歴保存・ログ出力)へ通知

関連リンク

認証なしのデモです。誰でも進捗を変更できます。本番は nginx 背後の Spring Boot(prod プロファイル)で動かします。