We built the AI-powered diabetes management app over 14 weeks (React Native — iOS and Android): Kanta integration (weeks 1-6): connecting to Finland's national health data. Kanta certification preparation (working with the company's regulatory team: implementing the technical requirements for Kanta access — encrypted data transmission, audit logging, data retention controls, and: the Kanta test environment integration. The certification process: running parallel to app development — not sequential — to avoid: the 6-12 month certification becoming a blocker). Suomi.fi authentication (implementing: strong authentication via Suomi.fi — users authenticating with: Finnish bank credentials (Nordea, OP, Danske Bank, S-Pankki) or: mobile certificate — the same authentication used for: Finnish government services, ensuring: user identity verification and Kanta data access authorisation).
Health data pipeline (Kanta data accessed via: HL7 FHIR APIs — laboratory results (HbA1c, fasting glucose, lipid panel), medications (active prescriptions with: dosage and timing), diagnoses (ICD-10 coded), and: care plan data. The data pipeline: extracting relevant diabetes data, transforming into: the app's data model, and: storing locally on-device (encrypted — AES-256) for: AI processing). AI engine (weeks 3-10): on-device diabetes intelligence. Blood glucose prediction model (an on-device ML model predicting: blood glucose trends based on: recent readings (user-entered from: glucometer — with: planned future integration with CGM devices), recent meals (logged in the app with: Finnish food recognition), physical activity (from: Apple HealthKit / Google Fit — step count, exercise sessions, and: heart rate), sleep (from: wearable data), and: medication timing (from: Kanta prescription data + user-confirmed actual intake).
The model: a lightweight neural network (TensorFlow Lite) trained on: anonymised diabetes patient data from: a Finnish research dataset (collaboration with: Finnish Institute for Health and Welfare — THL), compressed to: 12MB for on-device deployment. Prediction output: "Your blood glucose in 2 hours is likely to be approximately 8.2 mmol/L" — with: confidence interval and: explanation of contributing factors in Finnish). Finnish food recognition AI (a computer vision model recognising: Finnish foods from photos — "karjalanpiirakka" (Karelian pasty), "lohikeitto" (salmon soup), "ruisleipä" (rye bread), "mustikkapiirakka" (blueberry pie), and: standard international foods. The model: trained on: a dataset of 15,000 Finnish food photos (built specifically for this app — the company photographing: Finnish dishes from: Finnish restaurants, home cooking, and: packaged foods from: K-Citymarket, S-market, and Lidl). On-device inference: photo → food identification → nutritional estimation → carbohydrate calculation — all on-device.
Accuracy: 89% for top-1 prediction on Finnish foods (higher than: generic food recognition models that score: 45-60% on Finnish-specific items)). Personalised recommendation engine (an AI model providing: daily recommendations in Finnish — dietary suggestions ("Eilen söit runsaasti hiilihydraatteja. Tänään voisit valita enemmän proteiinia ja kasviksia." — Yesterday you ate a lot of carbohydrates. Today you could choose more protein and vegetables.), activity suggestions (adjusted for: Finnish weather via: FMI (Finnish Meteorological Institute) data integration — "Tänään on -15°C ja aurinkoista. Hiihtolatu Paloheinässä on hyväkuntoinen." — Today is -15°C and sunny. The ski trail in Paloheinä is in good condition.), and: medication reminders (timed to: the user's actual routine, not: arbitrary times — the AI learning: when the user typically takes medication and: reminding at: optimal times based on: their personal pattern)). Finnish language interface (weeks 4-12): native Finnish health communication.
Finnish medical NLP (the app understanding: Finnish-language health input — users typing: "Olo on heikko ja huimaava aamulla" (Feeling weak and dizzy in the morning) — the NLP: extracting symptoms (weakness, dizziness), timing (morning), and: correlating with: recent blood glucose data. Finnish medical terminology: embedded in the NLP model — the model understanding: colloquial Finnish health descriptions, not just: formal medical Finnish), Finnish health content (all app content written by: Finnish health writers — dietary advice referencing: Finnish foods and Finnish dietary guidelines (Valtion ravitsemusneuvottelukunta — Finnish National Nutrition Council), exercise advice relevant to: Finnish activities and climate, and: diabetes management information aligned with: Käypä hoito (Current Care) guidelines — Finland's evidence-based clinical guidelines)), and EU AI Act and regulatory compliance (weeks 8-14): designing within regulatory requirements.
Risk classification (the blood glucose prediction: classified as limited risk (providing predictions, not making clinical decisions — the app explicitly stating: "This is a prediction, not medical advice. Always consult your healthcare provider for treatment decisions." The food recognition: minimal risk (nutritional information tool). The recommendation engine: limited risk (wellness suggestions with: clear AI labelling)), medical device assessment (working with: the company's regulatory affairs consultant — determining: the app did not require: medical device CE marking because: it provides information and predictions but: does not diagnose, treat, or monitor disease in a way that constitutes a medical device.
The app: designed carefully to stay within: wellness app boundaries while: providing genuinely useful AI features), and conformity documentation (EU AI Act documentation maintained for: each AI feature — model specifications, training data documentation, performance metrics, bias testing results, and: human oversight mechanisms (users can: disable any AI feature, override any recommendation, and: report AI errors through: an in-app feedback mechanism)).