Перейти к содержанию

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, web 2ab2595, 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, web 1197b24.
  • 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.

Почему такой порядок

  1. Guardrails первыми: OpenAPI coverage и seed immutability уменьшают риск сломать demo/contract поведение.
  2. Затем расчёты из persisted state: это ядро продуктовой ценности.
  3. Потом доменные write-фичи, влияющие на расчёты: pension, contributions, budget.
  4. Сценарии и replace-plan после стабилизации состояния плана.
  5. Import/export и notifications — perimeter/async слой, не ядро MVP.