50 lines
1.3 KiB
Markdown
50 lines
1.3 KiB
Markdown
# Weegschaal App
|
|
|
|
React Native (Expo) app voor het handmatig invoeren van meetgegevens van een slimme weegschaal. Data wordt lokaal opgeslagen in SQLite en gesynchroniseerd met Nextcloud via WebDAV.
|
|
|
|
## Meetwaarden
|
|
|
|
- Gewicht (kg)
|
|
- BMI
|
|
- Vetpercentage (%)
|
|
- Vetmassa (kg)
|
|
- Spierpercentage (%)
|
|
- Spiermassa (kg)
|
|
- Buikvet (index)
|
|
- Stofwisseling in rust (kcal)
|
|
|
|
## Schermen
|
|
|
|
- **Dashboard** — laatste meting + gewichtsgrafiek (laatste 30 dagen)
|
|
- **Nieuwe meting** — formulier met invoervelden voor alle meetwaarden
|
|
- **Historie** — lijst van alle metingen gesorteerd op datum
|
|
- **Instellingen** — WebDAV configuratie (URL, gebruikersnaam, wachtwoord) + handmatige synchronisatie
|
|
|
|
## Ontwikkeling
|
|
|
|
```bash
|
|
npm install
|
|
npx expo start
|
|
```
|
|
|
|
Scannen met Expo Go op Android of iOS.
|
|
|
|
## Synchronisatie
|
|
|
|
Data wordt opgeslagen als `weegschaal/measurements.json` in je Nextcloud WebDAV. Vul in het Instellingen scherm het volgende in:
|
|
|
|
- **URL**: `https://<jouw-nextcloud>/remote.php/dav/files/<gebruikersnaam>/`
|
|
- **Gebruikersnaam**: je Nextcloud gebruikersnaam
|
|
- **Wachtwoord**: je Nextcloud app-wachtwoord
|
|
|
|
Bij sync worden lokale en externe metingen samengevoegd (last-write-wins op basis van `updatedAt`).
|
|
|
|
## Testen
|
|
|
|
```bash
|
|
npm test
|
|
```
|
|
|
|
## Licentie
|
|
|
|
Public domain (Unlicense)
|