diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md new file mode 100644 index 0000000..82bb7af --- /dev/null +++ b/docs/ROADMAP.md @@ -0,0 +1,123 @@ +# Roadmap XLX Server + +## v0.1.0 — Стартовый фундамент + +Цель: зафиксировать архитектуру и подготовить репозиторий к разработке. + +- [x] README проекта; +- [x] VERSION; +- [x] архитектура; +- [ ] структура каталогов; +- [ ] базовый установщик; +- [ ] схема БД; +- [ ] конфиг проекта; +- [ ] базовая документация установки. + +## v0.2.0 — Регистрация и позывные + +Цель: пользователь может зарегистрироваться, пройти проверку позывного и получить внутренний ID. + +- [ ] форма регистрации; +- [ ] нормализация позывного; +- [ ] проверка формата позывного; +- [ ] адаптер внешней базы позывных; +- [ ] ручная модерация спорных заявок; +- [ ] автоматическая выдача ID; +- [ ] защита от дублей; +- [ ] личный кабинет пользователя. + +## v0.3.0 — Платный доступ + +Цель: доступ к серверу активируется только после оплаты. + +- [ ] тарифы; +- [ ] ручное подтверждение оплаты; +- [ ] дата окончания доступа; +- [ ] статусы доступа; +- [ ] история оплат; +- [ ] админское продление; +- [ ] блокировка expired-пользователей. + +## v0.4.0 — Доступ Pi-Star + +Цель: пользователь получает рабочие данные подключения. + +- [ ] генерация DMR-пароля; +- [ ] отдельный пароль подключения, не пароль кабинета; +- [ ] страница инструкции Pi-Star; +- [ ] генерация allowlist/auth-файла; +- [ ] применение изменений к серверу; +- [ ] логирование попыток подключения. + +## v0.5.0 — Интеграция с XLX + +Цель: система управляет XLX reflector. + +- [ ] установка XLX; +- [ ] systemd-сервис; +- [ ] управление конфигом; +- [ ] статус сервера в админке; +- [ ] рестарт из панели; +- [ ] мониторинг портов; +- [ ] логи XLX. + +## v0.6.0 — Автообновления и бэкапы + +Цель: безопасно обновлять систему. + +- [ ] формат update-пакетов; +- [ ] бэкап перед обновлением; +- [ ] журнал обновлений; +- [ ] откат при ошибке; +- [ ] проверка версии; +- [ ] миграции БД. + +## v0.7.0 — Платёжные шлюзы + +Цель: автоматизировать оплату. + +- [ ] YooKassa; +- [ ] ЮMoney; +- [ ] webhooks; +- [ ] автопродление срока доступа; +- [ ] уведомления пользователю; +- [ ] защита от повторной обработки webhook. + +## v0.8.0 — Мониторинг и аудит + +Цель: видеть всё, что происходит на сервере. + +- [ ] dashboard админа; +- [ ] онлайн-пользователи; +- [ ] последние подключения; +- [ ] ошибки авторизации; +- [ ] audit log действий админов; +- [ ] экспорт логов. + +## v0.9.0 — Production hardening + +Цель: подготовка к боевому запуску. + +- [ ] защита админки; +- [ ] rate-limit; +- [ ] firewall helper; +- [ ] SSL helper; +- [ ] проверка окружения; +- [ ] healthcheck; +- [ ] документация восстановления. + +## v1.0.0 — Первый стабильный релиз + +Цель: готовая коммерческая платформа XLX/DMR. + +- [ ] установщик на чистый Ubuntu-сервер; +- [ ] рабочая админка; +- [ ] рабочий кабинет пользователя; +- [ ] регистрация; +- [ ] проверка позывного; +- [ ] выдача ID; +- [ ] платная активация; +- [ ] доступ Pi-Star; +- [ ] мониторинг; +- [ ] обновления; +- [ ] документация.