Area – мобильное приложение для Android, которое предоставляет пользователю возможность исследовать интерактивные карты, просматривать туры и места, а также получать озвучку описаний с использованием технологии искусственного интеллекта (TTS). Приложение включает интеграцию с Yandex MapKit, AR‑режим и поддержку аудиоплеера (ExoPlayer).
-
Интерактивная карта:
Отображение карт с информацией о квестах, интересных местах и истории точках. -
Построение маршрута:
Вычисление оптимального маршрута между точками квеста с использованием кастомных вычислений. -
Аудиоплеер:
Воспроизведение аудио‑описаний с помощью ExoPlayer. Озвучка генерируется через TTS‑API (SaluteSpeech). -
AR‑режим:
Интеграция с дополненной реальностью для отображения AR‑объектов поверх карты. -
Каталог квестов и мест:
Просмотр списка квестов и достопримечательностей с возможностью просмотра подробностей.
- Язык программирования: Kotlin
- UI: Jetpack Compose
- Внедрение зависимостей: Hilt
- Картографический движок: Yandex MapKit
- Аудиоплеер: ExoPlayer
- TTS: Интеграция с SaluteSpeech API
- Архитектура: Clean Architecture, MVVM/MVI с использованием Flow и Coroutines
- Библиотеки:
- Retrofit для работы с REST‑API
- Coil для загрузки изображений
- Дополнительные стандартные библиотеки AndroidX
Серверная реализация, написанная для проекта на Ktor, хранится в репозитории https://github.com/HutsonR/Area_backend