abawo-bt-app/DesignRequirements.md

1.1 KiB

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