|
Сад-сцена: монеты, растения на карте, магазин декораций и расширений
Контент открывается за опыт, покупается за монеты: XP — ранг садовника (только растёт), монеты — валюта сада. Монеты за закрытие = floor(xp/2) (заголовок X-Earned-Coins) и бонус 25×L за уровень; журнал — coin_events. - Бэкенд: CoinEvent/GardenItem + миграция с backfill монет; сервис сада (баланс, авторазмещение спиралью вокруг домика, виды по уровням, premium только у rare/epic); API /api/garden — сцена, перемещение, апгрейд растений, магазин декораций и расширений карты. - Фронт: SVG-сцена GardenScene (сетка 20px, домик, drag&drop, поповер роста), кошелёк в шапке, маркет (расширения, декорации, каталог видов с замками), тост «+XP • +N монет», локали ru/en/uk. - Тесты сада (10), ТЗ 0.14 (3.13 + модель данных). Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| backend/alembic/versions/e1f0a2b3c4d5_garden_coins_items.py 0 → 100644 |
|---|
| backend/app/api/garden.py 0 → 100644 |
|---|
| backend/app/api/tasks.py |
|---|
| backend/app/main.py |
|---|
| backend/app/models.py |
|---|
| backend/app/services/garden.py 0 → 100644 |
|---|
| backend/tests/test_garden.py 0 → 100644 |
|---|
| docs/TZ.md |
|---|
| frontend/src/api.ts |
|---|
| frontend/src/components/GardenScene.vue 0 → 100644 |
|---|
| frontend/src/gamification.ts |
|---|
| frontend/src/locales/en.ts |
|---|
| frontend/src/locales/ru.ts |
|---|
| frontend/src/locales/uk.ts |
|---|
| frontend/src/views/GardenView.vue |
|---|