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:
OpenStreetMap / Nominatim
Käänteinen geokoodaus sijainnin nimeä varten (vain paikallisesti)
openstreetmap.orgYhteystiedot & palaute
- Sovelluksessa: Asetukset → Lähetä palautetta
- Sähköposti: support@carbcam.app
- Verkkolomake: Avaa yhteydenottolomake
- Palautteen tila: Asetukset → Palautteen tila