Platform Kesehatan Preventif Berbasis Mobile: Analisis Risiko Lingkungan Berdasarkan Aktivitas, Skrining AI Respirasi & Kulit, serta Mitigasi Adaptif Real-Time
Tentang AURA β’ Tujuan Pengembangan β’ Arsitektur Sistem β’ Fitur Utama β’ Tech Stack β’ Instalasi β’ Build APK
AURA adalah platform kesehatan preventif berbasis mobile yang dirancang untuk melindungi masyarakat dan komuter urban dari ancaman polusi udara perkotaan serta cuaca ekstrem secara proaktif dan personal.
Melalui perpaduan telemetri mobilitas hemat daya, agregasi polutan lingkungan makro dan hiperlokal, inferensi kecerdasan buatan (AI Acoustic & Vision-Language Model), serta ekosistem rujukan medis terintegrasi, AURA mentransformasi data lingkungan yang kompleks menjadi panduan kesehatan yang mudah dipahami, preventif, dan dapat ditindaklanjuti secara nyata.
Visi Utama:
Mengembangkan platform kesehatan preventif berbasis mobile yang mampu menganalisis paparan risiko lingkungan harian komuter secara personal, menyediakan skrining dini kondisi respirasi dan kulit secara akurat, serta memberikan rekomendasi mitigasi yang adaptif.
Rincian sasaran pengembangan teknis platform AURA terbagi ke dalam 6 pilar:
Mengembangkan sistem pelacakan mobilitas hemat daya berbasis React Native yang disinkronisasikan dengan mesin agregasi polusi $\text{PM}{2.5}$, $\text{PM}{10}$,
Melatih model deep learning berbasis Mel-Spectrogram menggunakan 30.000 dataset audio batuk teranotasi (200 epoch, ukuran batch 100) pada PyTorch, lalu mengekspornya ke format ONNX agar dapat dieksekusi via ONNX Runtime pada FastAPI dengan latensi inferensi di bawah 300 ms.
Mengintegrasikan Vision-Language Model Qwen 27B terakselerasi Groq API untuk mendeteksi eritema, kerusakan barier kulit, penuaan dini (polluaging), dan hiperpigmentasi melalui pengayaan prompt kontekstual yang memadukan citra visual dengan riwayat paparan polusi dan UV dari backend Golang.
Mengimplementasikan integrasi Groq API pada backend Golang untuk menjalankan penalaran cepat (fast reasoning) terhadap data deret waktu (time-series) mobilitas harian, memetakan risiko rute rutin, serta menyajikan rekomendasi proteksi personal (standar filtrasi masker, jam aman komuter, dan protokol perawatan barier kulit).
Membangun arsitektur microservices terpisah antara server backend Golang dan server komputasi AI (FastAPI / ONNX Runtime / Groq API) yang terhubung via gRPC privat, didukung ekosistem Firebase (Firebase Authentication, Cloud Firestore, Cloud Storage), serta aplikasi mobile modern berbasis React Native, NativeWind, Zustand, dan Expo Secure Store.
Mengevaluasi keandalan model AI menggunakan metrik standar (Accuracy, Sensitivity, Specificity, F1-Score, dan AUC-ROC), menjamin latensi alur komputasi end-to-end di bawah 3 detik, serta melaksanakan User Acceptance Testing (UAT) pada komunitas komuter urban guna memvalidasi efektivitas proteksi mandiri.
flowchart TD
subgraph Client["π± Mobile Client (React Native + Expo)"]
UI["AURA Mobile App\n(NativeWind + Zustand)"]
Tracker["Background Mobility Tracker\n(expo-location + expo-task-manager)"]
Secure["Expo Secure Store"]
end
subgraph GatewayAuth["π Auth & Cloud Persistence (Firebase)"]
FAuth["Firebase Auth"]
Firestore["Cloud Firestore"]
FStorage["Firebase Storage"]
end
subgraph BackendCore["β‘ Core Services (Golang)"]
GoAPI["Golang Backend API"]
Aggregator["Pollution Aggregator\n(PM2.5, PM10, CO, NO2, UV)"]
DoseEngine["Cumulative Dose Modeling"]
PatternEngine["Daily Pattern Engine\n(Groq Fast Reasoning)"]
end
subgraph AIServer["π§ AI Compute Node (FastAPI)"]
FastAPI["FastAPI Inference Server"]
ONNX["ONNX Runtime Engine\n(Mel-Spectrogram Cough Audio, <300ms)"]
GroqVLM["Groq Qwen 27B VLM\n(Skin Barrier & Multimodal Context)"]
end
UI -->|REST / HTTPS| GoAPI
Tracker -->|Telemetry Stream| GoAPI
UI <-->|Token & Assets| GatewayAuth
GoAPI <-->|State Sync| Firestore
GoAPI <-->|Private gRPC| FastAPI
GoAPI -->|Contextual Data| PatternEngine
FastAPI --> ONNX
FastAPI --> GroqVLM
-
Indeks AQI & Polutan Lengkap: Menampilkan nilai AQI akurat, status polusi (Baik, Sedang, Tidak Sehat), tingkat $\text{PM}{2.5}$, $\text{PM}{10}$,
$\text{CO}$ ,$\text{NO}_2$ , suhu, kelembaban, serta indeks UV harian. - Peta Sebaran Polusi Interaktif: Heatmap zona polusi di sekitar pengguna menggunakan Google Maps API dan geolokasi GPS real-time.
- Rekomendasi Adaptif: Mitigasi aktivitas luar ruangan personal berdasarkan ambang batas risiko lingkungan terkini.
- Perekaman Audio Presisi: Memanfaatkan modul
expo-audiountuk merekam batuk atau hembusan napas secara jernih. - Inferensi Cepat (<300 ms): Pemrosesan Mel-Spectrogram audio via ONNX Runtime terlatih untuk mendeteksi indikasi ISPA, batuk kering polusi, atau eksaserbasi saluran pernapasan.
- Laporan Diagnostik & Skor Risiko: Skor keparahan gejala, saran hidrasi, dan panduan rujukan dokter pulmonologi.
- Pemindaian Kulit Kamera: Akuisisi visual kondisi kulit wajah/lengan via
expo-cameraatau galeri foto. - Analisis Terkontekstualisasi: Menggabungkan citra visual dengan riwayat kumulatif polusi dan indeks UV untuk mendeteksi eritema, kerusakan barier, dan penuaan dini (polluaging).
- Rekomendasi Bahan Aktif: Panduan bahan pelindung spesifik (Ceramide, Niacinamide, Sunscreen broad-spectrum).
- Background Mobility Tracking: Pemantauan rute komuter hemat daya di latar belakang (
expo-task-manager+expo-location). - Personal Cumulative Exposure Dose: Kalkulasi matematis paparan polutan yang dihirup sepanjang kemacetan rute harian.
- Direktori Faskes Terakreditasi: Daftar faskes terdekat berdasar GPS dengan informasi jarak real-time, rating, dan fasilitas penunjang.
- Peta Rute Navigasi Medis: Navigasi polylines interaktif langsung menuju instalasi medis.
- Reservasi Jadwal Dokter: Konfirmasi booking konsultasi dokter spesialis paru dan kulit.
- Katalog Produk Kurasi Perlindungan: Sunscreen SPF 50+ PA++++, Masker KN95 5 Lapis, Ceramide Moisturizer, Botol Minum 750ml, Saline Nasal Spray, hingga Nebulizer Portabel.
- Pencarian & Filter Cepat: Filter kategori (Anti panas, Anti polusi, Skincare, Pernapasan), tab terlaris, dan sortir harga/rating.
- Keranjang Belanja Dinamis: Penyesuaian kuantitas item, kalkulasi otomatis subtotal rupiah, dan alur pemesanan langsung.
| Layer / Kategori | Komponen | Deskripsi & Peran |
|---|---|---|
| Mobile Client | React Native 0.86, Expo SDK 57 | Mobile framework lintas platform (Android & iOS) |
| State & Security | Zustand, Expo Secure Store | Manajemen state global terpusat dan penyimpanan kredensial terenkripsi |
| Styling & UI | NativeWind v4 (TailwindCSS) | Utility-first styling modern dengan palet warna Aura Design System |
| Peta & Geolokasi | react-native-maps, expo-location |
Peta vektor Google Maps & GPS tracking real-time |
| Sensors & Audio | expo-task-manager, expo-audio, expo-camera |
Pelacak background hemat baterai & perekam audio skrining |
| Backend Core | Golang (Go 1.22+) | Engine agregasi polutan, kalkulasi dosis paparan, & Daily Pattern Engine |
| AI Inference Node | FastAPI, Python 3.11 | Layanan inferensi berkecepatan tinggi terhubung via gRPC privat |
| Respiratory AI | PyTorch, ONNX Runtime | Model Mel-Spectrogram (30.000 dataset batuk, 200 epoch, latensi <300 ms) |
| Dermal AI (VLM) | Qwen 27B Vision via Groq API | Model multimodal penalaran visual & riwayat paparan polusi |
| Cloud & Database | Firebase (Auth, Firestore, Cloud Storage) | Autentikasi aman, basis data dokumen NoSQL, dan penyimpanan media |
| Komunikasi Layanan | Private gRPC & HTTPS/REST | Protokol komunikasi antar-layanan terdistribusi berlatensi rendah |
AURA/
βββ assets/ # Aset logo, mockup aplikasi, foto medis, & produk
β βββ Logo.png # Logo resmi AURA
β βββ MobileMockup.png # Mockup antarmuka aplikasi AURA
β βββ dr/ # Foto dokter dan visual rumah sakit
β βββ homepage/ # Banner dashboard dan ilustrasi polusi
β βββ products/ # Aset foto katalog kebutuhan harian
βββ android/ # Konfigurasi native Android (Gradle, CMake, CXX)
βββ src/
β βββ app/ # Rute navigasi Expo Router (File-based)
β β βββ _layout.tsx # Root layout, Stack navigator, font loader
β β βββ index.tsx # Entry splash & onboarding
β β βββ dashboard.tsx # Beranda utama (AQI, cuaca, peta, & banner aksi)
β β βββ kebutuhan-harian.tsx# Halaman belanja kebutuhan preventif harian
β β βββ lung-check.tsx # Perekam suara respirasi & batuk AI
β β βββ lung-result.tsx # Hasil diagnosis akustik & evaluasi paru-paru
β β βββ skin-check.tsx # Pemindai kamera kesehatan dermal AI
β β βββ skin-result.tsx # Hasil diagnosis barier kulit & rekomendasi
β β βββ pollution-impact.tsx# Analisis akumulasi dampak polusi personal
β β βββ ceksekarang.tsx # Direktori faskes & dokter rujukan
β β βββ doctor-reservation.tsx# Alur booking jadwal konsultasi dokter
β β βββ hospital-detail.tsx # Detail faskes, fasilitas, dan jam operasional
β β βββ hospital-route.tsx # Navigasi polyline rute menuju rumah sakit
β βββ components/ # Komponen UI modular
β βββ constants/ # Token desain, palet AuraColors, & konfigurasi
β βββ context/ # Context provider autentikasi & sesi
β βββ data/ # Data statis & mock rumah sakit/dokter
β βββ services/ # Integrasi API, AI, Lokasi, dan Storage
β β βββ aiService.ts # Klien inferensi AI respirasi & kulit
β β βββ backgroundMobilityTracker.ts # Tracking mobilitas hemat daya
β β βββ hospitalService.ts # Layanan query faskes & rute GPS
β β βββ locationService.ts # Manajemen izin & akuisisi GPS
β β βββ zonesApi.ts # Integrasi API pemetaan zona polusi
β βββ utils/ # Helper formatting rupiah, waktu, & font
βββ app.json # Manifest Expo, izin perangkat, & plugin native
βββ package.json # Manifest dependensi JavaScript / React Native
βββ tailwind.config.js # Konfigurasi utility Tailwind CSS
- Node.js (versi LTS >= 20.x)
- Bun (direkomendasikan) atau npm
- Android Studio dengan Android SDK (API 34/35) atau aplikasi Expo Go di smartphone fisik
git clone https://github.com/username/AURA.git
cd AURAbun install
# atau menggunakan npm:
npm installPastikan file .env telah dikonfigurasi dengan endpoint backend:
EXPO_PUBLIC_API_URL=https://api.aura-health.app/v1
EXPO_PUBLIC_AI_API_URL=https://ai.aura-health.app/v1bun start
# atau
npx expo start- Tekan
auntuk membuka aplikasi di Android Emulator / Perangkat Android yang terhubung via ADB. - Tekan
wuntuk membuka versi web. - Pindai QR Code dengan Expo Go pada perangkat fisik Android/iOS.
Untuk mengompilasi berkas APK Production secara mandiri via Gradle:
cd android
./gradlew assembleReleaseFile APK siap rilis akan di-generate pada:
android/app/build/outputs/apk/release/app-release.apk
Catatan Troubleshooting Build:
Jika direktori repositori pernah dipindahkan, bersihkan cache autolinking Gradle terlebih dahulu:rm -rf android/build android/app/build android/app/.cxx android/.gradle
Proyek AURA menerapkan strict type safety untuk memastikan stabilitas aplikasi:
# Validasi tipe statis TypeScript (0 Error)
bunx tsc --noEmit
# Diagnosa dependensi dan kompatibilitas modul Expo
bunx expo-doctorAURA memerlukan izin berikut untuk menjalankan fitur perlindungan secara optimal:
ACCESS_FINE_LOCATION&ACCESS_COARSE_LOCATION: Deteksi stasiun polusi hiperlokal dan estimasi jarak faskes.ACCESS_BACKGROUND_LOCATION: Pemantauan rute mobilitas komuter untuk kalkulasi paparan kumulatif.RECORD_AUDIO: Perekaman suara batuk untuk inferensi model akustik respirasi.CAMERA&READ_MEDIA_IMAGES: Pengambilan citra kondisi kulit untuk analisis dermal multimodal.
Didistribusikan di bawah lisensi MIT. Lihat berkas LICENSE untuk detail lisensi.
Dibuat dengan β€οΈ untuk menciptakan mobilitas perkotaan yang sehat dan lingkungan yang terlindungi bersama AURA.

