Android Apps for BanSam, built with XML and ViewModel based on MVVM architecture.
| Category | Technology/Library |
|---|---|
| Minimum SDK Level | Android SDK Level 33 |
| Programming Language | 100% Kotlin |
| Architecture | MVVM (Model-View-ViewModel) |
| Dependency Injection | Dagger Hilt |
| Network Requests | Retrofit |
| JSON Parsing | GSON |
| Asynchronous Programming | Kotlin Coroutines |
| UI Development | XML |
| Database Storage | Room |
BanSam built using MVVM Architecture
-
Prerequisites:
- Android
- Internet Connection
- Location
-
Installation:
| No. | Feature | Description |
|---|---|---|
| 1. | Flood Prediction for High-Risk Locations | Displays the flood status with indicators: Safe (no flood risk), Warning (low flood risk), and Danger (high flood risk). |
| 2. | Geofencing for Real-Time Alerts | Detects when users enter or exit flood-prone areas, and sends notifications regarding the flood status of the location. |
| 3. | Flood Widget for Quick Updates | Provides a widget on the main screen to check current flood conditions without opening the app, with real-time information on the user's location or selected area. |


