Embedded system user interface for portable medical diagnostics
The Client aim is to revolutionize patient care by providing non-invasive diagnostic tests that deliver actionable health information accessible to everyone, anytime.
Embedded system application for analyzing blood samples
UI/UX desing and web application development which can run on a desktop OS (Linux) for use in an embedded system. The following services were provided:
The Client created a chip that delivers personalized health insights by analyzing biomarkers in a single drop of blood. The product required an embedded system with a user-friendly interface for operation, capable of communicating with the main analysis system and presenting results to end-users.
- Embedded system
- User-friendly, modern UI
- Internet connectivity for data syncing
- Touchscreen operation
- SSO integration for users
- Multiple user roles (doctors, patients, etc.)
- Communication with the analysis chip and data transmission to main system
We selected a Raspberry Pi with Wi-Fi and Bluetooth capabilities and a 5 inch touchscreen as the hardware. A custom, streamlined Linux distribution powers the system's core. The user interface was built with Angular and the native application with Electron, making it compatible with Linux.
The UI was designed to fit perfectly on a 5 inch screen but can dynamically adjust to larger screens. It was optimized for touchscreens with optimal button sizes, high contrast, and carefully selected fonts.
The chip's communication was established through a python script invoked by the Electron application. Data was then transmitted to the main system for further analysis using standard REST APIs. All communication between the native app and the main system was secured using HTTPS and a robust REST API.
CodeUp designed a comprehensive UI and built a native app tailored to the selected hardware, which was integrated into the product design. The final product is a compact device that can analyze multiple biomarkers from a single drop of blood, with a user-friendly interface for easy usage.