Roadmap¶
Источник правды по задачам — GitHub Project finguide и roadmap issue #27. Ниже — сжатая версия для GitHub Pages.
Уже сделано¶
Даты восстановлены по коммитам, где связь была очевидна; иначе использовано окно createdAt → closedAt issue.
Foundation — 2026-04-29¶
- #1 — embedded H2 persistence for demo plans — commit
fcb1b01. - #2 — real plan read endpoints — commit
961b7ad. - #6 — Swagger на real services/backend вместо mock — commits
c8439bf,d2bfa24. - #5 — real Spring backend behind nginx — deployment window around
c8439bf/75f78f6. - finguide-web#1 — frontend default API base to real backend — commit
ad45332.
Core CRUD/Auth — 2026-04-29 → 2026-05-01¶
- #3 — income/expense/goal CRUD — commit
8af4996. - #9 — auth API endpoints — issue window 2026-04-29.
- #18 — Keycloak OIDC для backend/frontend — backend
941c0e7, web2ab2595, polish до 2026-04-30. - #20 — registered full name вместо placeholder — merge
36c3d1d. - #22 — user-owned current plan after login — commit
5b36524. - #24 — no demo/default plan flash during session restore — backend
d6213d1, web1197b24. - finguide-web#5 — sidebar counters from persisted plan — commit
d92aea0.
Дальше¶
Iteration 1 — guardrails + persisted analytics, 2026-05-04 → 2026-05-10¶
- #16 — OpenAPI coverage guard для real Swagger.
- #26 — запретить мутацию общего anonymous demo seed plan.
- #4 — analytics/cashflow/pension из persisted state.
Iteration 2 — persisted domain expansion, 2026-05-11 → 2026-05-20¶
- finguide-web#2 — smoke generated client после стабилизации контракта.
- #11 — pension settings endpoints.
- #10 — contributions ledger endpoints.
- #12 — budget/monthly tracker endpoints.
Iteration 3 — scenarios + account + async perimeter, 2026-05-25 → 2026-06-09¶
- #13 — scenarios CRUD/compare.
- #7 — replace current plan endpoint.
- #8 — profile/avatar/account endpoints.
- #14 — import/export jobs.
- #15 — notifications endpoints.
Почему такой порядок¶
- Guardrails первыми: OpenAPI coverage и seed immutability уменьшают риск сломать demo/contract поведение.
- Затем расчёты из persisted state: это ядро продуктовой ценности.
- Потом доменные write-фичи, влияющие на расчёты: pension, contributions, budget.
- Сценарии и replace-plan после стабилизации состояния плана.
- Import/export и notifications — perimeter/async слой, не ядро MVP.