The OPD (Outpatient Department) is the most important part of a hospital (clinic) which serves a dominant number of patients (could be 80-90% of patients visiting the hospital).
The models of encounter and observation can best served the requirement of OPD. However, the current way of adding observation is pretty general. This OPD module is to provide a "customized" user interface for doctors/physicians to enter observations in a more straight forward and friendly way:
1. Identify a patient by searching
2. Show all the encounters with the let's say OPD encounter type (a new type created for this module). In each encounter, there will be lists of observations which belong to certain groups of concepts.
For example, for complains we need concepts in class ids: 5, 7, 12, 13 (findings, symstom etc). For investigation class id will be 1, and diagnosis, class id is 4.
3. User can select to Edit an encounter or Add new encounter for this patient.
4. In the encounter Add/Edit page, user can select at the same time many concepts, fill/select in values before click Save.
What are missing now are: 1/a link for doctor to add prescription (e-prescription), could be possible by reuse drug order in openmrs (possibility for integrating with pharmacy which dealing with money and drug stock, inventory)
2/ a link for adding lab/medical service orders. This could be or integrated/separated with billing module where with also the same orders, bill is issued for patient.
Showing how to add/edit observations to an encounter
Showing how patient's opd encounters are searched