Большой Байкальский Спортивный Квест
Первый туристический квест по Байкалу.
Приложение для Android-планшетов.
Интро
Первый Большой байкальский квест, участникам которого за несколько дней нужно будет маршрут между различными точками на Байкале, был проведён в Иркутской области в марте 2021г.
Механика квеста была реализована при помощи мобильного приложения для Android-планшетов, которые выдавались командам-участникам квеста: участники через приложение получали задания, отслеживали процесс и отмечали выполнение очередного задания.
Задача
Для реализации проведения квеста необходимо было разработать приложение для Android-планшетов, которое должно обеспечивать следующие функции:
- Регистрацию и авторизацию команд-участниц квеста.
- Получение с бэк-энда списка заданий, материалов к заданиями и локаций.
- Просмотр информации о команде, включая список участников, затраченное время, количество выполненных заданий и общий рейтинг команды.
- Обеспечение очерёдности выполнения заданий — каждое задание имело свой порядок выполнения.
- Тайминг выполнения — на каждое задание отводилось определённое количество времени, превышение заданного времени означало некоторое количество штрафных баллов.
- Отправку отчёта о выполнении — в качестве такого отчёта выступал либо ответ на заданный в задании вопрос, либо фото- или видео-подтверждение.
Важная деталь: часть заданий необходимо было выполнять в труднодоступных местах и без мобильной связи — т.о., в приложении необходимо было реализовать предзагрузку всех необходимых данных, карт местности и «отложенную» отправку до момента появления сотовой связи отметок о выполнении и подтверждающих фото- и видео-материалов.
Решение
Результат разработки полностью соответствовал поставленному ТЗ. В ходе разработки был реализован интересный и эффективный метод кеширования и «отложенной» отправки.