Roadmap - amalps565/Smart-Workspace-Seating-Chart GitHub Wiki
Roadmap
All milestones are done. Each was its own issue, branch, and PR. Backend issues #2–#6 ran one after another, while the frontend grid (#7) and the end-to-end setup (#8) were built in parallel against the agreed contract.
| # |
Issue |
Deliverable |
Fixes |
Status |
| 0 |
#1 |
docker-compose.yml (PostgreSQL 17); Spring Boot 4.1 app (Web MVC, JPA, Security, WebSocket, Validation, Flyway, Testcontainers); Vite React app; .gitattributes; GitHub Actions CI |
|
✅ Merged (PR #9) |
| 1 |
#2 |
Flyway migrations and seed data; JWT login; security configuration |
|
✅ Merged (PR #11) |
| 2 |
#3 |
GET /api/floors and the floor snapshot endpoint |
|
✅ Merged (PR #13) |
| 3 |
#4 |
Neighbour policy; booking and cancel; 409 error mapping |
Problem 2 |
✅ Merged (PR #14) |
| 3 |
#5 |
Locked check-and-save; concurrency tests |
Problem 1 |
✅ Merged (PR #16) |
| 4 |
#6 |
STOMP config; after-commit publisher; JWT check on WebSocket |
Problem 3 (server side) |
✅ Merged (PR #17) |
| 5 |
#7 |
Login; floor grid; desk store; socket client; optimistic booking with rollback; accessibility |
Problem 3 (client side) |
✅ Merged (PR #12) |
| 6 |
#8 |
Playwright tests in e2e/ (10 tests, run in CI); real commands in README.md, the CLAUDE.md files, and Getting Started |
|
✅ Merged (PR #18) |
Done before the milestones
| Done |
Item |
| ✅ |
Problem statement and decisions (README.md) |
| ✅ |
Shared rules and API contract (CLAUDE.md), per-part guidance (backend/CLAUDE.md, frontend/CLAUDE.md) |
| ✅ |
Claude Code skills and agents (.claude/), .gitignore, changelogs |
| ✅ |
Issues #1–#8, with area labels (backend, frontend, concurrency) |