Hi @sharonvarghese, @maimoonak
I've been exploring the cohort module for quite some time now, have watched Sharon's complete video presentation on the module here on YouTube, deliberated over the additions and enhancements needed in the module and have come up with certain ideas of mine I would like to share.
I've been with OpenMRS for quite a while, fixing issues, attending Dev and Design Forums, helping out people on Talk and IRC and doing my best to contribute. Here is a comprehensive list of my code contributions and community interactions. Hope this qualifies me as a fairly good applicant
Right so I'm interested in working on the Cohort Module Enhancements Project. Our primary aim would be to get the cohort module as close to industry standard as possible. The work done by Sharon on this module as her past GSoC project is highly commendable. The improvements I would suggest are as follows:
Incorporate a Randomizer Component: Randomized Controlled Trials have by far proven to be one of the most effective ways to determine the success of studies conducted cohorts. A great article in this regard can be found here. This can prove to be an awesome feature to the module if implemented. I'd like to initiate a discussion on the same.
Integrate features of the Cohort Builder Module: The cohort builder allows us to query the DB for cohorts based on certain attributes. Using these features, It could become really easy to add cohorts instead of picking them up one by one. Details can be deliberated upon in discussion. (This falls under the spec '2. Extensive searched mechanism available over an extensive range of parameters' as mentioned by Maimoona in her description of the project page)
Complete the integration of the HTML Form Entry Module: This would probably be one of the top priorities of the project. A discussion in this context can be found here. @maimoonak You've mentioned that half of the work is already done. Could you elaborate what needs to be done to drive it to completion?
Redesigning the UI: Let's bootstrap it. Give it a modern '2.0' look. Improve the patient dashboard and take design inspiration from the Ref App.
Display Cohort Member Details: Modify the cohort dashboard to display the cohort members along with their details. We can first display the cohort and then implement a script that displays the individual cohort member details when hovered over this cohort. Just my initial ideas. However, this needs to be done either ways. No two ways there.
Integrate the Reporting Module to create reports for cohorts.
Finally, add this as an official module of OpenMRS after all the improvements and meeting all standards. (Official as in held by the OpenMRS github account)
There! Those ideas pretty much form the gist of my proposal I would prepare for the project. I'd like to discuss with Sharon and Maimoona what they feel should be given priority and how they'd spec out stuff.
Also, if possible, we could bring up the intended design of the Randomizer, HTML forms integration and incorporation of cohort and patient details on one of the design calls. I'd also like to hear inputs from @darius and @burke since you guys were involved in the design of this module too last last year.
I hope you found these ideas worthy and I'd really be up for discussing them in detail
Hoping for some great insights and brainstorming soon!
Reference Threads: 1, 2
EDIT: I was fortunate to catch @darius on IRC and got to discuss quite a few things in detail. Here is the chat log which covers the aspects of our discussion. @maimoonak, @sharonvarghese would be great if we could discuss what needs to be done further, assign priorities and start a fruitful discussion as soon as possible