Implementation constraints - CBTYoung/Documentation GitHub Wiki

Implementation constraints

Performance:

The application should start in under 3 seconds 95% of the time.

Reliability & Stability:

The application will save changes in reports after either enough time has passed (timeout) or when moving between pages in the report.

Safety & Security:

We will support two security options: if the patient does not have a therapist (is a guest), their data will be stored locally. It will make the application work offline, and the data will not be sent anywhere. If the patient does have a therapist, the data will be sent to an external, secured database, which will contain only relevant information. The database will have Row Level Security (RLS), which will authorize querying only relevant rows. To login as a patient, the user will need to input login details (username, password, etc.) which will be verified on the external database. A therapist will be able to access only their patients’ data. Personal information (such as name, email, etc.) will be encrypted before being sent to the database.

Portability:

The application will run on Android & iOS. The system will support Hebrew.

Usability:

The application should receive on average a score of 68 or higher in the System Usability Scale (SUS). The SUS is a standard survey in which participants are asked to rate general aspects of the app. The forms we are going to use are:

Therapist Form:

https://docs.google.com/forms/d/e/1FAIpQLSeZ6dOfziOZa84M8mUBEFyAYs7-s3lIZATUYDe9yxB2qtu9fw/viewform?usp=share_link

Patient Form:

https://docs.google.com/forms/d/e/1FAIpQLSccUv2KV1y3iTQSiSuYLf4epJM9vS8T5_cz8qMUuUqQmTy0Eg/viewform?usp=share_link