GSoC 2014 Ideas Page
Possible Projects for Google Summer of Code 2014: Like us on Facebook
Below is a list of possible projects for GSoC 2014. At Raxa, we are not limited to the ideas below. If you have a great idea for mobile health not on this list, let us know!
Project: Doctors Near Me
Brief Explanation: Build a webapp that allows patients to easily search for doctors based on location, price, and rating.
Used Technologies: Sencha, JavaScript, mySQL, HTML, CSS
Primary Mentor: Amrit Singh Bains
Secondary Mentor: Senthilnathan Shanmugam.
Objectives:
Familiarize yourself with Sencha Touch, as well as the OpenMRS REST API
Create a webapp service that handles searching, sorting and filtering efficiently.
Document your module so that we can maintain it.
Getting Started:
Build a Hello World app using Sencha
Install OpenMRS on your system: http://openmrs.org/download/
Add on the OpenMRS REST module: https://wiki.openmrs.org/display/docs/REST+Module
GET location data or provider data through the OpenMRS REST API
Show this data on a map
Project: No More Papers, Please!: Front End for OpenMRS Form Builder
Brief Explanation: Shifting hospitals from paper-based records to electronic records is difficult for providers who are used to specific forms. OpenMRS provides an extensible way to create dynamic forms, however at Raxa we want these forms to be available over REST, and tied to different doctors. Doctor A will have her own required forms, but if Doctor B has a great way of intaking patients, A should be able to see those too. Build a mobile module that allows phone/tablet users to create forms and concepts for OpenMRS, and see forms others have created.
Used Technologies: Sencha Touch, JavaScript, OpenMRS, HTML, CSS
Primary Mentor: John Stoecker
Secondary Mentor: Senthilnathan Shanmugam
Objectives:
Familiarize yourself with Sencha Touch, as well as the OpenMRS REST API
Build a Sencha Touch webapp that can build forms that allow text, numeric, and checkbox inputs
Allow users to link up forms with different concepts
If a concept for a certain disease doesn't exist in OpenMRS, allow users to create those concepts
Allow user to POST the new forms to OpenMRS
Document your module so that we can maintain it.
Getting Started:
Install OpenMRS on your system: http://openmrs.org/download/
Create sample forms using the Administration -> Manage Forms tool.
Add on the OpenMRS REST module: https://wiki.openmrs.org/display/docs/REST+Module
GET the forms over REST, and build those forms on the front end.
Project: Voice/SMS Server for Patient Follow Ups
Brief Explanation: In India, communication between the doctor and patient is difficult after a visit. Information required for continuing care is difficult to retrieve, including information on medication taken, blood tests done, blood sugar levels, and other lab tests. Expand the current Asterisk voice server to include follow ups.
Used Technologies: Asterisk, Java, OpenMRS
Primary Mentor: John Stoecker
Secondary Mentor:
Suggested Reading:
https://github.com/atul2512/Raxa_Voice_SMS
Objectives:
Familiarize yourself with Asterisk and the OpenMRS REST API
Allow the voice server to take form inputs for a specific follow up action, such as: "What is your blood sugar level? Enter using keypad now:"
Communicate these followups through SMS and voice depending on user preference
Send the results back to OpenMRS through REST
Put server into production
Getting Started:
Install the voice server using the above GitHub repo
Make any minor changes such as changes to the menu etc.
Project: Hashtag Editor for Medical Data
Brief Explanation: Doctors hate using EMRs. The pain of entering in data through forms is cumbersome – in the age of Google, such structured entry should be a last resort. Design and create a notepad like webapp, where keywords are signalled using the '#' symbol. The keyword allows autocomplete on drug names, diagnoses names, and lab investigation titles.
Used Technologies: Sencha Touch, JavaScript, OpenMRS, Natural Language Processing, cTAKES
Primary Mentor: Senthilnathan Shanmugam
Secondary Mentor: John Stoecker
Suggested Reading:
Objectives:
Familiarize yourself with Sencha Touch and the OpenMRS REST API
Create a canvas that allows text entry, and shows autocomplete options after hashtags.
If an autocomplete suggestion is selected, natural language processing should extract value data afterwards such as #Blood Pressure 25 or #Paracetamol 500mg q.d.s. 4 days
Collect the information from canvas and send to OpenMRS via REST
Getting Started:
Design sketches and UX ideas for editors
cTAKES install and demo parser
Project: Easy Treaty - Location Based Disease Treatment
Brief Explanation: Build an app to allow patients to connect disease treatments to locations. A user can look at their location and find what disease treatments are available nearby, as well as see the cost and availability.
Used Technologies: Sencha Touch, JavaScript, SQL, HTML, CSS, Sencha Touch
Primary Mentor: Karan Singh
Secondary Mentor: Piyush Madan
Objectives:
Familiarize yourself with Sencha Touch and the OpenMRS REST API
Create a webapp that handles searching, sorting and filtering efficiently.
Document your module so that we can maintain it.
Getting Started:
Build a Hello World app using Sencha
Install OpenMRS on your system: http://openmrs.org/download/
Add on the OpenMRS REST module: https://wiki.openmrs.org/display/docs/REST+Module
GET location data or provider data through the OpenMRS REST API
Show this data on a map
Project: Health Device Communication
Brief Explanation: Build an app to communicate with health devices such as blood sugar monitors, blood pressure meters, and other low cost medical devices common in India.
Used Technologies: Sencha Touch, JavaScript, OpenMRS, Bluetooth
Primary Mentor: Surajit Nundy
Secondary Mentor: John Stoecker
Objectives:
Research common interfaces for low-cost medical devices in India
Familiarize yourself with Sencha Touch and the OpenMRS REST API
Create an app that allows automatic entry as well as manual entry from devices
Send results to OpenMRS via REST
Allow user to check results in graph form
Getting Started:
Research what kinds of low-cost devices that communicate over wifi/bluetooth are available in India
Project: That's what Doctor said
Brief Explanation: Build a Sencha Touch app that converts your doctor's prescription into layman's language.
Used Technologies: Sencha, JavaScript, mySQL, HTML, CSS
Primary Mentor: Senthilnathan Shanmugam
Secondary Mentor: Amrit Singh Bains
Objectives:
Familiarize yourself with Sencha Touch, as well as a good parser for the prescription.
A patient is given a prescription/record of themselves. There should a button in the app which "translates" the record to simple english.
There can be another tab for if a patient wants to read more about it, within the app, called "Do the research".
Example:
Doctor wrote "ABC: QD AC 7 days" (where ABC is a medicine)
Response: "Take the medicine ABC everyday for 7 days before meals, starting today"
Steps to Reproduce for Application:
Build a Hello World app using Sencha
Research for the best parser/lexical analyzer with JS
Make a algorithm which can do basic parsing for few medicines(make it scalable, yet make it simple)
Upload the code on Github(give sample records to test on)