Giter Club home page Giter Club logo

planning's Introduction

HospitalRun logo

Last commit GitHub CI Documentation Status Commitizen friendly License Slack License OpenUK


All HospitalRun code lives in a single repository, an architecture generally called a monorepo. This repository holds all of HospitalRun's open source projects that lived in their own separate Github repos: frontend, server and components. Built with React, Node, PouchDB/CouchDB and using offline first design, we're working to deliver an HIS system that makes usability the #1 requirement, is built specifically for developing world requirements, and seeks to give back time to patient care.

‼️ Version 1.0.0-beta is no longer supported. Version 2 is currently under development ‼️

FAQs

Question Answer
"I want to help" Find out how
"I have a question" Join our Slack Workspace
"I found a bug" Open an issue
"How can I deploy 1.0.0-beta?" Follow this guide

Table of Contents

Staging Area

You can follow developments by visiting the dedicated staging environment. Use username / password as credentials to access.

Contributing

Interested in contributing to HospitalRun? There are many ways that you can get involved:

Community

Join HospitalRun's community for discussion and ask questions: HospitalRun's Slack Workspace

Channels :

  • #general - For general purpose
  • #contributors - For people who contribute to HospitalRun by developing features
  • #troubleshooting - For software related issues

Project Structure

Submodules Version Progress status Build status Coverage status Code quality
Frontend GitHub tag (latest SemVer pre-release) Status GitHub CI Coverage Status Language grade: JavaScript
Server GitHub tag (latest SemVer pre-release) Status GitHub CI Coverage Status Language grade: JavaScript
Components GitHub tag (latest SemVer pre-release) Status GitHub CI Coverage Status Language grade: JavaScript
Core GitHub tag (latest SemVer pre-release) Status GitHub CI Language grade: JavaScript
CLI GitHub tag (latest SemVer pre-release) Status GitHub CI Coverage Status Language grade: JavaScript

Last Update: 2 July 2020

Application Infrastructure

A visual representation of the functionality of all HospitalRun modules and their interactions.

miro

Behind HospitalRun

Hosted by

Sponsors

Sponsors

Backers

Backers

Big Thanks

Cross-browser Testing Platform and Open Source <3 Provided by Sauce Labs

Lead Maintainer


Maksim Sinik


Jack Meyer

Matteo Vivona

Stefano Casasola

Kumiko Kashii

Grace Lau

Stefano Miceli

Blessed Tabvirwa

Dr. MaryEtta Morris

Medical Supervisor


M.D. Daniele Piccolo

Past Contributors


Michael Daly

Contributors

Contributors

Founders


John Kleinschmidtr

Joel Worrall

Joel Glovier

License

Released under the MIT license.

planning's People

Contributors

amglovier avatar donaldwasserman avatar jglovier avatar matthewdorner avatar mnorbeck avatar stukalin avatar tangollama avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

planning's Issues

[IDEA] In-app chat based help

Slack has a great experience for onboarding and getting help that involves the Slackbot.

image

HospitalRun could use something similar for help, with some basic responses to questions or help searches, and we could use Hubot to power it.

Using and structuring this repo

There are a number of ways we could use this repo, including:

  • use issues basically as discussion threads with a permanent history
  • create directories for different documents or initiatives like: event planning, project notes, etc
  • store assets

For starters I'd suggest we use the issues (obv, and already doing), and create an events directory where we can document the Hack House details.

Create styleguides and pattern library for contributors

We are aiming for a very high bar of design and user experience in HospitalRun. In order to hit that bar and scale the project well as it gains continually more features and contributors, we need to provide contributors (both engineers and designers) with a documented framework for styles and design patterns.

Without such a clearly documented and visible (should live on the docs/marketing site) framework, we run the risk of a continuously degraded level of design and user experience as the project grows. Having such a framework will also help lower the barrier to entry to contributing to the project by making sure developers and designers don't have to solve problems that have already been solved.

What

  • CSS styleguide/documentation
    • document the CSS practices we have established and are enforcing via the linter
  • Pattern library
    • bring consistency to the app by defining patterns and using them consistently
    • surface all of the patterns in a pattern library format where contributors can copy markup

Where

For starters this could live in the repo in the contributing doc, but ideally it should live on the docs site where we can actually render elements from the pattern library in markup [similar to what we do with the GitHub styleguide.

cc @tangollama @jkleinsc per our 🍖 🎇 conversation this morning.

Onboarding flow - Demo, Trial, & Deployment

Notes from @jglovier and @tangollama's onboarding brainstorming session on 1/22

Transcribed notes

Onboarding from three perspectives

There are three ways we can look at the onboarding experience.

  1. The experience for new contributors
  2. The experience for sysadmins deploying a new instance
  3. The experience for new end users

An example use case

Jean Francois Negrini, a surgeon in Niger, wants to find a better software system for his hospital.
Wants

  • Features
    • Track patient records better
    • Reports
    • Share patient data
  • To get past his current limitations (need for IT support, etc, etc)
  • To be able to easily evaluate the system to see if it is the right solution for him

Ideas

  • Make a demo mode in the software that can be flipped on, which is a type of sandbox for demoing the app
    • Contains a feature tour of the UI for new users to learn the app
    • Users can switch between roles to view the UI as different roles.
    • Comes with preloaded demo data set
    • From here, users can initiate a trial (new instance) of the software on their own machine
      screen shot 2016-01-23 at 8 26 04 am

Note: demo.hospitalrun.io becomes a system that is always in demo mode.

  • Make a trial mode that can be initiated from demo mode, which installs a new instance of the app on the users machine
    • Can ultimately be deployed to production/the cloud
    • Comes up as a blank instance to be populated with your own test data or live data
    • Lives only locally on users machine

Questions to explore

  • How do we do email?
    • A: We get their email when they login to their instance/trial and use in-app analytics to track behavior
  • How do we handle local/trial-mode setup WRT back end setup? (e.g. couch/pouch stuff, etc)
  • How do we handle deploy to cloud?
    • UX of setting up (AWS, Heroku, etc)?

Onboarding flow diagram

screen shot 2016-01-23 at 9 27 48 am

## Actual notes from markerboard session

screen shot 2016-01-22 at 11 12 54 pm

User experience evaluation - comparison approach

Lets define a set of tasks that users will want to accomplish with the app, and then take time to run through the experience of accomplishing those tasks in HospitalRun, and accomplishing those tasks in other open source EMRs to compare the user experience. This will help us in a few ways:

  • Help us develop a tangible set of tasks to measure our product requirements
  • Help us gauge where we are failing or succeeding in comparison to other open source solutions
  • Give us opportunity to learn from the mistakes or successes from other open source solutions

Food Planning

Grocery Stores

  • Safeway - 1020 Johnson Ln, South Lake Tahoe, CA 96150
  • Grocery Outlet Bargain Market - 2358 Lake Tahoe Blvd, South Lake Tahoe, CA 96150
  • Raley's - 4000 Lake Tahoe Blvd, South Lake Tahoe, CA 96150
  • Alpine Liquor - 3460 Lake Tahoe Blvd, South Lake Tahoe, CA 96150
  • Dart Discount Liquors - 148 US-50, Stateline, NV 89449

Restaurants

Take Out

Cafe/Diner's

Collateral for event

At our Tahoe meeting this week, @tangollama mentioned needing some design work for an upcoming event, including:

  • Design for a booth backdrop opted not to do this
  • Design for swag (hospital bracelet?)

I still need the existing design files for those.

[TRACKING ISSUE] @jglovier's hack week goals

App

Product design

  • Flow for deployment
  • Create overview screens for helpful info (charts, visualizations, etc)
  • Dashboard concepts
    • Sketch out concepts
    • Make design mocks

Development

  • Improve seed data

Cosmetic

  • replace logo with new logo
  • design new icons for UI
  • replace octicons with SVG helpers

Login screen

  • add HospitalRun logo
  • add alert styling for forgotten passwords, wrong username, etc
  • add forgot password link

App navigation

  • fix settings nav
    • add appropriate links
    • make it so that clicking anywhere outside that nav will close it
  • create minimized nav version for mobile
  • add media queries for minimized nav to automatically work at smaller viewports (see GitLab for example)
  • add media queries for smaller viewports for primary content panel nav, etc

Forms and views

  • fix buttons on patient view
  • improve seed data
  • review feedback from user interviews

Front end tasks

  • Clean up CSS to pass linter
  • Merge jonrohan's PR

Marketing site

  • improve demo page
  • create community page
  • create docs
  • add blog
  • implement responsive framework for site

Accessibility evaluation

Per our 🍖 🎇 convo this morning with @tangollama and @jkleinsc, we really need to start defining what accessibility means for HospitalRun. We know how we can approach it from a technical standpoint, but we need someone who knows app accessibility better than any of us to take a look and give us an evaluation before we spend a bunch of time trying to solve for the wrong problems.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.