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:
OpenStreetMap / Nominatim
Atvirkštinis geokodavimas vietovės pavadinimui (tik vietoje)
openstreetmap.orgKontaktai ir atsiliepimai
- Programėlėje: Settings → palikti atsiliepimą
- El. paštas: support@carbcam.app
- Kontaktų forma žiniatinklyje: Atidaryti kontaktų formą
- Atsiliepimo būsena: Settings → atsiliepimo būsena