OWA Generator Improvement Project

Primary Mentor

@Pascal Brandt

Backup Mentor

@Lars Albino Lemos

GSoC Student

TBD

Interested People

@Darius Jazayeri, @raff

Abstract

The OWA Generator is a tool that uses Yeoman to scaffold an OpenMRS Open Web App. The goal of this project is to make it as easy as possible for a developer with some knowledge of EHRs and JavaScript to build an app on top of the OpenMRS platform. It should be very easy to get a development and test environment set up and help should be easy to access and understand.

Project Champions

  • @Pascal Brandt

Skills Needed

  • JavaScript programming [1]

  • Self-motivation

  • Knows how to ask good questions [2, 3] and avoids help vampirism [4]

Objectives

Introductory

Summer

  • Ensure Angular/React best practices are followed

  • Ensure testing environment is scaffolded

  • Create OpenMRS components (e.g. for login, patient search, etc.)

  • Add FHIR support (possibly with fhir.js)

  • Provide feedback for the documentation project

Lasting

  • Stay active in the OpenMRS community

  • Keep contributing code

  • Open Source citizenship

Extra Credit

  • Great developer documentation (manuals, videos, etc)

  • Example library

  • Include VueJS and/or other frameworks


 

Suggested timeline

 

Resources

  1. https://github.com/getify/You-Dont-Know-JS

  2. http://stackoverflow.com/help/how-to-ask

  3. http://www.catb.org/~esr/faqs/smart-questions.html

  4. http://www.skidmore.edu/~pdwyer/e/eoc/help_vampire.htm

  5. https://gist.github.com/nolanlawson/d5334678848aaf11ba39

  6. Open Web Apps Module

  7. https://github.com/psbrandt/generator-openmrs-owa

  8. http://yeoman.io/

  9. https://github.com/sorrycc/awesome-javascript

  10. FHIR: OpenMRS Strategy, Tools, FHIR API, and Help