Hi Ian Bacher, Brandon Istenes, Veronica Muthee, jayasanka— Happy New Year! 
I’m Praneeth (praneeth622), an active O3 contributor with merged PRs in openmrs-esm-patient-chart . While working on those bugs, I identified some critical gaps in OpenMRS O3 that would make excellent GSoC projects. I’d love feedback on these ideas!
Idea #1: Form Engine Error Handling & Validation Improvements
The Problem I See:
-
Forms sometimes crash silently when data is missing or invalid
-
Error messages aren’t always clear to clinicians (“Field is required” without saying which field)
-
When forms fail, users lose their work
Rough Solution: Build better error handling into the form engine — better validation messages, error boundaries to prevent crashes, and maybe a way to recover partially-filled forms.
Why It Matters: Forms are critical for patient registration, observations, and orders. Making them more reliable directly improves clinician experience.
Possible Size: Medium (175h) or Large (350h) depending on scope
Idea #2: Workspace Developer Experience Improvements
The Problem I See: While working with workspaces (in the O3-4648 fix), I found some things that could be easier:
-
Understanding how launchChildWorkspace works took time
-
Debugging workspace state is hard without dev tools
-
New contributors struggle with workspace patterns
Rough Solution: Create better tools for developers working with workspaces — maybe debugging panels, better documentation, or helper hooks.
Why It Matters: Workspaces are everywhere in O3. Making them easier to work with helps all contributors.
Possible Size: Small (90h) or Medium (175h)
Idea #3: Offline Support for Order Basket
The Problem I See: The order basket only works online. If network fails, clinicians lose pending orders.
Rough Solution: Add offline queueing using IndexedDB, so orders sync when connection returns.
Why It Matters: OpenMRS targets low-connectivity environments. Orders are time-sensitive.
Possible Size: Medium (175h)
Questions:
-
Are these problems worth solving? Or are there bigger priorities I’m missing?
-
For Idea #1 (forms), what pain points do implementers face most?
-
Should any of these be combined or split differently?
Background: I have PRs in patient-chart (#2939, #2819) and am familiar with workspaces, forms, and orders workflows.
Happy to refine these based on feedback!