Project Features

Full Treatment History

Information available to patients isn’t limited to the most recently assigned. At any point a patient may navigate through their full treatment Pathway, including every piece of information ever assigned. This information is invaluable; it gives a patient the freedom to access all their treatment information, stretching back to their first registration at the trust.

Personalised Information

Patients have access to a bank of information tailored specifically to them by their doctor during consultations.

Device Agnostic

Patients can use Pathways on their laptop, tablet, Android or iOS device, where it will fully function and look fantastic, thanks to use of responsive design.

Strict Access Controls

Only doctors and nurses assigned to manage specific patients have access to their records, thanks so strict team access controls. Only these professionals assigned to a patient team have the power to see patient details and to update the information available to them. This ensures the privacy and security of all users in the system.

Live Data Updates

Data and treatment information is stored centrally and can be modified and added to at any time, by any professional with access. The latest content is pushed to all patients instantly. New research and processes can be added to Pathways in minutes.

User Interface

Pathways features a simple and intuitive user interface for patients of all backgrounds, with all levels of experience with technology.

Scalability

Pathways ca scale extremely rapidly and be fully functional upon a country-wide rollout, thanks to the team access controls, cloud hosting and database indexing that has been implemented. This is because any medical professional can only view those patients with whom he shares a team. This team administration is managed centrally, and would scale extremely efficiently, abstracting away patients irrelevant to each professional.

Logging

Every user is fully accountable for every action. In the event of accidental updates or malpractice all actions are traceable as is required for compliance with data security regulations.

Extensibility

An API has been provided and a proposal submitted for development of Pathways 2.0. Pathways 2.0 would feature native iOS and Android applications, wearable interaction, an intelligent multimedia platform including customizable videos and photos, notification reminders and symptom tracking.
Project Screenshots
Note: For all screenshots below, a higher resolution may be obtained by opening the image in a new tab.

Splash Page

Above is the splash page for Pathways. This is the page that users who are not logged in are redirected to at the root URL. For each page, we use a consistent header with the pathways logo on the left, and the NHS and GSTT logos on the right. This provides the user with a sense of trust that they are using an application which is associated with these reputable organisations.

Medical Professional Facing

Medical Professional Hub

This is the medical professional hub - the first page a medical professional would see upon logging in. From here, a medical professional can administrate over patients within their teams. The list view on the left shows the most recently edited patients, and the detail view on the right displays the currently available information to the selected patient. In the screenshot above, no patient has been selected. On the bar above the hub card, there is a search option to find a patient by their NHS number. If the currently logged in medical professional is a superuser, they have the option to administrate over all patients and edit the globally available information for all patients.

Create Patient

This is the view for a medical professional to create a patient. They have the option of assigning this patient to any teams for which the medical professional is already a member. Upon creation, the patient is assigned a random password and can login with this and their NHS number.

Edit State

This is the view where a medical professional can edit the information given to a patient which is associated with a specific date. Categories are shown on the far left, subcategories in the middle, and the individual pieces of information on the far right. Within this view, medical professionals can preview the information they assigning and update the date it is associated with. As an additional feature requested by our client, we provide a confirmation box for the medical professional to verify the changes they have requested.

Edit Modules

This is the view where a superuser can administer the globally available treatment information accessible by patients. They have the option to create, edit, preview and delete pieces of information.

Edit Information

This is the view for editing the global treatment information. The medical professional can edit the subcategory the information is associated with, its title and the associated information. The application features a custom image uploader which can be used to embed images within the information. For the actual information, the page features a fully rich text editor.

Patient Facing

Patient Hub

This is the patient hub - the page patients are redirected to after they have logged in. There is a welcome message for this patient and the different categories of information available to them are listed in a grid below this. Clicking one of these takes them to the timeline view for this category.

Patient Timeline

This is the timeline view for a specific category. Patients can see all information which will be relevant to them at different times. Within each of these dates listed on the bottom row, there will be a selection of subcategories and treatment modules listed. For dates in the future, the patient is told that these dates are approximate. All rich text formatting the medical professional has specified is preserved within this view. If the timeline overflows with more dates than is available in the screen real estate, the patient has the option to scroll along the timeline using the mouse or scroll bar that would be presented.

Requirements
# Requirement
1 Pathways must include super user account functionality to manage doctor and patient account creation and administration. This account level is to be the only one able to delete patients, create doctors and to assign patients to alternate medical professionals.
2 Pathways must include medical professional account functionality with access to create and modify patient accounts, as well as to assign treatment modules to a patient. This account must not be able delete patient accounts.
3 Pathways must include functionality to allow medical professionals to assign information in the future, to show on a patient timeline in an alternate color as a possibility.
4 Pathways must include patient account functionality to view all treatment information assigned by medical professionals.
5 Pathways must include patient account functionality to permit navigation backwards and forwards through information previously assigned on a timeline.
6 Pathways must include comprehensive data security measures to ensure all patient data remains entirely confidential.
7 Pathways must include sufficient access controls to permit only registered doctors and registered patients accessing the system
8 Pathways must include a comprehensive data set of treatment information, symptom information and nutritional information that may be accessed by any patient.
9 Pathways must include functionality for a medical professional or super user to add, update or delete any and all information from the set of available treatment information modules. This must include the content and the title of the modules.
10 Pathways must work on any device a patient may own and not place a financial burden on any patient.
11 Pathways must feature responsive design to ensure the user interface is navigable from any device.
12 Pathways must feature functionality to reset the password of any patient.
13 Pathways must feature functionality to allow a patient who no longer wishes to be involved in the Pathways project to have their account deleted.
14 When information is updated in Pathways it must be immediately accessible to every patient.
15 Pathways must be scalable for a potential roll out to other hospitals and NHS trusts.
16 Pathways must feature a comprehensive team access and management system to show only relevant patients to each doctor and to protect accidental updates for incorrect patients.
17 Pathways must feature confirmation messages to ensure no information assignment is accidental.
18 Pathways must be completely secure and prevent any access to any user not registered in the system.
19 Pathways must include functionality to allow professionals to assign information to patients on dates in both the past and future.
20 Pathways must assist patients in the decision making process by providing them greater access to a great quantity of information than previously possible.
Achievements
# Req. Achievement
A1 RQ2 Superuser account functionality implemented satisfying RQ1.
A2 RQ2 Medical professional account functionality implemented satisfying RQ2.
A3 RQ3 Post-dating information assigning has been implemented satisfying RQ3.
A4 RQ4 Patient account functionality has been implemented satisfying RQ4.
A5 RQ5 Timeline navigation functionality has been implemented using a timeline on the bottom of both the patient hub and treatment module pages.
A6 RQ6 Pathways is hosted on Microsoft Azure, recently certified compliant with NHS information security requirements. Pathways protects against SQL injection attacks through the rails framework and through avoidance of raw SQL queries. We protect against timing attacks using the devise gem. Pathways is protected against cross-site request forgery, implemented through rails.
A7 RQ7 The Devise Ruby gem has been utilized to provide access controls for all patient and medical professional restricted pages.
A8 RQ8 A full set of all data required has been provided by the clinical team and loaded into Pathways.
A9 RQ9 The set of information loaded into Pathways is completely dynamic and may be modified by any professional at any time and will be instantly pushed to every user.
A10 RQ10 Ruby on Rails was used to build a browser based application that will function fully on any device. When coupled with A11 this allows for Pathways to be fully operable on any tablet or phone.
A11 RQ11 Responsive design has been implemented throughout Pathways using the Bootstrap framework.
A12 RQ12 Patient passwords may be reset by any doctor with access to a patient, and all doctor password can be reset by any superuser.
A13 RQ13 Patients can be deleted at any time by any of their assigned doctors or by any superuser.
A14 RQ14 All data in Pathways updates instantly for every patient as soon as a professional presses save.
A15 RQ15 Pathways is fully scalable thanks to the use of cloud hosting, database indexing and team access management. These features allow the product to perform well with hundreds of users and to not overwhelm professionals thanks to team access levels.
A16 RQ16 Pathways features powerful team access controls, which show only patients assigned to each professional when they login.
A17 RQ17 Pathways features confirmation messages for every update to a patient treatment state. This ensures every access taken is deliberate and was implemented upon a request by the client.
A18 RQ18 Pathways utilizes the Devise Ruby on Rails gem to implement industry standard user access controls for both patients and medical professionals.
A19 RQ19 Pathways allows doctors to back-date and post-date information assignments to patient, which will be useful when explaining information to a patient that may be most relevant for future treatment.
A20 RQ20 By satisfying RQ1-19 Pathways assists patients in the decision making process by providing them greater access to personal treatment information than was previously possible.