Skip to content

Some areas volunteers could contribute to

Dan Cunningham edited this page Aug 13, 2015 · 4 revisions

These are some areas that volunteers could make significant contributions to Project Buendia.

There's likely quite a bit to learn before tackling some of these, and we have some more work to do to plan out some of the features, ideas and tasks in more detail. We must also prioritise this list based on what we learn about what's needed in the field.

Hopefully this gives you a good idea of where you might be able to contribute!

Core tasks

These are some things that the core team will be working on that could benefit from more contributors working on them:

DevOps and SysOps

  • Set up and configuration of Intel Edison micro-servers - see Setting up an Edison
  • Code testing (unit testing, integration testing, performance / load testing) - see Testing
  • Field-ready hardware kit preparation - servers, wi-fi, power, etc. - see Upon Receiving Your Gear
  • Server hardware testing

Supporting the software engineer process

  • User documentation
  • Code documentation - see Getting Started
  • System testing / bug hunter (testing the application manually as if you were a user, trying to break it + documenting what goes wrong + approving that a feature is done and works as needed) - see Testing

Front-end Development

  • Web graphing e.g. using SVG in Webview on Android
  • Web view widgets, UI, information visualisation, dashboards, etc. (HTML, Javascript, Pebble templates, Java on Android)
  • Meds and Orders - developing efficient interfaces for prescribing and administration of Orders (Medications, Treatments, etc.) - see Meds and Orders Implementation Notes

Back-end Development

Added value tasks

These are tasks where volunteers could take on a small independent feature or piece of functionality to develop:

Design

  • Logo design

Development

  • RFID on Android - see RFID Patient Identification notes
  • Thumbprint identification (probably as a separate app)
  • Integrating patient photos
  • Building clinical diagnosis tools and widgets e.g. Keith-Edwards (Tuberculosis clinical diagnostic scorecard - maybe using ODK + xforms or webview, HTML, javascript)
  • Auxiliary applications - calculators, timers, etc.
  • Focused purpose applications e.g. just for inputting test results
  • Visualisation and mapping of aggregated data (programme-level) - either directly from an OpenMRS database or from a CSV export
  • Web portal to navigate and visualise aggregate data (field-level - project-level) - for Medical Team Leader [MTL] to analyse
  • Internationalising (setting up internationalisation framework, converting all strings to translatable strings) - see Internationalization
  • Building Paediatric Early Warning Score (PEWS) system

DevOps

  • Test server sync speed with photos included

Non-technical

  • Translating the app into French, possibly other languages too

Some longer term ideas

These would be suitable for someone wanting to take on a longer-term piece of work to contribute to the project and help advance medical humanitarian care in a big way (quite possibly with applications beyond Project Buendia):

  • Infrared cameras and automatic pulse identification
  • Fuzzy matching for geography
  • Statistical analysis of aggregate data to understand different types of malnutrition
  • Research IoT (Internet of Things) connected devices to automatically monitor key vital signs in medical humanitarian settings - e.g. networked PulseOx - with alarm to ring when child is deteriorating

Also see:

Clone this wiki locally