Komunikácia
Mentor s mentee, tréner s tímom, klub s rodičmi, zväz s licencovanými rozhodcami. Jeden komunikačný subsystém pre všetky kontexty — s privacy a moderáciou tam, kde to dáva zmysel.
Tri typy konverzácií
activity má v komunikačnom subsystéme tri rôzne typy konverzácií. Líšia sa počtom účastníkov, šifrovaním a moderáciou.
Direct (1:1)
Chat medzi dvomi ľuďmi. End-to-end šifrované — server vidí len ciphertext. Tretí účastník sa nedá pridať (na to vznikne nová group).
Príklad: Mentor ↔ mentee. Tréner ↔ rodič. Lekár ↔ pacient.
Group (3+)
Skupinový chat 3 a viac ľudí. Server-side šifrovaný (admin vie moderovať). Voliteľne admin / moderátor.
Príklad: Tímový chat U13. Realizačný tím okolo profesionálneho hráča. Komisia rozhodcov.
Broadcast
Málo publisherov, veľa subscriberov. Subscriberi čítajú, prípadne reagujú v komentároch.
Príklad: Klubové oznamy → fanklub. Zväz → licencovaní rozhodcovia. Media manager → fanúšikovia.
Príklad: tímový chat U13
Klubový tím U13 má svoju group konverzáciu. Účastníci: tréner, asistent, klubový manažér, a rodičia každého hráča (deti pod 16 rokov nemajú vlastný účet).
Vidíš tagy "rodič Adamka" pri Petrovi a "tréner" pri Marte — systém ti hovorí, v akom kontexte daný človek vystupuje. Peter je v chate ako zástupca svojho syna, nie sám za seba.
Rodič ako zástupca dieťaťa
Pri detskom športe je rodič kľúčový aktér. Dieťa do určitého veku (default 16, parametrizovateľné per klub) nemá vlastný účet. Komunikuje za neho rodič.
V tímovom chate U13 vidíš Petra ako "Peter Novák (rodič Adamka)". To znamená:
- Peter môže písať v mene Adamka — napríklad ospravedlnenia z tréningu
- Peter nevystupuje sám za seba v tomto chate
- Ak má Peter dvoch synov v tom istom tíme, je v chate dvakrát — raz ako zástupca Adamka, raz Janka
- V deň 18. narodenín Adamka Peter stráca proxy účastníctvo (s 30-dňovým grace period)
Špeciálny prípad: dieťa má vlastný direct chat s lekárom alebo mentorom po dosiahnutí 16. roku. Peter v tomto prípade vidí konverzáciu read-only (privacy gate) až do plnoletosti dieťaťa. Dieťa o tom vie — UI ukazuje *"Rodič číta tieto konverzácie"*.
Šifrovanie a privacy
End-to-end pre 1:1
Direct chat medzi dvomi ľuďmi je end-to-end šifrovaný. Server vidí len ciphertext. Ani my, ani admin organizácie nedokážu prečítať obsah.
Pri direct chate dieťa ↔ odborník po 16. roku vzniká problém — rodič musí mať read access. Riešenie: trojhľadový kľúč (dieťa, odborník, rodičia). Implementačne to nie je čisto E2E, ale server stále nedokáže dešifrovať.
Server-side encryption pre group
Skupinové konverzácie sú šifrované pri uložení (encryption at rest), ale admin organizácie k nim má prístup pre účely moderácie. Pri pridaní nového člena do skupiny môže nový člen čítať len správy od jeho pridania ďalej — historické správy nie.
Retencia
Konverzácie nemajú nekonečnú životnosť. Štandardne 365 dní (organizácia si to vie zmeniť). Po vypršaní sa správy fyzicky mažú; metadáta konverzácie zostávajú pre audit. Pri mentoringových konverzáciách sa odporúča predĺžiť retenciu, aby pretrvali rovnako ako záverečné hodnotenie cyklu.
Most do aktivít
Kedykoľvek si dvaja ľudia píšu v Courieri, môžu z časti diskusie urobiť aktivitu. Mentor v chate s mentee označí rozsah správ a klikne "Vytvoriť mentoringové sedenie". Klubový lekár v chate s pacientom označí symptómy a klikne "Pridať lekársky záznam".
V detaile vytvorenej aktivity je read-only embed s prepojeným rozsahom správ. Diskusia sa nestráca — len získava formálnejšiu štruktúru.