Sticky Note in O3
Status: In Progress
Technical Complexity: Easy
Summary:
The “Sticky Note” was a popular feature in O2. We need this feature built in O3!
There are professional designs ready to use in order to build this feature.
1. Problem + User Stories
The “Sticky Note” was a popular feature in O2. We need this feature built in O3! The Sticky Note is heavily used for practical team communication by teams that use O2. It is very simple and not based on any rules or automation.
For Healthcare Workers:
Helps communicate with different types of staff, especially if they sit in a different office than you (e.g. Doctor vs Social Worker).
This is also a truly MVP way to get started on “care plans”. Literally minimum viable - because instead of having to build complex task-management, the simple Sticky Note gives different types of healthcare staff an easy way to tell each other what to remember about a patient.
3 Examples of how Sticky Notes help Staff:
MSF Staff at a large surgical hospital are interested in a simple patient-attached to-do, for example to facilitate staff rotations in Inpatient Care (e.g. “Due for dressing change”; “family ready for discharge”, etc).
UgandaEMR sites on O2 use the sticky note a lot to share miscellaneous notes that are important to other team members: “I was amazed during in person visits by how helpful it was for intra-discipline communication, e.g. doctor to social worker etc; or for ensuring better follow up at the next visit, e.g. “ensure ask about food need next visit”, or “Note to the next Clinical Officer to see this patient” and more.” - Grace Potma, reflecting on site visits in Uganda).
Even if a Clinician sees the same patient at a later date, the clinician may have seen hundreds of other people since the last consultation. Notes can help the same clinician write notes to their future self! (e.g. “Remember to ask about any reactions to new drug”, or “due for tetanus shot soon” etc)
For Admins:
Admins need some way they could audit the history of these notes if needed. This is because these notes can contain very important info, so should be saved somewhere for future reference. Why: There are unfortunately cases where staff try to edit medical records with poor intent, e.g. in order to absolve them from responsibility when something goes wrong. In the event a staff member were to try to delete someone’s note in order to say “I was never told to do such-and-such”, this would be traceable by an admin.
2. Designs
Designs were created by professional designers and are available in Zeplin:
Designs: https://zpl.io/o1gG7zv
Styleguide components: https://zpl.io/y1JJ8Rw
One issue you may notice is that the designs assume that there is a slot / space in the UI for flags and other types of warnings, as shown in the image below:
For the purpose of getting this feature done promptly, please consider simply consider adding the Sticky note feature below “Actions”, as shown below. It can always be moved later once there is a slot/space established in the O3 UI for flags.
3. Technical Considerations
Ensure there is a complete saved history like in O2: In O2, the data is stored in the obs table, even though past notes/edits are not shown in the UI. This is satisfactory because the complete saved history available in the obs table means the content is at least audit-able.
As a start, you can follow how Patient Notes (Sticky Note) were implemented in O2.
Could be implemented on top of an obs, basically just like the 2.x version. However: @Ian Bacher is less keen on a frontend-only task list backed by obs, because while it’s technically feasible, since the backend treats obs as immutable, that design would pretty quickly pollute the obs table. (Though for example METS suggested that “We can decide to clear them after a certain period if needed.”) (See the Talk thread here.)
There are other options, like storing things in a PersonAttribute or something that are less horrendous, but kind of limit what the task list can do (i.e., the tasks would be patient-centric and it would be hard to build a cross-patient task list). Talk to @Ian Bacher about how to store the data.
Icon Behavior. Grace worries that the O3 design is a bit too hidden, compared to how in-your-face the O2 UI is (if there’s an existing note). See the comparison images below, where you can see in O2 the note is blindingly obvious as soon as you open the patient chart (like a real sticky note on papers!); whereas in the O3 design a note with info in it just has an icon suggesting it be opened. One way to address this is to make sure that the red icon should stick around even if the user has opened it, so that providers sharing accounts can’t miss that there is a sticky note (sharing accounts is of course discouraged, but happens in the real world).