āDraw itā yra realiuoju laiku bendradarbiaujanti drobÄs programa, sukurta naudojant āFlutterā sÄ
sajai ir āNode.js + Expressā su āWebSocketā, skirta foniniam sinchronizavimui. Programa leidžia keliems naudotojams vienu metu pieÅ”ti bendroje lentoje, demonstruodama tiek kelių platformų vartotojo sÄ
sajos kūrimo, tiek realiojo laiko tinklo ryŔio patirtį.
š Pagrindinis tikslas:
Ä®galinkite sklandų bendradarbiavimÄ
realiuoju laiku bendroje pieÅ”imo lentoje naudodami naÅ”iÄ
, ÄÆvykiais pagrÄÆstÄ
architektÅ«rÄ
.
š§± Tech Stack:
āFlutterā (āDartā): kelių platformų mobilioji sÄ
saja su gestų valdymu ir tinkintu atvaizdavimu
Node.js + Express.js: Backend serveris su WebSocket palaikymu nuolatiniam dvikrypÄiui ryÅ”iui palaikyti
āWebSocketā (ws): skirtas vartotojų potÄpių sinchronizavimui realiuoju laiku
CustomPainter: efektyvus kadras po kadro pieÅ”imas ant drobÄs
Leidimų tvarkytuvas ir perdažymo riba: iÅ”saugokite brÄžinius kaip vaizdus ÄÆrenginyje
šļø PagrindinÄs savybÄs:
āļø Bendras pieÅ”imas realiuoju laiku: visi dalyviai akimirksniu mato vienas kito potÄpius naudodami āWebSocketā transliacijÄ
.
š” WebSocket serveris be bÅ«senos: lengvasis Node.js serveris palaiko aktyvius lizdų ryÅ”ius ir perduoda smÅ«gio ÄÆvykius su maža delsa.
šØ āCanvas Engineā: prisilietimo gestai konvertuojami ÄÆ nubrÄžiamus vektorinius kelius ir pateikiami naudojant āFlutter's CustomPainterā.
š Eksportuoti drobÄ: vartotojai gali iÅ”saugoti savo meno kÅ«rinius kaip vaizdÄ
š§ ModulinÄ architektÅ«ra: atskiri sluoksniai, skirti pieÅ”ti logikÄ
, serverio ÄÆvykius ir platformos integracijÄ
.