CarbCam: meist

CarbCamist

CarbCam on fotopõhine SV-hindamise rakendus diabeediga inimestele, keskendudes täpsusele, andmekaitsele ja selgele, kiirele igapäevasele kasutusele. Rakendus on loodud spetsiaalselt Nightscouti kogukonnale ja ühendub sujuvalt Nightscoutiga.

Rakendus on saadaval iOS-il ja Android-il ning mõlemas poes funktsionaalselt 1:1 identne. Ühine tuum on kirjutatud Kotlin Multiplatform mooduli abil, kasutajaliides on natiivne (SwiftUI iOS-il, Jetpack Compose Androidil).

Idee

CarbCam on sündinud 10be ökosüsteemist, algselt selleks, et täiendada hallatud Nightscouti hostimist serveris ns.10be.de kasutajasõbraliku fototööriistaga. Tihe seotus Nightscoutiga oli algusest peale keskne eesmärk: sööke pildistada, SV hinnata ja veresuhkru kulgu otse Nightscouti andmetest analüüsida, kõik ühes rakenduses.

Süsivesikute hindamine söögilauas on üks kõige sagedamini korduvaid mikrotoiminguid diabeedi igapäevaelus. Kaamera, üks puudutus, põhjendatud hinnang: see ongi idee. Koos Nightscoutiga saab sellest terviklik töövoog: jäädvusta söök, sünkrooni see raviandmena ja hinda hiljem veresuhkru reaktsiooni.

Platvorm & arhitektuur

iOS

  • iOS 18+
  • SwiftUI, Swift 5.9+

Android

  • Android 8+
  • Jetpack Compose, Kotlin

Shared Module

Kotlin Multiplatform: toiteväärtuse loogika, Nightscouti sünkroonimine, I18n, valideerimine, valemiarvutus. Single source of truth.

Server

ns.10be.de: analüüsiproksi mitme tehisintellekti pakkuja poole (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral, OpenRouter) + Azure OpenAI ja Zhipu GLM BYOK-iga, tagasisidesüsteem, uuenduste jaotus, olekuleht. Sama server, mis haldab ka hallatud Nightscouti hostimist.

Kasutatud avatud lähtekoodiga teegid

CarbCam kasutab neid teeke, suur tänu haldajatele:

iOS-spetsiifiline

  • TOCropViewController MIT: pildi kärpimine
  • Apple Vision: vöötkoodi tuvastus & kohalik pildianalüüs

Android-spetsiifiline

  • Jetpack Compose Apache 2.0: kasutajaliidese tööriistakomplekt
  • Room Apache 2.0: kohalik andmebaas
  • Google Maps Compose Apache 2.0: kaardid & asukoht
  • Coil Apache 2.0: piltide laadimine
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: vöötkoodiskänner (Google)

Shared (Kotlin Multiplatform)

  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP KMP jaoks
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0

Build & tööriistad

  • XcodeGen MIT: iOS projekti genereerimine
  • Gradle: build

Täielikud litsentsiandmed iga teegi kohta rakenduses jaotises Settings → Avatud lähtekoodiga teegid.

Andmeallikad

CarbCam kasutab tehisintellekti hinnangute usutavuse kontrolliks järgmisi väliseid andmeallikaid:

USDA FoodData Central

Toiduainete standardsed toiteväärtused

fdc.nal.usda.gov

Open Food Facts

Tooteandmebaas vöötkoodi otsinguks

openfoodfacts.org

OpenStreetMap / Nominatim

Pöördgeokodeerimine asukohanime jaoks (ainult kohalik)

openstreetmap.org

Kontakt & tagasiside

Vihje: selge tekst pluss valikuliselt söök selle juures piisab meile enamasti vigade ja abipäringute jaoks.