Разработка мобильного приложения для городского туризма с кешированием маршрутов"

Раздел
Программирование
Просмотров
47
Покупок
0
Антиплагиат
Не указан
Размещена
12 Июн в 16:42
ВУЗ
Не указан
Курс
Не указан
Стоимость
1 500 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
rar
Code_17603159
22 Кбайт 1 500 ₽
Описание

Что было реализовано

Главный экран (MainScreen)

Интеграция с Яндекс.Картами: отображение карты, на которой в реальном времени строится полилиния вашего маршрута.

Сбор GPS-координат через react-native-geolocation-service и (на Android)

Фильтрация точек по минимальному и максимальному порогу точности и по «телепортам» (отсечение скачков более 20 м).

Расчёт пройденной дистанции (алгоритм Haversine) и сожжённых калорий на основе веса пользователя.

Сохранение маршрута за день в AsyncStorage под ключом route-YYYY-MM-DD.

Прогресс-бар для ежедневных целей по дистанции и калориям, которые берутся из задач (Tasks).

Экран истории (HistoryScreen)

Календарь (react-native-calendars), на котором отмечены все даты, когда вы запускали трекинг.

По выбору даты загружается сохранённый в AsyncStorage маршрут, и на карте снова строится полилиния.

Вычисление дистанции и калорий для выбранного дня без пересчёта всего приложения.

Экран статистики (StatisticsScreen)

График (линейный чарt) за неделю, месяц или год:

За неделю: пройденные километры за каждый из последних 7 дней.

За месяц: дневные суммы километров с возможностью переключения между месяцами.

За год: помесячные итоги, с кэшем в AsyncStorage (stat-km-YYYY-MM).

Подсчёт и отображение количества выполненных задач (Tasks) за выбранный период.

Автоматическое кэширование и оптимизация длительных расчётов.

Экран задач (TasksScreen)

Управление списком задач-целей: дистанция, калории и произвольные.

Поддержка повтора — ежедневного и еженедельного, с автоматическим сбросом статуса в начале нового дня или недели.

Авто-отметка задач как «выполненных» при достижении статистики (сравнение с текущими значениями из todayStats).

CRUD-операции по задачам: добавление новых (с генерацией UUID), переключение статуса и удаление.

Экран настроек (SettingsScreen)

Включение/отключение отображения «всех маршрутов» (старых треков) на главной карте.

Изменение пользовательского веса (для расчёта калорий), целевых дистанции и калорий.

Возможность удаления маршрута за текущий день.

Архитектура и навигация (App.tsx)

Настроен стек-навигации через @react-navigation/native-stack.

Плавный переход между экранами без лишних заголовков там, где это не нужно.

Приложение позволяет пользователю не только отслеживать и сохранять свои маршруты в реальном времени, но и анализировать историю, строить статистику за разные периоды, а также ставить и автоматически выполнять цели по дистанции и сжиганию калорий. Всё хранится локально в AsyncStorage, а визуализация — на Яндекс.Картах и через настраиваемые чарты.

 

Вам подходит эта работа?
Похожие работы
Разработка мобильных приложений
Отчет по практике Практика
27 Сен в 08:40
13 +1
0 покупок
Разработка мобильных приложений
Отчет по практике Практика
27 Сен в 08:35
13 +1
0 покупок
Разработка мобильных приложений
Дипломная работа Дипломная
26 Сен в 13:55
21 +1
0 покупок
Разработка мобильных приложений
Тест Тест
19 Июн в 09:24
92
1 покупка
Другие работы автора
Электроснабжение
Дипломная работа Дипломная
12 Июн в 18:12
80 +1
0 покупок
Основания и фундаменты
Тест Тест
12 Июн в 17:36
88
1 покупка
Общая психология
Курсовая работа Курсовая
1 Июн в 17:43
44
0 покупок
Основы безопасности и жизнедеятельности
Тест Тест
1 Мая в 19:33
65
2 покупки
Английский язык
Дипломная работа Дипломная
25 Мар в 16:49
134
0 покупок
Алгебра
Тест Тест
24 Мар в 20:08
223
3 покупки
Алгебра
Тест Тест
24 Мар в 19:57
164
0 покупок
Юриспруденция
Курсовая работа Курсовая
5 Мар в 18:59
145
0 покупок
Математический анализ
Курсовая работа Курсовая
26 Янв в 19:37
179
0 покупок
Математический анализ
Курсовая работа Курсовая
26 Янв в 19:34
163
0 покупок
Менеджмент
Дипломная работа Дипломная
26 Янв в 19:27
172
0 покупок
Информационные технологии
Тест Тест
25 Янв в 10:37
251
0 покупок
Информационные технологии
Тест Тест
25 Янв в 10:21
335 +1
6 покупок
Информационные системы
Дипломная работа Дипломная
22 Янв в 11:47
236
0 покупок
Информационные технологии
Дипломная работа Дипломная
22 Янв в 11:46
310 +1
0 покупок
Государственное и муниципальное управление
Курсовая работа Курсовая
19 Янв в 19:46
268
0 покупок
Темы журнала
Показать ещё
Прямой эфир