Большой Байкальский Спортивный Квест

Первый туристический квест по Байкалу.

Приложение для Android-планшетов.

Интро

Первый Большой байкальский квест, участникам которого за несколько дней нужно будет маршрут между различными точками на Байкале, был проведён в Иркутской области в марте 2021г.

Механика квеста была реализована при помощи мобильного приложения для Android-планшетов, которые выдавались командам-участникам квеста: участники через приложение получали задания, отслеживали процесс и отмечали выполнение очередного задания.

Задача

Для реализации проведения квеста необходимо было разработать приложение для Android-планшетов, которое должно обеспечивать следующие функции:

  • Регистрацию и авторизацию команд-участниц квеста.
  • Получение с бэк-энда списка заданий, материалов к заданиями и локаций.
  • Просмотр информации о команде, включая список участников, затраченное время, количество выполненных заданий и общий рейтинг команды.
  • Обеспечение очерёдности выполнения заданий — каждое задание имело свой порядок выполнения.
  • Тайминг выполнения — на каждое задание отводилось определённое количество времени, превышение заданного времени означало некоторое количество штрафных баллов.
  • Отправку отчёта о выполнении — в качестве такого отчёта выступал либо ответ на заданный в задании вопрос, либо фото- или видео-подтверждение.

Важная деталь: часть заданий необходимо было выполнять в труднодоступных местах и без мобильной связи — т.о., в приложении необходимо было реализовать предзагрузку всех необходимых данных, карт местности и «отложенную» отправку до момента появления сотовой связи отметок о выполнении и подтверждающих фото- и видео-материалов.

Решение

Результат разработки полностью соответствовал поставленному ТЗ. В ходе разработки был реализован интересный и эффективный метод кеширования и «отложенной» отправки.