Livoa LogoLivoa
Flow Diagram: Route Safety Scoring System
USER
[User Request: Origin → Destination]
[Google/Mapbox Directions AP] [Route Segments Extracted]
[Static Data (from DB)] - Street lighting (OSM/city data) - Police stations (Places API) - Police stziews - User reviews (stored in DB) - NGO reports
Dynamic Data (from APIS) - Traffic (Mapbox/Google/TomTom) - Road incidents (Waze/TomTom) - Footfall (Placer.ai/SafeGraph) - Weather (optional future)
[Feature Fusion + RAG Review Summarization] - Normlize scores (0–1) - Weighted scoring formula - RAG fetches top reviews/NGO notes - LLM outputs contextual safety tags
[React Native App U] [Final Safety Score per Segment + Route] - Routes shown with colors (Green/Amber/Red) - "Safest Route" highlighed - Route Options panel shows distance, time, safety
Mobile App Architecture & User Action Flow
[Mobile App (React Native)]
Authentication API (Firebase Auth)
Google Maps API (fetch maps/routes/places)
Firestore DB (read/write safety data, reviews, user profile, emergency contacts)
Cloud Functions (for processing, e.g. new safety report)
FCM (push notifications; emergency alerts)
User opens app
Login / Signup via Firebase Auth
On map view: Fetch route options via Google Maps API
Fetch safety ratings from Firestore
Display map + overlay (color coding: Red/Yellow/Green)
User selects route Show safety info + navigation
User triggers panic/emergency alert
App sends alert + location to backend (Firestore/Cloud Function)

Cloud Function triggers FCM push notifications to emergency contacts/community

Writes incident log to Firestore (optional)
User submits safety report/rating
App sends rating/review to Firestore
Cloud Function aggregates/processes data updates safety levels
1. Data Acquisition (NCBI SRA, ENA)
2. Preprocessing - FastQC/MultiQC - Trimmomatic
3. Feature Extraction - k-mer embeddings - DNA language models
4. Dimensionality Reduction - UMAP / t-SNE
5. Clustering - HDBSCAN / DBSCAN
6. Taxonomic Identification - BLASTn (NCBI, SILVA) - Kraken2 / Kaiju
7. Visualization & Reporting - Matplotlib / Seaborn - Krona / Streamlit dashboard
8. Workflow Mgmt. - Snakemake/Nextflow - Docker/Colab
SAFEROUTE APPLICATION
Home Tab
Navigate Tab
Contacts Tab
Navigation Layer - Route calculation - Location tracking - Safety analysis
SERVICE LAYER
Google Maps
Firebase - Realtime - Auth
Twilio - WhatsApp API

Backend

User Action Select Dest
Navigate Screen
getMultipleGoogleRoutes() - Fetch standard routes - Fetch avoid highways - Fetch avoid tolls
Google Directions API Returns: routes with polylines
decodePolyline() Convert to coordinates array
analyzeRouteSafety() - Get area safety scores - Call routeSafetyService - Calculate overall safety
RouteSafetyService - OSM Integration - Weather API - Safety Scoring
Sort routes by safety & duration Assign colors based on scores
RouteOptionsDisplay Component Display route cards with scores
PRESENTATION LAYER
Home Screen
Contacts Screen
SOS Screen
Settings Screen
COMPONENT LAYER
MapDisplay
RouteOpts
SearchBar
BottomSht
SafetyRev

Directions

LoadingOvr
Modals
TwilioService - WhatsApp Alerts - Location Share - Emergency SOS
DATA LAYER
AsyncStorage - Contacts - Settings

Firebase Realtime Database
- Reviews

EXTERNAL SERVICES
OSM Overpass
OpenWeather API
Twilio WhatsApp

Navigate Screen

EDAI-5

by Arn

0
0 uses