Doctor:
- show scheduled appointments, checked-in patients (waiting times)
- change the status of the check-ins
- show statistics : number of patients, checked-ins, wait times
- auto update of the dashboard
- webhook verification
- django channel
- put a running clock for checked in patients
- EXTRA: show appointments in different days
- EXTRA: show today's date
Kiosk:
- check-in: confirm, update change
Authentication:
- set up the kiosk and dashboard
- deauthorize
- show limited access in dashboard if patients wants to access
- EXTRA: refresh the token access
- redirect everything to setup if not authorized
Tests:
- check in backend for uniqueness of 'In Session' appointments
Tunnel your localhost using: $ ssh -R 80:localhost:8000 ssh.localhost.run and add the callback url in drchrono's API
- a free drchrono.com account
- docker (optional)
The first thing to do is get an API token from drchrono.com, and connect this local application to it!
This project has social-auth
preconfigured for you. The social_auth_drchrono/
contains a custom provider for
Python Social Auth that handles OAUTH through drchrono. It should
require only minimal configuration and tweaking.
- Log in to drchrono.com
- Go to the API management page
- Make a new application
- Copy the
SOCIAL_AUTH_CLIENT_ID
andSOCIAL_AUTH_CLIENT_SECRET
to yourdocker/environment
file. - Set your redirect URI to
http://localhost:8080/complete/drchrono/