Meistrų programėlė, veikianti ir be ryšio
Užduotys, klientų objektai, įranga, atsargos automobilyje ir mokėjimai – meistro telefone, net ir ten, kur ryšio nėra.
Nuolat tobulinama nuo 2023 m. pabaigos ir į telefoną sinchronizuoja 33 duomenų tipus.
- Užsakovas
- Įrangos prekybos ir aptarnavimo įmonė
- Mūsų vaidmuo
- Mobilioji programėlė
- Metai
- 2023–2026
- Technologijos
- Flutter / Dart, SQLite, Node.js / TypeScript (Koa), MongoDB change streams, Server-Sent Events, Firebase Cloud Messaging, Google Maps, Sentry, GitHub Actions
Užduotis
Aptarnavimo specialistams bet kur reikia matyti užduotis, klientų objektus ir juose sumontuotą įrangą, atsargas savo automobilyje, fotografuoti, skambinti klientams ir priimti mokėjimus – taip pat ten, kur ryšys silpnas arba jo visai nėra.
Sprendimas
Flutter programėlė, veikianti su vietine SQLite duomenų baze: kiekvienas ekranas skaito įrenginyje saugomus duomenis, o kiekvienas pakeitimas įrašomas į eilę ir sinchronizuojamas.
Programėlės galimybės
- Užduočių sąrašas, kalendorius ir žemėlapis.
- Aptarnavimo objektai ir juose sumontuota įranga su aptarnavimo istorija.
- Sunaudotos medžiagos nurašomos iš atsargų specialisto automobilyje.
- Užklausos ir aptarnavimo prašymai.
- Matavimų rezultatai, nuotraukos ir vaizdo įrašai.
- Skambučiai klientams su registravimu ir priminimais perskambinti.
- Mokėjimo nuorodos ir pranešimas apie klaidą tiesiai iš programėlės.
Šiuo metu diegiami skubių užduočių pranešimai: specialistų telefonai skamba paeiliui, kol kuris nors užduotį priima.
Sinchronizavimas
Programėlės pagrindas – schema grįstas sinchronizavimo variklis:
- Vienas schemos failas, iš kurio generuojamas programėlės kodas.
- Kiekvieno naudotojo prieigos taisyklės.
- Pakeitimai realiuoju laiku per Server-Sent Events.
- Nutrūkęs pakartotinis duomenų atsisiuntimas tęsiamas nuo tos vietos, kur sustojo.
Programėlė telefone
- Darbui reikalingi duomenys – vietinėje duomenų bazėje
- Veikia ir be ryšio
- Pakeitimai kaupiami eilėje
Pakeitimai siunčiami paketais
Parsiunčiami tik nauji duomenys
Sinchronizavimo serveris
Konfliktai sprendžiami serveryje
Kiti įrenginiai
Pakeitimus gauna realiuoju laiku
Rezultatai
- Programėlė nuolat tobulinama nuo 2023 m. pabaigos.
- Į telefoną sinchronizuojami 33 duomenų tipai.
- Sąsaja lietuvių, anglų ir rusų kalbomis.
- Naujos versijos į TestFlight ir Google Play pristatomos automatiškai iš CI sistemos.
Norite panašaus sprendimo?
Pakanka kelių sakinių – atsakysime ir aptarsime, kaip galėtume padėti.