Vissza a kiemelt projektekhez
SAJÁT PROJEKT / ESETTANULMÁNY 01 / 03

Valós idejű együttműködés

Collaborative Notes

Több kliens, egy közösen kezelt állapot.

A Collaborative Notes a megosztott állapot kezelésének műszaki kihívásaira épül: hitelesített felhasználók, egyidejű szerkesztés és élő jelenlét egy Blazor alkalmazásban, SignalR-kapcsolaton keresztül.

Nyilvános projekt megnyitása

RENDSZERARCHITEKTÚRA

Egy közös dokumentum több csatlakozott kliensen

A felület az írásra összpontosít, miközben a valós idejű csatorna továbbítja a dokumentum változásait és a kurzoraktivitást a résztvevők között.

MÉRNÖKI MEGKÖZELÍTÉS

01 / MEGOSZTOTT ÁLLAPOT

A közös szerkesztés elosztott rendszerprobléma

Ha többen módosíthatják ugyanazt a jegyzetet, a dokumentum már nem kezelhető egyszerű helyi felületállapotként. A kliensműveleteket közös csatornán kell továbbítani, hogy minden szerkesztő ugyanazt a folyamatosan változó dokumentumot lássa.

02 / JELENLÉT

A résztvevők jelenléte a szerkesztési élmény része

Az élő kurzorkoordináták, a mozgási sebesség és az irány érzékelhetővé teszik a többi résztvevőt. A jelenlét nem utólagos kiegészítés, hanem a közös munkát segítő visszajelzés.

03 / HOZZÁFÉRÉS

A valós idejű együttműködés hitelesített felhasználókra épül

A regisztráció, a bejelentkezés, a jogosultságkezelés és a védett útvonalak biztosítják az alkalmazás határát a közös munkamenetek és tartalmak körül.

TECHNIKAI ALAPOK

A rendszer rétegei

Alkalmazás

C#.NETBlazorASP.NET Core

Valós idejű kapcsolat

SignalRJavaScript interop

Adatréteg

MySQLEntity Framework Core

Megvalósított funkciók

  • Felhasználói regisztráció, bejelentkezés és védett alkalmazásútvonalak
  • Közös jegyzet valós idejű szerkesztése több csatlakozott felhasználóval
  • Élő kurzorkövetés, beleértve a mozgási sebességet és az irányt
  • Egyedi szerkesztőfelület a valós idejű alkalmazásréteghez kapcsolva

Tervezett fejlesztések

  • Jegyzetek tartós mentése és későbbi betöltése
  • Célzott meghívások és csoportos megosztás
  • Verziótörténet, visszaállítás és visszavonás
  • Összetettebb jegyzetelemek és részletesebb jelenlétjelzés
Váratlan hiba történt. Újratöltés 🗙

Újracsatlakozás a szerverhez...

Az újracsatlakozás sikertelen. Újabb próbálkozás másodperc múlva.

Az újracsatlakozás sikertelen. Próbáld újra, vagy töltsd újra az oldalt.

A szerver szünetelteti a munkamenetet.

A munkamenet folytatása sikertelen. Próbáld újra, vagy töltsd újra az oldalt.