abawo-bt-app/DesignRequirements.md

44 lines
1.1 KiB
Markdown

# abawo Bluetooth Device App
This app is used for connecting to, configuring, and interacting with
abawo Bluetooth devices, such as the abawo Universal Shifters.
## Features
- See all connected devices
- Add devices (connect)
- Remove devices
- Configure devices
### Supported Devices
- abawo Universal Shifters (only one for now)
- Description: Universal Shifter Device for Smart Trainers. Basically a proxy between
smart trainer and fitness app, that allows the smart trainer to connect to the fitness app, intercept simulation packets, and modify them to allow gear shifting.
- Functions (app): Connect to device, scan other BT devices and send ID to device to establish
connection with smart trainer, send configuration to device (such as resistance calc
variant, and gears and such).
## Tech Stack
- Flutter
- Riverpod
- GoRouter
- flutter_blue_plus
- shared_preferences
## Visual Design
Sleek, modern. Dark and light theme supported. Rounded containers, somewhat glass-like.
Still mostly material design.
### Company Color Theme
todo