Kundvagn · 2021 · universitetsprojekt
Kundvagn – Android-app för kundvagn
Ett universitetsprojekt: en kundvagnsapp för Android i Kotlin. Det jag brydde mig om var synken: två telefoner, en kundvagn, och Firestore som håller dem ärliga i realtid.
- Lager
- gränssnitt, applikation, data
- Byggt med
- Kotlin · Android SDK · Firebase · Firestore · Mobile Development
- Länkar
- källkod på GitHub
- 1Firebase Auth · inloggning, en kundvagn per användare
- 2Snapshot-lyssnare · varje enhet hör varje skrivning
- 3Dokumentsökväg · carts/{uid}/items/{id}
- 4Offlinekö · skrivningar väntar lokalt och spelas sedan upp
- 5Summa · räknas om vid varje ändring
Problemet
Ett universitetsprojekt i Android-utveckling med en uppgift som låter enkel: en kundvagnsapp. Det svåra var det jag valde att bry mig om: två telefoner, en kundvagn, och att vagnen aldrig blir oense med sig själv.
Vad jag byggde
Kundvagn i Kotlin, med Firebase Authentication för inloggning och Firestore för själva vagnen. Vagnen är en levande fråga: en snapshot-lyssnare håller varje inloggad enhet synkad i realtid, så att en vara som läggs till på en telefon dyker upp på en annan inom ett ögonblick. Runt kärnan: produkthantering, automatiska summor och ett gränssnitt i Material Design som hölls medvetet enkelt.
Vad jag lärde mig
Realtidssynk är en upplevelsefråga innan den är en teknisk fråga. I samma stund som två enheter visar olika summor är förtroendet borta. Jag lärde mig också att hålla appen tunn och låta backend äga sanningen, en vana som har tjänat mig i varje system sedan dess.