Преглед
Овај документ описује развој мобилне апликације дизајниране да прати локацију корисника, време и пређену удаљеност. Апликација укључује функције за покретање и заустављање праћења, периодично складиштење података о праћењу у бази података преко АПИ-ја и осигурава да се подаци прикупљају у редовним интервалима када је праћење активно.
Пакети
Финална листа пакета:
@реацт-нативе-асинц-стораге/асинц-стораге
@реацт-нативе-цоммунити/геолоцатион
@реацт-нативе-маскед-виев/маскед-виев
@реацт-навигатион/боттом-табс
@реацт-навигатион/нативе
@реацт-навигатион/нативе-стацк
@реацт-навигатион/стацк
хасрсине
јвт-децоде
реаговати-нативе-бацкгроунд-ацтионс
реацт-нативе-бацкгроунд-тимер
реацт-нативе-басе64
реацт-нативе-цхарт-кит
реаговати-нативе-цирцулар-прогресс-индицатор
реаговати-нативе-геоцодинг
реаговати-нативе-геолоцатион-сервице
реацт-нативе-гестуре-хандлер
реацт-нативе-гифтед-цхартс
реаговати-нативе-имаге-пицкер
реаговати-нативе-мапс
реацт-нативе-пермиссионс
реаговати-нативе-реаниматед
реацт-нативе-сцреенс
реаговати-нативе-сензори
реаговати-нативе-схаке
реацт-нативе-свг-трансформер
реацт-нативе-вецтор-ицонс
реаговати-нативе-висион-цамера
Мотори
Ноде.јс
Верзија: >=18
Опис: Апликација захтева Ноде.јс верзију 18 или новију.
Екрани и тамо функционишу
Почетни екран
Почетни екран у апликацији служи као главни интерфејс за покретање и управљање сесијама праћења локације. Пружа функције за покретање и заустављање праћења, приказивање тренутне локације корисника на мапи и праћење протеклог времена и удаљености пређене током сесије.
Функције
реадДата
Опис: Чита кориснички токен из АсинцСтораге-а у сврху провере аутентичности.
хандлеСтартТрацкер
Опис: Покреће сесију праћења слањем ПОСТ захтева позадинском АПИ-ју за почетак праћења локације корисника.
хандлеПаусеТрацкер
Опис: Паузира сесију праћења слањем ПОСТ захтева позадинском АПИ-ју да привремено заустави праћење локације корисника.
хандлеУпдатеЛоцатионс
Опис: Ажурира тренутну локацију корисника слањем ПОСТ захтева бацкенд АПИ-ју са ажурираном географском ширином, дужином и ИД-ом локације.
израчунатиДистанце
Опис: Израчунава растојање између две географске координате помоћу Хаверсине формуле.
стартФорегроундЛоцатионУпдатес
Опис: Почиње ажурирање локације корисника у првом плану у редовним интервалима помоћу услуге геолокације уређаја.
стопФорегроундЛоцатионУпдатес
Опис: Зауставља ажурирање локације корисника у првом плану и брише интервал постављен за ажурирање локације.
стартЛоцатионТрацкинг
Опис: Покреће праћење локације покретањем ажурирања локације у првом плану и подешавањем тајмера за праћење протеклог времена.
стопЛоцатионТрацкинг
Опис: Зауставља праћење локације заустављањем ажурирања локације у првом плану, израчунавањем пређене удаљености и слањем коначних података о праћењу позадинском АПИ-ју.
Екран временске линије
Функције
реадДата
Опис: Чита кориснички токен из АсинцСтораге-а у сврху провере аутентичности.
израчунатиТоталДистанце
Опис: Израчунава укупну пређену удаљеност на основу података о сесијама праћења.
усеЕффецт
Опис: Позива функцију реадДата на монтирању компоненте ради преузимања података за праћење.
Екран активности
Функције
тогглеСхов1
Опис: Пребацује видљивост падајућег менија за избор године.
тогглеСхов2
Опис: Пребацује видљивост падајућег менија за избор месеца.
тогглеСхов3
Опис: Укључује видљивост падајућег менија за избор дана.
сетДаи
Опис: Подешава изабрани дан за преглед података о активностима.
сетМонтх
Опис: Подешава изабрани месец за преглед података о активностима.
сетИеар
Опис: Подешава изабрану годину за преглед података о активностима.
Екран профила
Функције
гетТокен
Опис: преузима токен за аутентификацију корисника из АсинцСтораге.
тогглеИсЛогин
Опис: Укључује статус пријаве корисника.
тогглеУсерЛогинСтатус
Опис: Пребацује корисников статус пријављивања и у складу са тим ажурира АсинцСтораге.