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 プロファイル)で動かします。