CarbCam: tietoa

Tietoa CarbCamista

CarbCam on valokuvapohjainen sovellus hiilihydraattien arviointiin diabetesta sairastaville: keskiössä tarkkuus, yksityisyys ja selkeä, nopea työnkulku jokapäiväiseen käyttöön.

Sovellus on saatavilla iOS- ja Android-alustoille ja se toimii käytännössä identtisesti molemmissa kaupoissa. Jaettu ydin on kirjoitettu Kotlin Multiplatform -moduulina, kun taas käyttöliittymä on natiivi (SwiftUI iOS:llä, Jetpack Compose Androidilla).

Idea

CarbCam syntyi 10be-ekosysteemistä: alun perin täydentämään Nightscoutin hostingia osoitteessa ns.10be.de käyttäjäystävällisellä kuvatyökalulla.

Hiilihydraattien arviointi ruokapöydässä on yksi useimmin toistuvista pienistä tehtävistä diabeteksen päivittäisessä hoidossa. Yksi kamera, yksi napautus, yksi hyvin perusteltu arvio: siinä on koko idea.

Alusta & arkkitehtuuri

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
Jaettu moduuli

Kotlin Multiplatform: ravintologiikka, Nightscout-yhteys, I18n, validointi, kaavalaskenta. Yksi totuuden lähde.

Palvelin

ns.10be.de: analyysiproxy viidelle tekoälytarjoajalle (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) + Azure OpenAI ja Zhipu GLM BYOK:lla, palautejärjestelmä, päivitysten jakelu, tilasivu. Sama palvelin ajaa myös hallinnoitua Nightscout-hostingia.

Käytetyt avoimen lähdekoodin kirjastot

CarbCam käyttää näitä kirjastoja: suuret kiitokset ylläpitäjille.

iOS-kohtaiset
  • TOCropViewController MIT: kuvan rajaus
  • Apple Vision: viivakoodintunnistus & paikallinen kuva-analyysi
Android-kohtaiset
  • Jetpack Compose Apache 2.0: käyttöliittymätyökalut
  • Room Apache 2.0: paikallinen tietokanta
  • Google Maps Compose Apache 2.0: kartat & sijainti
  • Coil Apache 2.0: kuvien lataus
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: viivakoodinlukija (Google)
Jaettu (Kotlin Multiplatform)
  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP KMP:lle
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0
Build & työkalut
  • XcodeGen MIT: iOS-projektin generointi
  • Gradle: build

Täydelliset lisenssitiedot kustakin kirjastosta löytyvät sovelluksesta kohdasta Asetukset → Avoimen lähdekoodin kirjastot.

Tietolähteet

CarbCam käyttää seuraavia ulkoisia tietolähteitä tekoälyn arvioiden vahvistamiseen:

USDA FoodData Central

Ruokien vakioravintoarvot

fdc.nal.usda.gov
Open Food Facts

Tuotetietokanta viivakoodihakuun

openfoodfacts.org
OpenStreetMap / Nominatim

Käänteinen geokoodaus sijainnin nimeä varten (vain paikallisesti)

openstreetmap.org

Yhteystiedot & palaute

Vinkki: Selkeä kuvaus sekä halutessasi kyseessä oleva ateria riittää yleensä siihen, että voimme käsitellä virhe- ja tukipyynnöt.