helper.lt
Meniu

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.
Kaip veikia sinchronizavimas
  1. Programėlė telefone

    • Darbui reikalingi duomenys – vietinėje duomenų bazėje
    • Veikia ir be ryšio
    • Pakeitimai kaupiami eilėje
  2. Pakeitimai siunčiami paketais

    Parsiunčiami tik nauji duomenys

    Sinchronizavimo serveris

    Konfliktai sprendžiami serveryje

  3. 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.