helper.lt
Meniu

Mobiliosios programėlės, veikiančios ir be ryšio

Programėlės darbui ten, kur dingsta ryšys: duomenys saugomi telefone, darbas nesustoja, o atsiradus ryšiui viskas susisinchronizuoja savaime.

Kai ryšys dingsta darbo viduryje

  • Darbuotojai dirba rūsiuose, sandėliuose ir atokiose vietovėse, kur ryšys silpnas arba jo visai nėra.
  • Programėlės, kurioms būtinas ryšys, stringa, lėtai kraunasi arba praranda įvestus duomenis.
  • Tenka rašyti ant popieriaus, o grįžus į biurą – viską perrašyti.
  • Du žmonės pakeičia tą patį įrašą, ir vieno jų darbas dingsta.

Žingsnis po žingsnio

  1. 1

    Programėlė atsisiunčia reikiamus duomenis

    Į telefoną atsisiunčiama tik tai, ko naudotojui reikia darbui ir ką leidžia jo teisės.

  2. 2

    Darbas tęsiasi be ryšio

    Užduotys, formos, nuotraukos, vaizdo įrašai, parašai ir sunaudotos detalės pildomi taip pat, kaip prisijungus.

  3. 3

    Kiekvienas pakeitimas išsaugomas telefone

    Pakeitimai įrašomi į vietinę duomenų bazę ir laukia eilėje, kol juos bus galima išsiųsti.

  4. 4

    Sinchronizuojama fone

    Atsiradus ryšiui, pakeitimai išsiunčiami savaime, darbuotojui nieko nespaudžiant.

  5. 5

    Konfliktai sprendžiami pagal taisykles

    Kai tą patį įrašą pakeitė keli žmonės, taikomos iš anksto suderintos taisyklės: niekas nedingsta be žinios, o istorijoje matyti, kas ką pakeitė.

  6. 6

    Prisijungus – naujienos realiuoju laiku

    Kai ryšys yra, atnaujinimai pasiekia telefoną iš karto: pavyzdžiui, apie skubią užduotį darbuotojas sužino iš pranešimo telefone.

Pavyzdys

Pavyzdys: supaprastinta schema.

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

Ką apima sprendimas

  • Vietinė duomenų bazė ir sinchronizavimas

    SQLite telefone, pakeitimų eilė, konfliktų taisyklės ir prieigos taisyklės kiekvienam naudotojui.

  • Užduotys, kalendorius ir žemėlapis

    Dienos darbai pasiekiami ir be ryšio.

  • Formos ir kontroliniai sąrašai

    Laukai patikrinami dar telefone, todėl klaidos pastebimos iškart, net ir be ryšio.

  • Nuotraukos, vaizdo įrašai ir parašai

    Išsaugomi telefone ir išsiunčiami, kai atsiranda ryšys.

  • Skambučiai ir pranešimai

    Skambučiai klientams registruojami prie užduoties, o apie svarbius pakeitimus įspėja pranešimai telefone.

  • Apmokėjimas vietoje

    Mokėjimo nuorodą klientui galima išsiųsti tiesiai iš programėlės.

  • Brūkšninių ir QR kodų skenavimas

    Prekės, įranga ir dokumentai atpažįstami telefono kamera.

  • Išmaniųjų įrenginių nustatymas

    Įrenginiai sukonfigūruojami per Wi-Fi ar Bluetooth tiesiai iš programėlės.

  • Darbas be ryšio esamoje programėlėje

    Flutter dalis į esamą iOS ar Android programėlę įdiegiama žingsnis po žingsnio, o interneto programą galima įdėti į programėlę, kurios turinys atsinaujina neišleidžiant naujos versijos parduotuvėse.

Kur padeda dirbtinis intelektas

  • Balso įrašą DI paverčia struktūrizuota darbų ataskaita.
  • DI nuskaito tekstą nuotraukose: serijos numerius, įrenginių duomenų lenteles, skaitiklių rodmenis.
  • Prieš vizitą DI parengia trumpą kliento istorijos santrauką.
  • Kai ryšys yra, DI asistentas atsako į klausimus remdamasis jūsų naudojimo instrukcijomis ir techniniais aprašais.

Integracijos

Mūsų principai

  • Kuriame su Flutter: vienas kodas iOS ir Android telefonams, o prireikus rašome ir kodą konkrečiai platformai.
  • Duomenų modelį ir sinchronizavimo taisykles suderiname prieš kurdami ekranus.
  • Programėlę išbandome lėktuvo režimu ir esant silpnam ryšiui.
  • Naujos versijos automatiškai surenkamos ir pateikiamos į TestFlight, Google Play ar vidinį platinimą.
  • Programėlę atnaujiname naujoms operacinių sistemų versijoms ir stebime klaidas bei strigimus.

Darbų pavyzdžiai

Meistrų programėlė, veikianti ir be ryšio

2023–2026

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.

Flutter / Dart, SQLite, Node.js / TypeScript, Server-Sent Events

Helper Sync – sinchronizavimo platforma programėlėms, veikiančioms ir be ryšio

2025–2026

Mūsų platforma programėlėms: visi duomenys laikomi įrenginyje, programėlė veikia ir be ryšio, o pakeitimai realiuoju laiku pasiekia kitus įrenginius.

Veikia adresu sync.helper.lt ir ja naudojasi mūsų pačių programėlės.

Rust, PostgreSQL, Flutter / Dart, Server-Sent Events

Klausimai ir atsakymai

Kas nutinka, jei du darbuotojai be ryšio pakeičia tą patį įrašą?

Kiekvienam duomenų tipui iš anksto nustatome taisyklę: pavyzdžiui, galioja vėliausias pakeitimas, skirtingi laukai sujungiami arba sprendimą priima žmogus. Niekas nedingsta be žinios, o istorijoje matyti, kas ir kada ką pakeitė.

Ar programėlė veiks ir iPhone, ir Android telefonuose?

Taip. Programėlę kuriame su Flutter, todėl abiem platformoms užtenka vieno kodo, o funkcijos iPhone ir Android telefonuose vienodos.

Ar galite pridėti darbą be ryšio prie mūsų esamos programėlės?

Taip, žingsnis po žingsnio. Darbą be ryšio įdiegiame dalimis, todėl programėlės perrašyti iš naujo nereikia, o naudotojai naujas galimybes gauna su įprastais atnaujinimais.

Kur dirba jūsų darbuotojai? Sukursime programėlę, kuri ten neužstrigs

Pakanka kelių sakinių – atsakysime ir aptarsime, kaip galėtume padėti.