Logo K-Softex

DIANOBEL: DIABETES MANAGEMENT MOBILE APP

Our client administers a structured diabetes management program, LifeTec. Its participants used paper forms and manual processes for registration, health tracking, and document access.

Mobile health management application interface

PROJECT DESCRIPTION

This fragmented system created barriers to entry and slowed down consistent engagement. LifeTec needed a unified digital companion to guide users through their entire program journey.

K-Softex helped the client develop DiaNobel, a bilingual mobile application that digitizes the participant experience from initial sign-up to daily health management.

CHALLENGE

The K-Softex team focused on four major technical and user experience challenges.

1/ Dynamic program adaptation

The registration process involved complex logic with multiple question types. A rigid form could not accommodate the program's changing requirements.

2/ Bilingual support

Full Hebrew localization demanded right-to-left (RTL) layout support and a system for delivering locale-specific content from the API.

3/ Secure access

Managing authentication token refresh without disrupting the user’s active session, especially during concurrent network requests, was critical.

4/ Offline resilience

Health metric data submitted in areas with poor connectivity required a reliable delivery mechanism to prevent data loss.

TECH STACK

Mobile application

Flutter / Dart / Custom Assembly DI

Backend API

RESTful API / Bearer token authentication / Multi-part file upload

Development infrastructure

GitLab CI/CD / Feature-based modular architecture / Golden snapshot testing

SOLUTION

K-Softex built a cross-platform mobile application with a server-driven architecture to provide LifeTec with a flexible digital tool for participants.

Backend

A RESTful API delivers all dynamic content, including the registration questionnaire structure, documents, and FAQs. This API also supports bilingual responses and manages secure file uploads for documents and signatures.

Mobile application core

Built from a single Flutter codebase, the application produces native experiences for both iOS and Android. To manage state predictably, the app uses a BLoC pattern with unidirectional data flow. A custom dependency injection system further organizes the code into eleven discrete feature modules.

Dynamic questionnaire engine

All registration questions and logic reside on the server. The application renders this content dynamically, supporting various input types and conditional branching based on user responses. Consequently, the client can update its program intake process without submitting new app store releases.

Data synchronization

Network interceptors manage automatic token refresh and queue requests during the renewal process. A separate retry mechanism with exponential backoff persists health metric submissions until the server confirms receipt.

Localization system

For static text, the app uses ARB files, while it receives locale-aware content directly from the API. The Flutter framework natively handles RTL layout switching, which provides a consistent experience for both English and Hebrew users.

Digital diabetes management mobile application

THE RESULT

The DiaNobel application replaced LifeTec’s paper-based workflows. It allows participants to complete both registration and contract signing in a single session. This shift provides our client with consistent data for tracking participant progress through structured health metrics submission.

Furthermore, the bilingual digital document center grants immediate access to program materials. K-Softex delivered a maintainable codebase with extensive testing, which now supports ongoing development of the diabetes program.

CONTACT US

Contact visual

Get in touch

By clicking Send, you consent to K-Softex processing your personal data per our Privacy Policy to provide you with relevant information. By submitting your phone number, you agree that we may contact you via voice calls, SMS, and messaging apps. Calling, message, and data rates may apply.

Connect with us

info@ksoftex.com

Want to join our team?

careers@ksoftex.com