Skip to content

PSLab Flutter Port and Feature List #2698

@mariobehling

Description

@mariobehling

Here is a structured list of issues you can create for porting the PSLab Android App to Flutter. Each issue addresses a specific feature or functionality from the existing Android implementation.

UI and Navigation

Device Connection Management (Anashuman)

Instrument Modules

Oscilloscope (Anashuman)

  • Implement Oscilloscope UI and graph rendering
  • Real-time waveform plotting
  • Data acquisition from hardware interface

Multimeter (Anashuman)

Logic Analyzer (Anashuman)

Wave Generator (Anashuman)

Power Source (Anashuman)

Lux Meter (Yugesh)

Barometer (Yugesh)

Compass (Yugesh)

Accelerometer (Anashuman) [Done]

  • Real-time accelerometer data visualization

Gyroscope (Yugesh)

Robotic Arm Control (Rahul)

  • Interface design for robotic arm manipulation
  • Implement communication protocol with robotic hardware

Experimentation Features

General Experiment Framework (Yugesh)

  • Experiment documentation viewer for each screen

    • Oscilloscope
    • Multimeter
    • Logic Analyzer
    • Wave Generator
    • Power Source
    • Lux Meter
    • Barometer
    • Compass
    • Accelerometer
    • Gyroscope
    • Robotic Arm Control

Experiments

Electronics Experiments

  • Implement Ohm's Law experiment
  • Zener diode characteristics experiment
  • Transistor amplifier analysis UI and logic

Physics Experiments

  • Pendulum motion experiment interface
  • Projectile motion experiment setup
  • Light intensity versus distance experiment

Environmental Science Experiments

  • Temperature and humidity monitoring experiment
  • Air quality assessment experiment
  • Barometric pressure tracking experiment

Sensor Integration (External Sensors)

  • Add I2C API #2787 (Anashuman)
  • SPI sensor communication implementation
  • UART communication for external sensors
  • Example implementation: Temperature sensor integration
  • Example implementation: Gas sensor integration

Data Management and Export

  • Data acquisition and local storage
  • Implement CSV data export functionality
  • Graphical analysis and data visualization tools

Settings and Configuration

  • Device calibration screens and logic
  • User preference settings (display, units, theme)
  • Storage management (clear cache, delete logs)

Documentation and Help (Yugesh)

  • In-app experiment documentation and help screens
  • Troubleshooting guides and FAQ section

Permissions and Security (Anashuman)

  • Runtime permissions handling (USB, Bluetooth, sensors)
  • Implement secure data handling and privacy guidelines

Design and UX Improvements (Anashuman)

  • Modernize UI components and enhance user interaction
  • Consistent design across all screens following Material Design 3 guidelines

Hardware Compatibility and Firmware

  • Firmware compatibility testing and integration (Anashuman)
  • Firmware update feature implementation
  • Error handling and firmware mismatch warnings (Anashuman)

Quality Assurance and Testing

  • Unit testing for each functional module
  • Integration testing with PSLab hardware
  • Continuous integration and deployment pipeline setup (CI/CD) (Anashuman)
  • Manual testing protocols and documentation

Miscellaneous Features

  • About app screen (version info, contributor credits)
  • Feedback and bug-reporting mechanism

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions