mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-15 03:17:19 -04:00
26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# Initial Concept
|
|
A tool for using Android with open-source mesh radios.
|
|
|
|
# Product Guide
|
|
|
|
## Overview
|
|
Meshtastic-Android is a Kotlin Multiplatform (KMP) application designed to facilitate communication over off-grid, decentralized mesh networks using open-source hardware radios.
|
|
|
|
## Target Audience
|
|
- Off-grid communication enthusiasts and hobbyists
|
|
- Outdoor adventurers needing reliable communication without cellular networks
|
|
- Emergency response and disaster relief teams
|
|
|
|
## Core Features
|
|
- Direct communication with Meshtastic hardware (via BLE, USB, TCP, MQTT)
|
|
- Decentralized text messaging across the mesh network
|
|
- Unified cross-platform notifications for messages and node events
|
|
- Adaptive node and contact management
|
|
- Offline map rendering and device positioning
|
|
- Device configuration and firmware updates
|
|
- Unified cross-platform debugging and packet inspection
|
|
|
|
## Key Architecture Goals
|
|
- Provide a robust, shared KMP core (`core:model`, `core:ble`, `core:repository`, `core:domain`, `core:data`, `core:network`, `core:service`) to support multiple platforms (Android, Desktop, iOS)
|
|
- Ensure offline-first functionality and resilient data persistence (Room 3 KMP)
|
|
- Decouple UI and navigation logic into shared feature modules (`core:ui`, `feature:*`) using Compose Multiplatform |