Skip to content
This repository has been archived by the owner on Jun 19, 2022. It is now read-only.

ChatsystemLGS/general

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatsystem

Es soll für ein Chatsystem ein Client – Serveranwendung geschrieben werden. Mit dieser können User untereinander Nachrichten austauschen.

Verweise

Generell

GitLab

Anforderungen

Diagramme

Grundfunktionen

  • Ein User kann einen Account erzeugen und sich anmelden.
  • Ein User verfügt über eine „Freundesliste“ (Kontaktliste), wo er andere User erkennen kann.
  • User können Nachrichten versenden
  • User können Gruppen anlegen
  • User können Gruppen beitreten und darin Nachrichten versenden
  • eine Gruppe kann von einem Gruppenmitglied, welches über Gruppenadministratorenberechtigung verfügt verwaltet werden (löschen, umbenennen, Mitglieder entfernen)

Erweiterte Funktionen

  • Nachrichten beinhalten arbiträre Daten
  • Datentyp der Nachricht wird in Nachricht festgehalten
  • Nachrichteninhalt wird vom Client interpretiert (Erweiterbarkeit)

Ideen

eigene Grundfunktionen

  • ein User hat einen Account (Autentifiziert sich mit E-Mail-Adresse und passwort); wird durch E-Mail-Adresse (oder id?) identifiziert
  • ein User verfügt über eine Freundesliste; kann freunde mithilfe E-Mail-Adresse hizufügen
  • ein User kann einem anderen User Nachrichten senden

eigene Erweiterte Funktionen

hohe Priorität

  • Verschlüsselung Socketverbindung
  • Verschlüsselung Ende-Ende (Eigentlicher Nachrichteninhalt)
  • Blockierung von Nutzern
  • Lese-/Empfangsbestätigung
  • "typing indicator"
  • verification Mail

niedrige Priorität

  • auf Nachrichten antworten
  • Reaktionen auf Nachrichten
  • Hinzufügen von Notizen zu Nutzern
  • Hinzufügen von Nicknamen zu Nutzern

Software

Tools/Frameworks/Librarys/...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published