Техническое задание: Онлайн-шахматная платформа
Цель проекта
Разработать рабочий веб-сайт, который позволит двум пользователям на разных устройствах провести одну полноценную партию в шахматы через браузер.
Основные функции
- Многопользовательская онлайн-игра: Поддержка игры для двух участников.
- Одновременная одна партия: Система рассчитана на проведение одной игры за раз.
- Интерактивная доска: Стандартная шахматная доска 8×8 клеток.
- Управление мышью: Возможность перетаскивать и перемещать фигуры с помощью курсора.
- Проверка правил:
- Строгое соблюдение очередности ходов (белые, затем черные).
- Блокировка ходов, не соответствующих классическим шахматным правилам.
- Условия завершения: Определение конца партии при мате королю или сдаче одного из игроков.
Требования к интерфейсу
- Чистый, минималистичный интерфейс без сложного дизайна.
- Приоритет - корректная работа на компьютерах (десктопная версия). Адаптация под мобильные устройства не обязательна.
Технические требования к разработке
- Стек технологий: На усмотрение разработчика. Можно выбрать любой удобный набор инструментов и языков.
- Библиотеки: Разрешено использование готовых библиотек и фреймворков.
- Синхронизация: Реализация механизма обновления ходов в реальном времени (например, через WebSockets) или с использованием периодического опроса сервера (Polling).
Ожидаемый результат
- Рабочая демонстрационная версия сайта, размещенная на хостинге.
- Исходный код проекта, передаваемый заказчику.
- Краткая документация по установке и запуску проекта на локальной машине.