Helper Sync – sinchronizavimo platforma programėlėms, veikiančioms ir be ryšio
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.
- Projektas
- Nuosavas produktas
- Mūsų vaidmuo
- Visas sprendimas
- Metai
- 2025–2026
- Technologijos
- Rust, PostgreSQL, Flutter / Dart, SQLite, Server-Sent Events
Užduotis
Programėlėms, kurios turi veikti ir be ryšio, reikia vieno patikimo būdo laikyti duomenis įrenginyje ir sinchronizuoti juos su serveriu bei kitais įrenginiais – nekuriant to iš naujo kiekvienai programėlei.
Sprendimas
Sinchronizavimo platforma: programėlės visus duomenis saugo įrenginyje (SQLite) ir veikia be ryšio, o serveris pakeitimus surenka ir išsiunčia kitiems įrenginiams.
- Pakeitimai į serverį siunčiami paketais, o iš jo parsiunčiami tik nauji.
- Server-Sent Events realiuoju laiku perduoda pakeitimus kitiems įrenginiams.
- Konfliktai sprendžiami serveryje, kiekvienai eilutei atskirai.
- Ištrinti įrašai archyvuojami, o ne prarandami.
- Prieigos taisyklės kiekvienai lentelei ir eilučių filtrai.
- Kodo generatorius iš serverio schemos sukuria programėlės duomenų bazės migracijas.
- Vienas serveris aptarnauja daug programėlių.
- Programėlėse veikia mūsų Flutter sinchronizavimo variklis.
Atsiradus ryšiui pakeitimai siunčiami paketais
Parsiunčiami tik nauji duomenys
Helper Sync
Konfliktai sprendžiami serveryje
Kiekvienai eilutei atskirai
Ištrinti įrašai archyvuojami
Niekas neprarandama
Prieigos taisyklės
Kiekvienai lentelei, su eilučių filtrais
Server-Sent Events: pakeitimai realiuoju laiku
Rezultatai
- Platforma veikia adresu sync.helper.lt.
- Ja naudojasi mūsų pačių programėlės.
Norite panašaus sprendimo?
Pakanka kelių sakinių – atsakysime ir aptarsime, kaip galėtume padėti.