Structured Post-Session Report
Feature Detail
Description
A formalised report form completed after a home visit or one-on-one session, capturing structured fields rather than free text alone. For Blindeforbundet this includes health status, course interest, assistive technology situation, and a 'way forward' section that functions as a task handoff to the coordinator. The form is filled after the session — never during — to preserve the openness of the conversation. The report doubles as a record for coordinators to act on: each 'way forward' entry becomes a trackable follow-up item. Speech-to-text input is available for all free-text fields to reduce the manual burden for users who find typing difficult or who have visual impairments. The structure must be flexible enough to support other organisations adding their own required fields without a code change.
Analysis
Converts informal post-session notes into structured coordinator actions and auditable records. For Blindeforbundet, this is a direct replacement for a paper-based process and a prerequisite for their participation in the pilot. The 'way forward' data also feeds into coordinator workload planning.
Report schema is org-specific and driven by a JSON config stored in Supabase. Render fields dynamically from config: text, multiline text, checkbox group, radio, date. Speech-to-text via Flutter's speech_to_text package — triggered per field, not globally. Link report record to the parent activity record by activity_id. WCAG 2.2 AA: all fields must have explicit labels, error messages must not rely on colour alone.
Components (208)
Shared Components
These components are reused across multiple features
User Interface (59)
Service Layer (52)
Data Layer (33)
Infrastructure (54)
User Stories (12)
As a As a Peer Mentor (Likeperson)
I want to save a post-session report as a draft and return to complete it later if I cannot finish it immediately after a session
So that I do not lose my progress if I am interrupted or need more time to complete the report accurately
- Given a peer mentor starts filling in a post-session report but does not submit it, when they navigate away, then the partially completed form is saved as a draft
- Given a draft report exists, when the peer mentor opens the contact's profile or the home screen, then a clear 'draft report pending' indicator is shown
- Given a peer mentor taps the draft indicator, when they are navigated to the report form, then all previously entered data is restored exactly as left
- +2 more
As a As a Peer Mentor (Likeperson)
I want to use speech-to-text input to dictate my post-session report notes into the form fields after the session has ended
So that I can complete my report quickly and naturally without extensive typing, especially when my notes are detailed or I prefer spoken input
- Given a peer mentor is on the post-session report screen, when they tap the microphone button next to a text field, then the speech-to-text overlay activates and begins listening
- Given the speech-to-text overlay is active, when the peer mentor speaks, then a partial transcription preview appears in real time
- Given a transcription is complete, when the peer mentor accepts it, then the transcribed text is inserted into the corresponding report field
- +3 more
As a As a Coordinator
I want to save a post-session report as a draft and return to complete it later if I cannot finish it immediately after a session
So that I do not lose my progress if I am interrupted or need more time to complete the report accurately
- Given a peer mentor starts filling in a post-session report but does not submit it, when they navigate away, then the partially completed form is saved as a draft
- Given a draft report exists, when the peer mentor opens the contact's profile or the home screen, then a clear 'draft report pending' indicator is shown
- Given a peer mentor taps the draft indicator, when they are navigated to the report form, then all previously entered data is restored exactly as left
- +2 more
As a As a Coordinator
I want to use speech-to-text input to dictate my post-session report notes into the form fields after the session has ended
So that I can complete my report quickly and naturally without extensive typing, especially when my notes are detailed or I prefer spoken input
- Given a peer mentor is on the post-session report screen, when they tap the microphone button next to a text field, then the speech-to-text overlay activates and begins listening
- Given the speech-to-text overlay is active, when the peer mentor speaks, then a partial transcription preview appears in real time
- Given a transcription is complete, when the peer mentor accepts it, then the transcribed text is inserted into the corresponding report field
- +3 more
As a As a Peer Mentor (Likeperson)
I want to add concrete 'way forward' items to my post-session report that describe specific actions the coordinator should take on behalf of the contact
So that my observations from the session translate directly into actionable follow-up tasks without needing a separate communication channel
- Given the peer mentor is on the post-session report screen, when they reach the way-forward section, then they can add one or more structured action items with a description and optional due date
- Given the peer mentor adds a way-forward item, when they save the report, then the item is persisted as a linked way-forward record in the database
- Given a report with way-forward items is submitted, when the coordinator views the contact's profile, then all way-forward items are listed with their status
- +2 more
As a As a Peer Mentor (Likeperson)
I want to see a report form that is tailored to my organisation's specific field configuration, including custom terminology and required sections relevant to my work
So that I only fill in fields that are relevant to my organisation and the report captures the specific information my coordinator and organisation need
- Given a peer mentor from Blindeforbundet opens the post-session report, when the form loads, then only Blindeforbundet-configured sections and fields are displayed
- Given a peer mentor from HLF opens the post-session report, when the form loads, then only HLF-configured sections are shown with HLF-specific terminology
- Given the device is offline when the peer mentor opens the report form, when the cached schema is available, then the form loads using the cached configuration with an offline indicator shown
- +2 more
As a As a Peer Mentor (Likeperson)
I want to fill in a structured report form after completing a session with a contact, covering their health status, course interest, assistive device needs, and next steps
So that the coordinator receives a formal summary of the visit that acts as a task request and ensures nothing is missed in the follow-up
- Given a peer mentor has completed an activity, when they open the post-session report screen, then the form displays all org-configured sections (health status, course interest, assistive device situation, way forward) in a logical order
- Given the report form is open, when the peer mentor fills in each section, then each field accepts text input and the form validates required fields before submission
- Given the peer mentor submits the report, when all required fields are complete, then the report is saved to the database and the coordinator is notified
- +2 more
As a As a Coordinator
I want to add concrete 'way forward' items to my post-session report that describe specific actions the coordinator should take on behalf of the contact
So that my observations from the session translate directly into actionable follow-up tasks without needing a separate communication channel
- Given the peer mentor is on the post-session report screen, when they reach the way-forward section, then they can add one or more structured action items with a description and optional due date
- Given the peer mentor adds a way-forward item, when they save the report, then the item is persisted as a linked way-forward record in the database
- Given a report with way-forward items is submitted, when the coordinator views the contact's profile, then all way-forward items are listed with their status
- +2 more
As a As a Coordinator
I want to see a report form that is tailored to my organisation's specific field configuration, including custom terminology and required sections relevant to my work
So that I only fill in fields that are relevant to my organisation and the report captures the specific information my coordinator and organisation need
- Given a peer mentor from Blindeforbundet opens the post-session report, when the form loads, then only Blindeforbundet-configured sections and fields are displayed
- Given a peer mentor from HLF opens the post-session report, when the form loads, then only HLF-configured sections are shown with HLF-specific terminology
- Given the device is offline when the peer mentor opens the report form, when the cached schema is available, then the form loads using the cached configuration with an offline indicator shown
- +2 more
As a As a Coordinator
I want to fill in a structured report form after completing a session with a contact, covering their health status, course interest, assistive device needs, and next steps
So that the coordinator receives a formal summary of the visit that acts as a task request and ensures nothing is missed in the follow-up
- Given a peer mentor has completed an activity, when they open the post-session report screen, then the form displays all org-configured sections (health status, course interest, assistive device situation, way forward) in a logical order
- Given the report form is open, when the peer mentor fills in each section, then each field accepts text input and the form validates required fields before submission
- Given the peer mentor submits the report, when all required fields are complete, then the report is saved to the database and the coordinator is notified
- +2 more
As a As a Peer Mentor (Likeperson)
I want to navigate and complete the post-session report form fully using a screen reader (VoiceOver or TalkBack) with all fields properly labelled and announced
So that I can complete my reporting independently regardless of visual impairment, maintaining the same quality of documentation as sighted users
- Given a peer mentor uses VoiceOver on iOS, when they open the post-session report screen, then the screen reader announces the screen title and focuses on the first form field
- Given the report form has multiple sections, when the peer mentor navigates with swipe gestures, then each field is announced with its label, current value, and any validation state
- Given the way-forward section contains dynamic list items, when a peer mentor adds or removes an item with a screen reader active, then a live region announcement confirms the change
- +3 more
As a As a Coordinator
I want to navigate and complete the post-session report form fully using a screen reader (VoiceOver or TalkBack) with all fields properly labelled and announced
So that I can complete my reporting independently regardless of visual impairment, maintaining the same quality of documentation as sighted users
- Given a peer mentor uses VoiceOver on iOS, when they open the post-session report screen, then the screen reader announces the screen title and focuses on the first form field
- Given the report form has multiple sections, when the peer mentor navigates with swipe gestures, then each field is announced with its label, current value, and any validation state
- Given the way-forward section contains dynamic list items, when a peer mentor adds or removes an item with a screen reader active, then a live region announcement confirms the change
- +3 more