Skip to content

PSLab Flutter Port and Feature List #2698

Open
5 of 9 issues completed
Open
5 of 9 issues completed
@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

  • Implement Home Screen with navigation drawer (Anashuman)
  • Design and implement responsive UI for multiple screen sizes and devices
  • Implement theming (light/dark modes) #2705 [Yugesh]
  • Localization setup for multiple languages (Anashuman)

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)

  • Logic Analyzer UI and digital signal visualization
  • Implement sampling configuration (timing, triggering)

Wave Generator

  • Wave Generator controls and waveform presets
  • Real-time waveform generation and hardware integration

Power Source

  • Power Source configuration and output control
  • Safety checks and warnings implementation

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)

  • I2C sensor integration framework
  • 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