Skip to content

Compose Multiplatform project template with inital depedency and codes

Notifications You must be signed in to change notification settings

khalekuzzamancse/Kotlin-Multiplatform-Template

Repository files navigation

Table of Contents

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

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
    • Used for development
    • For Gradle build scripts
Frameworks
  • Android SDK

    • Used to build native Android applications
  • Google Map SDK

    • Enables selection of disaster occurrence locations
  • Jetpack Compose

    • To access to Android-specific UI components, including Google Maps, permissions handling, and media picker
  • Compose Multiplatform

    • To developer common UI that can be shared across multiple platforms
  • Kotlin Multiplatform

    • 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

DOCUMENTATION

Software Requirements Specification (SRS)

User Manual

Project Ownership & Contributors

Owner: , Dept of CSE , JASHORE UNIVERSITY OF SCIENCE AND TECHNOLOGY

Server-Side and Web Platform Developer : , 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.

Releases

No releases published

Packages

No packages published

Languages