Giter Club home page Giter Club logo

api-example-django's People

Contributors

sangelone avatar

Watchers

 avatar  avatar

api-example-django's Issues

Doctor Dashboard does not indicate Refresh is in progress

Background
The Dashboard dynamically loads relevant appointments and allows users to refresh to see the latest and most accurate data for those appointments. A "Refresh" button is provided which calls the javascript function load_appointments() in drchrono/templates/dashboard.html. This function makes an ajax request to drchrono.views.AjaxGetAppointments which uses a drchrono.api.DrChrono instance to query DrChrono's API for all of today's appointments, along with the associated patient details for each appointment.

Because the refresh queries DrChrono not just for the relevant appointments, but also the patient record of each appointment, the refresh takes around 5 seconds. During this time, there is no indication to the user that the refresh is actually in progress.

Change Request
Provide UI indication that a refresh is in progress.

Implement Check-Out Survey functionality

Background
Inviting customers/patients to provide feedback may be helpful in determining how well the doctor/office is doing their job and may increase customer/patient satisfaction as they feel welcome to share their thoughts and concerns.

Change Request
Implement functionality for a Patient Check-Out Survey, where patients answer a few questions such as those laid out here.

Move static CSS/JavaScript content to static files

Background
Some templates (such as drchrono/templates/base.html and drchrono/templates/dashboard.html) contain a considerable amount of CSS / JavaScript.

Django includes an app to assist in management of static files, aptly called staticfiles; more information can be found in the docs.

Change Request
Refactor large blocks of CSS/JS within templates and move them to static files.

Check In page and Verify Record page should automatically reset after inactivity

Background

Both the Check-In page and the Verify Record page may contain personal patient information from DrChrono's appointments and patients API endpoints. It would be beneficial if these pages would automatically navigate away from the sensitive information and back to the default patient self Check In page.

Change Request
Implement some method of detecting inactivity in arbitrary pages in the kiosk, and after some period of inactivity, redirecting to some page.

Add functionality to use Kiosk as digital signage

Background
Digital Signage is a USD $16 billion market with kiosks holding the largest share of the market (ref). Digital signage on medical check-in kiosks can serve to promote medical assistance programs, events such as blood drives, and common physician recommendations.

Change Request
Implement the ability for the doctor administrating the DrChrono Kiosk instance to create slides for a carousel on the Patient Self Check-In page, thereby increasing the Kiosk's value by using it for digital signage.

Implement appointment metrics

Background
The Kiosk collects event timestamps when an appointment changes status from Confirmed to Arrived, Arrived to In Session, and In Session to Complete. With these three event timestamps, the kiosk can compute metrics related to:

  • Wait Time = T_SESSION_BEGIN - T_ARRIVED, a measure of doctor/office efficiency
  • Patient Tardiness = T_ARRIVED - T_SCHEDULED, a measure of patient quality
  • Appointment Efficiency = (T_SESSION_END - T_SESSION_BEGIN)/(T_SCHEDULED_DURATION), a measure of doctor/office efficiency ( < 1.0 = under scheduling, > 1.0 = falling being schedule)
  • Pace Integrity, = T_SESSION_BEGIN - T_SCHEDULED, a measure of doctor/office efficiency

Change Request
Implement a Metrics page which calculates the four metrics above, providing doctors/offices valuable insight into their daily operation.

Messages that appear on the Patient Check-In Search page should automatically disappear

Background
When a patient successfully completes the check-in process, they are redirected to the initial Patient Check-In Search page and a message is shown in a green success alert box, "You have successfully checked in for appointment."

When a patient searches for an appointment that cannot be found, they are redirected to the initial Patient Check-In Search page and a message is shown in a red error alert box, "No appointment was found for [First_name] [Last_name]."

In both cases, this leaves the kiosk interface on the Patient Check-In Search page with an alert box summarizing the conclusion of the previous user interaction. In a real world scenario, after completing one of the above uses cases, the user would cease using the kiosk and sometime thereafter, a new user would begin using the kiosk. It may be confusing or jarring for a user newly approaching a kiosk to see the alert boxes from previous users' interactions.

Change Request
The alerts should be configured to disappear automatically after some time -- let's go with 30 seconds for now.

Remove Learn More button on landing page

The "Learn More" button on the landing page does not do anything.

Change Request
Remove the "Learn More" button, and add informative content below the jumbotron on the landing page.

Appointment check-in eligibility should be based on distance from scheduled time

Background
Currently, a patient can check-in for any appointment that is scheduled for today, as long as that appointment is eligible to be checked-in, i.e, status == 'Confirmed'. It might not make sense for patients to check-in to an appointment many hours before or after the appointment was scheduled.

Change Request
Add functionality for doctor administrator to set a maximum delta between check-in time and scheduled time.

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.