Disaster Information System is a Multiplatform application.It is being developed using Kotlin and Compose Multiplatform technology.
The existing information about various disasters is not readily available at the user level, and it lacks proper maintenance and analysis. To address this challenge, the Disaster Information System aims to collect information related to recently occurred disasters. This information is presented in various formats, including text, video, and images.
This project is intended for use with a high-speed internet connection and requires devices that support Google Maps, location permissions, and device media access permissions.
- Android | APK File | Google Play (will available soon)
- Windows | EXE File | Microsoft Link (will available soon)
- Website Link (will available soon)
- Apple Store Link (will available soon)
Multimedia Reporting
- Users have the ability to upload photos and videos directly from their device’s gallery to report disaster events
Smart Data Shrinkage
- Multimedia files with disproportionately large sizes relative to their duration will be automatically compressed before transmission to the server
Report Form
- A detailed submission form that collects essential information about the disaster, including the location, a description, the start date and time, and the end date and time of the disaster
Offline Queueing
- Enables users to collect and complete report details even when offline.The information will be stored locally and automatically uploaded once an internet connection becomes available.
Historical Insights
- Have the capability to explore historical disaster data through visual graphs. This feature offers valuable insights into the frequency, geographical distribution, and severity of past disasters
Programming Languages
- Kotlin
- Used for development
- For Gradle build scripts
Frameworks
-
- Used to build native Android applications
-
- Enables selection of disaster occurrence locations
-
- To access to Android-specific UI components, including Google Maps, permissions handling, and media picker
-
- To developer common UI that can be shared across multiple platforms
-
- To sharing of business logic across different platforms
Libraries
- WorkManager
- Utilized for long-running background tasks, such as sending media in the background and media size compression
- Accompanist
- Handles permissions management, including location access and notification permissions
- Navigation component
- Manages navigation within the Android platform.
- Ktor Client and OKHttp
- Integrated for communication to server via REST APIs
- Material 3 Design system
- Utilized for predefined UI components and custom theming
Owner: Mahedi Hasan, Dept of CSE , JASHORE UNIVERSITY OF SCIENCE AND TECHNOLOGY
Server-Side and Web Platform Developer : Jatrion Mondol Joy, Dept of CSE, JASHORE UNIVERSITY OF SCIENCE AND TECHNOLOGY
Disaster Information System is distributed under the terms of the Apache License (Version 2.0). See the license for more information.