Общая задача

Разработать клиентскую часть (frontend) игры на тему велоспорта. Приложение должно работать как самостоятельный элемент, связанный с генератором (бэкенд-частью или поставщиком данных). Оба компонента (генератор и фронтенд) необходимо упаковать вместе для выполнения в единой среде.

Технологии

  • Фреймворк: Vue 3
  • Вёрстка: адаптивная, только для мобильных устройств (смартфоны любых размеров, без привязки к пикселям - резиновая и гибкая)

Дополнительные требования

  • Интерфейс должен корректно отображаться на смартфонах с любым разрешением (от 320px и выше)
  • Предусмотреть быструю работу и touch-взаимодействие
  • Данные для игры могут поступать из прилагаемого генератора (например, симулятора событий или API)

Архитектура

Фронтенд-приложение и серверный/генераторный модуль должны быть упакованы вместе - способ упаковки уточняется с исполнителем (например, Docker Compose, единый монорепозиторий с запуском командой docker-compose up или аналоги).