Roadmap#
High-level overview of phases of development. Specific code-level TODO items should be put in TODO
Completed#
2021-06-30
- Design Draft - Initial system diagrams for hardware and software2021-08-09
- Software Scaffold - Structure of package2021-08-23
- GUI Draft - Initial visual draft of GUI2021-08-27
- Networking Architecture - Draft of socket types and distribution among patient and clinicial classes2021-10-20
- Gammatone Synthesis2021-11-08
- Audiogram Estimation - Algorithm to estimate audiogram from minimal number of samples2021-12-15
- Patient Loop Structure - A full draft of the structure of the patient processing loop2022-01-05
- Audio Output - using Soundcard library2022-02-16
- Pupil Extraction - Implementation of a simplistic pupil extraction system using traditional image processing2022-02-28
- Patient Loop Integration - Integration of components into a running patient loop
Remaining#
Refine Pupil Extraction - The existing pupil extraction is very basic, this will need to get refined and made customizable by the clinician
Perf in Patient Loop - The patient loop has been written and has a modular structure, but none of its components have been optimized for performance.
Networking - A shell structure for networking components using sockets and message types has been written, but the communication between runtimes needs to be written and hooked up to the relevant actions
Visual Stimuli - The stimuli used to keep the patient’s attention are unimplemented
Hardware Design - The hardware design has been drafted and parts picked, but much of the work on the hardware remains: testing, calibrating, and packaging
UX/UI - The GUI is, at the moment, an extremely gestural shell, and so the UX/UI will need to be completed and user tested
Validation - Everything needs to be validated with a patient! Including audiogram estimation, sound output, etc.