Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/khalekuzzamancse/disaster-information-system

A Disater information collect and information view apps
https://github.com/khalekuzzamancse/disaster-information-system

android desktop kotlin rest-api workmanager

Last synced: 8 days ago
JSON representation

A Disater information collect and information view apps

Awesome Lists containing this project

README

        


## Table of Contents

- [Introduction](#introduction)
- [Overview](#overview)
- [Motivation and Purpose](#motivation-and-purpose)
- [Project Scope and Assumptions](#project-scope-and-assumptions)

- [Release Versions & Updates]()

- [Features](#features)

- [Tools and Technologies Used](#used-tools-and-technologies)

- [Documentation](#documentation)
- [Software Requirements Specification (SRS)](#software-requirements-specification-srs)
- [User Manual](#user-manual)

- [Project Ownership & Contributors](#project-ownership--contributors)

## INTRODUCTION

**Disaster Information System** is a Multiplatform application.It is being developed using Kotlin and Compose Multiplatform technology.

### Motivation and Purpose


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.

### Project Scope and Assumptions


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.

## RELEASE VERSIONS & UPDATES

- **Android** | [APK File]() | [Google Play](https://develop) (will available soon)
- **Windows** | [EXE File]() | [Microsoft Link](https://develop) (will available soon)
- [ **Website Link** ](https://develop) (will available soon)
- [**Apple Store Link**](https://develop) (will available soon)

## FEATURES

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

#

## USED TOOLS AND TECHNOLOGIES

Programming Languages

- [**Kotlin**](https://kotlinlang.org/)
- Used for development
- For Gradle build scripts

Frameworks

- [**Android SDK**](https://www.android.com/)
- Used to build native Android applications
- [**Google Map SDK**](https://developers.google.com/maps/documentation/android-sdk/maps-compose)
- Enables selection of disaster occurrence locations
- [**Jetpack Compose**](https://developer.android.com/jetpack/compose)
- To access to Android-specific UI components, including Google Maps, permissions handling, and media picker

- [**Compose Multiplatform**](https://www.jetbrains.com/lp/compose-multiplatform/)
- To developer common UI that can be shared across multiple platforms

- [**Kotlin Multiplatform**](https://kotlinlang.org/docs/multiplatform.html)
- To sharing of business logic across different platforms

Libraries

- [**WorkManager**](https://developer.android.com/develop/background-work/background-tasks/persistent/getting-started)
- Utilized for long-running background tasks, such as sending media in the background and media size compression
- [**Accompanist**](https://github.com/google/accompanist)
- Handles permissions management, including location access and notification permissions
- [**Navigation component**](https://developer.android.com/jetpack/compose/navigation)
- Manages navigation within the Android platform.
- [**Ktor Client** and **OKHttp**](https://ktor.io/docs/getting-started-ktor-client.html)
- Integrated for communication to server via REST APIs
- [**Material 3 Design system**](https://m3.material.io/)
- Utilized for predefined UI components and custom theming

## DOCUMENTATION

### Software Requirements Specification (SRS)
- [Link](./docs/srs_document.md)
### User Manual
- [Video Preview](https://youtu.be/KBp_7D-v7hw)

## Project Ownership & Contributors
Owner: [**Mahedi Hasan**](https://just.edu.bd/t/mahedihasan), Dept of [CSE]() , [JASHORE UNIVERSITY OF SCIENCE AND TECHNOLOGY](https://just.edu.bd/)

Server-Side and Web Platform Developer : [Jatrion Mondol Joy](), Dept of [CSE](), [JASHORE UNIVERSITY OF SCIENCE AND TECHNOLOGY](https://just.edu.bd/)

##
**Disaster Information System** is distributed under the terms of the Apache License (Version 2.0). See the [license](LICENSE) for more information.