CarbCam: apie mus

Apie CarbCam

CarbCam yra nuotraukomis pagrįsta angliavandenių įvertinimo programėlė žmonėms su diabetu: su dėmesiu tikslumui, duomenų apsaugai ir aiškiam, greitam naudojimui kasdienybėje. Programėlė sukurta specialiai Nightscout bendruomenei ir sklandžiai jungiasi su Nightscout.

Programėlė prieinama iOS ir Android sistemose ir abiejose parduotuvėse funkciškai 1:1 vienoda. Bendras branduolys parašytas kaip Kotlin Multiplatform Module, sąsaja yra savoji (SwiftUI iOS sistemoje, Jetpack Compose Android sistemoje).

Idėja

CarbCam atsirado iš 10be ekosistemos: iš pradžių tam, kad Managed Nightscout Hosting paslaugą ns.10be.de serveryje papildytų patogiu nuotraukų įrankiu. Glaudus ryšys su Nightscout nuo pat pradžių buvo pagrindinis tikslas: fotografuoti valgymus, įvertinti angliavandenius ir gliukozės eigą analizuoti tiesiai iš Nightscout duomenų: viskas vienoje programėlėje.

Angliavandenių įvertinimas prie valgymo stalo yra vienas dažniausiai kartojamų mikroveiksmų kasdieniame gyvenime su diabetu. Fotoaparatas, bakstelėjimas, pagrįstas įvertis: tai ir yra idėja. Kartu su Nightscout iš to susidaro visavertė darbo eiga: užfiksuoti valgymą, sinchronizuoti kaip gydymo įrašą ir vėliau įvertinti gliukozės reakciją.

Platforma ir architektūra

iOS

  • iOS 18+
  • SwiftUI, Swift 5.9+

Android

  • Android 8+
  • Jetpack Compose, Kotlin

Shared Module

Kotlin Multiplatform: maistinių verčių logika, Nightscout sinchronizavimas, I18n, tikrinimas, formulių skaičiavimas. Single source of truth.

Serveris

ns.10be.de: analizės tarpinis serveris keliems DI teikėjams (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral, OpenRouter) + Azure OpenAI ir Zhipu GLM su BYOK, atsiliepimų sistema, atnaujinimų platinimas, būsenos puslapis. Tas pats serveris, kuris valdo ir Managed Nightscout Hosting.

Naudojamos atvirojo kodo bibliotekos

CarbCam naudoja šias bibliotekas: didelis ačiū prižiūrėtojams:

iOS specifinės

  • TOCropViewController MIT: vaizdo apkarpymas
  • Apple Vision: brūkšninių kodų atpažinimas ir vietinė vaizdo analizė

Android specifinės

  • Jetpack Compose Apache 2.0: sąsajos įrankių rinkinys
  • Room Apache 2.0: vietinė DB
  • Google Maps Compose Apache 2.0: žemėlapiai ir vietovė
  • Coil Apache 2.0: vaizdų įkėlimas
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: brūkšninių kodų skaitytuvas (Google)

Shared (Kotlin Multiplatform)

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

Kūrimas ir įrankiai

  • XcodeGen MIT: iOS projekto generavimas
  • Gradle: kūrimas

Išsamūs licencijų duomenys kiekvienai bibliotekai programėlėje: Settings → atvirojo kodo bibliotekos.

Duomenų šaltiniai

CarbCam naudoja šiuos išorinius duomenų šaltinius DI įverčių tikėtinumui patikrinti:

USDA FoodData Central

Standartinės maisto produktų maistinės vertės

fdc.nal.usda.gov

Open Food Facts

Produktų duomenų bazė brūkšninių kodų paieškai

openfoodfacts.org

OpenStreetMap / Nominatim

Atvirkštinis geokodavimas vietovės pavadinimui (tik vietoje)

openstreetmap.org

Kontaktai ir atsiliepimai

Patarimas: aiškaus teksto ir papildomai valgymo aprašymo mums dažniausiai pakanka klaidoms ir pagalbos užklausoms.