Skip to main content

GOLOOT Knowledge Base

Внутренняя документация проекта GOLOOT — Telegram Mini App платформа для викторин с геймификацией.

Цель документации

Сохранение контекста бизнес-решений и архитектурных выборов:

  • Почему сделано именно так, а не иначе
  • Какие бизнес-правила действуют в каждом домене
  • Где находится код для каждой функциональности

Структура документации

Domains — Бизнес-домены

Основная документация организована по доменам:

КатегорияОписаниеДомены
EconomyЭкономические механикиCases, Daily Spins, Inventory, Craft, Budget, Withdrawals
GamificationГеймификацияQuizzes, Quests, Achievements, Streaks, Buffs, Seasons
UsersПользователиProfile, Onboarding, Settings
SocialСоциальные механикиReferrals, Leaderboard, Feed, Raffle
MarketingМаркетингUTM Tracking, Promo Codes, Banners, Notifications
IntegrationsИнтеграцииTelegram Bot, Steam Trade, Rust Plugin
AdminАдминистрированиеUser Management, Analytics, Feedback

Glossary — Терминология

Централизованный глоссарий всех терминов проекта.

Architecture — Архитектура

(В процессе наполнения)

UI/UX — Дизайн-решения

UI/UX guidelines и ADR (Architectural Decision Records) по компонентам интерфейса:

  • Design Principles — базовые принципы TMA
  • Inventory Cards — решения по карточкам инвентаря

Как использовать

  1. Ищешь информацию о домене → Перейди в соответствующую категорию
  2. Хочешь понять "почему так" → Смотри секцию ADR в каждом документе
  3. Нужны API эндпоинты → В каждом документе есть ссылки на API Reference

Статус документации

⚠️ Документация в процессе наполнения

Большинство файлов содержат заглушки с TODO. Заполняются постепенно.

Полностью задокументировано:

  • Cases — пример полной документации

Заглушки готовы для заполнения:

  • Economy: 5 файлов
  • Gamification: 6 файлов
  • Users: 3 файла
  • Social: 4 файла
  • Marketing: 4 файла
  • Integrations: 3 файла
  • Admin: 3 файла

При изменении кода — обновляй соответствующую документацию.