jdougherty / api-example-django Goto Github PK
View Code? Open in Web Editor NEWThis project forked from drchrono/api-example-django
drchrono API example using django
Home Page: https://www.drchrono.com/api/
This project forked from drchrono/api-example-django
drchrono API example using django
Home Page: https://www.drchrono.com/api/
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.
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.
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.
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.
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.
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:
Change Request
Implement a Metrics page which calculates the four metrics above, providing doctors/offices valuable insight into their daily operation.
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.
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.