/nhs-virtual-visit

Connecting patients with loved ones virtually

Primary LanguageJavaScriptMIT LicenseMIT

NHS Virtual Visit

This service allows ward staff to schedule a visit for a patient. Allowing face to face visits for visitors who are unable to visit in person.

It includes an Administration panel which provides self-service functionality for adding new Trusts, Hospitals, and Wards.

Development

Please read our separate Development Guide.

User flows

Scheduling a visit

  1. Ward staff makes contact with a visitor of a patient
  2. A date and time is agreed and the ward staff schedules the visit
  3. The visitor is sent a text message and/or email notification confirming the date and time of the visit

Starting a visit

  1. Ward staff can see a list of visits booked for patients on their ward
  2. At the time of a visit, the ward staff will see a reminder of the visit details
  3. The ward staff prepares the patient to start the visit
  4. A text message and/or email notification with a unique link is sent to the visitor to join the visit
  5. The ward staff waits for the visitor to join, and checks some basic details before handing over to the patient

Joining a visit

  1. The visitor will receive a text message and/or email with a unique link
  2. Following the link will prompt the visitor to enter their name
  3. The visitor confirms the information of the patient with the ward staff
  4. The visitor can now communicate face to face through the service with the patient

Previews

Trust Manager can sign up for an account to manage a trust Trust Manager can add new hospitals and wards
Trust Admin can edit and delete hospitals and wards Ward Staff can book a virtual visit via email and/or text message
Ward Staff can start a virtual visit Key Contact can join a virtual visit
Ward Staff can reschedule a virtual visit

Technology

The web application is built using Next.js with Microsoft SQL Server and hosted on Azure.

To notify visitors via text message and/or email, it uses GOV.UK Notify which is used widely by central government, local authorities and the NHS.

To enable video call capabilities, a video provider is used. The following providers are currently supported:

For error monitoring and logging, DataDog and Sentry is used.

Contributing

Please take a look at our separate Contributing Guide.

More documentation

  • Runbook - documentation for setting up the service and other tasks.
  • Glossary - types of users, vocabulary used in copy and descriptions of the intent for each page.

Contributors

License

MIT