Digizorg is the personal care assistant for the patients.
The application allows you to track appointments with doctors, record and keep track of your measurements, questionnaires, monitor your laboratory results and have full control over your interaction with the clinic and doctor.
At the beginning of our development, we were faced with such challenges as refactoring the code architecture to a more flexible and cleaner one, which allowed us to speed up and improve the development process and reduce the time spent on finding and fixing bugs.
Also, one of our tasks was to cover the application with unit and integration tests, which were deployed on Firebase Test Lab and allowed us to even better monitor the quality of the application’s performance and made the application more secure.
For maximum security, each time a patient enters the application, he must enter his security code; for greater convenience, we have added the ability to log in using alternative biometric methods, such as Fingerprint and Face ID.
We have developed a measurement system that allows patients to record their changes, like - Temperature, Weight, Saturation, Blood Pressure, NRS and FPS-R Pain etc, and track them inside the application and also let their doctors know about it.
The application also allows you to import measurement data from native health applications on your device, which the patient could record manually or using some health devices.
The application allows you to track the status and results of your past and future appointments.
There are many benefits to writing automated tests. They can help you catch bugs, validate that your code works as intended, and give you confidence that every line of code you ship has been executed at least once.
Our goal was to increase the security of the application and cover its unit tests. We developed a system in which developers wrote tests for each function and Bloc and, using CI/CD, allowed pushing new code changes only if all tests passed successfully.
Also our task was also to write integration tests that simulated the full functionality of the application and tested the written test scenarios that imitated user behavior.
We also deployed integration tests onto the Firebase Test Lab, which allowed us to more conveniently track the testing status, performance, and the ability to watch a video recording of the test result and logs of the physical device.
We have developed a chat with text, voice messages and images, push notifications, animation like on WhatsApp using such technologies as Firebase Messaging and REST API, which allows patients and doctors to communicate quickly and conveniently.
Our primary goal for this project was security, and we achieved it by using a streamlined tech stack. We harnessed the power of Flutter and Dart for the app's development, Firebase Messaging for real-time notifications, and Firebase TestLab for rigorous integration testing.
Ensuring the security of our application was paramount. To support this, we employed Azure DevOps, a robust platform that allowed us to implement continuous security measures throughout the development process.
QR code scan login
Biometric login
Measurements
Appointments
Questionnaires
Charts
Chat
Push Notifications
Lab Results
Google Maps integration
PDF viewers
Video Player
Unit Tests
Integration tests with Firebase TestLab
Digizorg has streamlined healthcare management with enhanced security, efficient development, and comprehensive features.
Patients can conveniently track appointments, record measurements, and communicate with doctors.
Rigorous testing ensures reliability, and a focused tech stack guarantees data security, making Digizorg a standout healthcare solution.