Проект
Этапы создания сайта. Каждый этап заканчивается рабочей версией на этом адресе.
Готово этапов: 1 из 7
Этап 0. Каркас и страница «Проект»
ГотовФундамент сайта: код, база, сервер и эта страница.
- Репозиторий и автоматические проверки кода
- База данных и ежедневные резервные копии
- Сайт на alh.gsaworld.ru с HTTPS
- Страница «Проект» с этапами разработки
Стек
- Python 3.13 и FastAPI — API сайта
- PostgreSQL 17, SQLAlchemy 2 и Alembic — база данных и её миграции
- Next.js 16, React 19, TypeScript и Tailwind CSS 4 — сайт с серверной отрисовкой для SEO
- Чистая архитектура: бизнес-правила отделены от базы, сайта и внешних сервисов
- Nginx и Let's Encrypt — HTTPS
- systemd — службы сайта и ежедневный бэкап базы
- GitHub и GitHub Actions — хранение кода и автоматические проверки
- ruff, mypy --strict, pytest, radon, ESLint — контроль качества кода
Этап 1. Оболочка Квиза
В работеСайт «АЛХ Квиз» по макету, который можно наполнять.
- Главная страница по макету
- Меню и страницы: О проекте, Правила, FAQ, Контакты, Партнёрам
- Политика конфиденциальности
- Админка с ролями «администратор» и «редактор»
- Фирменный стиль: логотип, цвета, шрифты
Этап 2. Игры
ЗапланированРасписание игр и страница каждой игры.
- Список игр: дата, место, статус
- Страница игры: описание, результаты, фото, видео, команды
- Блок «Ближайшие игры» на главной
- Площадки на карте
Этап 3. Команды и рейтинг
ЗапланированКто играет и кто лидирует.
- Страницы команд
- Рейтинг команд, очки вносит редактор
- Блок «Лидеры чемпионата» на главной
Этап 4. Медиа
ЗапланированНовости, фото и видео.
- Новости и анонсы мероприятий
- Фотоархив
- Видеоархив с роликами Rutube
Этап 5. Запуск первой версии
ЗапланированВсё, что нужно перед открытием сайта для всех.
- Форма регистрации команды
- Согласие на обработку персональных данных
- SEO и Яндекс.Метрика
- Проверка доступности (WCAG) и скорости
Этап 6. После запуска
ЗапланированРазвитие по ТЗ, очерёдность обсудим после запуска.
- Онлайн-квиз
- Личный кабинет команды и история выступлений
- Автоматический рейтинг
- Продажа билетов и промокоды
- Интеграция с CRM