# Instant-Messenger: Use Cases & User Stories
## Verwaltung
### Konto registrieren
Als neuer Nutzer möchte ich ein Konto registrieren, um mich eindeutig identifizieren zu können.
### Passwort ändern
Als angemeldeter Nutzer möchte ich mein Passwort ändern können, *(um dadurch meinen Account sicherer zu halten)*.
### Anmelden
Als Nutzer möchte ich mich anmelden können, um auf mein Konto zuzugreifen und Nachrichten in meinem Namen zu versenden und lesen.
### Kontakte hinzufügen
Als Nutzer möchte ich neue Kontakte speichern können, um mit diesen dann zu kommunizieren.
### *(Benutzerprofil bearbeiten)*
Als Nutzer möchte ich mein Benutzerprofil und Profilbild bearbeiten, um diese individuell zu gestalten und hervorzuheben.
### *(Benutzerprofil anzeigen)*
Als Nutzer möchte ich andere Benutzerprofile anzeigen, um die Anzeigebilder sowie den Onlinestatus der anderen Nutzer zu sehen.
### Benutzernamen ändern
Als Nutzer möchte ich meinen Benutzernamen ändern, um Verwirrung zu stiften.
> [name=Jwenner] Nein
> [name=Alle anderen] UUID's verwenden!
### *(Kontakt blockieren)*
Als Nutzer möchte ich andere Nutzer blockieren können, damit sie mich nicht belästigen können.
### *(Konversation stummschalten)*
Als Nutzer möchte ich einzelne Konversationen stummschalten, damit ich weiterhin für mich wichtige Benachrichtigungen von anderen Konversationen erhalte.
## Nachrichten
### Nachrichten senden
Als Nutzer möchte ich Nachrichten senden, damit ich mit anderen kommunizieren kann.
### Nachrichten empfangen
Als Nutzer möchte ich Nachrichten von anderen Nutzern empfangen und lesen.
### *(Nachrichten bearbeiten)*
Als Nutzer möchte ich Nachrichten bearbeiten, um Inhalte zu korrigieren oder zu ergänzen.
### *(Nachrichten löschen)*
Als Nutzer möchte ich Nachrichten bei mir und beteiligten Kommunikationspartnern löschen, um ungewollte Nachrichten zu entfernen.
### Nachrichten offline lesen
Als Nutzer möchte ich Nachrichten offline lesen, damit ich auch bei schlechtem Empfang (in Deutschland) bereits geladene Nachrichten lesen kann.
### Nachrichten offline schreiben
Als Nutzer möchte ich Nachrichten offline schreiben, damit ich auch bei schlechtem Empfang (bei Aufenthalt in Deutschland) bereits Nachrichten vorbereiten und in die Sendewarteschlange setzen kann.
### Medien & Dateien versenden
Als Nutzer möchte ich Medien wie Bilder, Videos und Musik sowie Dateien versenden, um größere Datenmengen meinem Gesprächspartner zur Verfügung zu stellen.
### *(Konversationen archivieren)*
Als Nutzer möchte ich Konversationen archivieren, um für Ordnung in der Übersicht meiner Konversationen zu sorgen.
### *(Konversation durchsuchen)*
Als Nutzer möchte ich eine bestimmte Konversation nach Schlagwörtern durchsuchen, um gezielt die für mich benötigte Information oder eine ältere Nachricht wieder zu finden.
### *(Konversationen (Pl.) durchsuchen)*
Als Nutzer möchte ich alle meine Konversationen durchsuchen, um eine bestimmte Information, Nachricht oder Person zu finden.
## Gruppen
### Gruppen erstellen
Als Nutzer möchte ich Gruppen erstellen, damit mehrere Leute gleichzeitig zusammen kommunizieren können.
### Kontakte zu Gruppen einladen
Als Administrator einer Gruppe möchte ich weitere Kommunikationspartner einladen, damit diese der Gruppe beitreten können.
### Gruppeneinladungen annehmen
Als Nicht-Mitglied einer Gruppe möchte ich eine Gruppeneinladung annehmen, um der Gruppe beizutreten.
### Gruppen verlassen
Als Mitglied einer Gruppe möchte ich diese verlassen können, damit ich keine weiteren Nachrichten aus der Gruppe erhalte.
### *Sonstige Nachrichtenfunktionalität*
*Jegliche unter #Nachrichten erwähnte Funktionalität soll auch in Gruppenkonversationen möglich sein.*
## zu diskutieren
### Nachrichten favorisieren (nth)
Als Nutzer möchte ich Nachrichten favorisieren, damit ich sie schnell wiederfinde.
Als Nutzer möchte ich Nachrichten favorisieren, damit andere Nutzer sehen, dass ich diese mag.
> [name=Christophe][color=#5F9EA0] Geht es hier um's liken oder anpinnen
> [name=Mareuter]Nachrichten speichern, vgl. "Gespeichertes"-Chat in Telegram oder "Mit Stern markierte" in WhatsApp
### Großes scharfes S (ẞ) auch auf iPhone/iPad korrekt anzeigen
Als Nutzer möchte ich auf iOS-Geräten volle Unicode-Unterstützung haben, damit auch das große "Eszett" ("scharfes S") korrekt angezeigt wird
> [name=Christophe][color=#5F9EA0] Ist das wirklich nötig?
> [name=Mareuter] Ja! Wir sind in Deutschland, hier wird das ß verwendet!
> Lösungsvorschlag: keine Unterstützung für iOS
### *(Sichere Konversation führen (nth))*
Als Nutzer möchte ich mit einem Kontakt eine sichere Konversationen führen, um private Informationen Ende-zu-Ende-verschlüsselt auszutauschen.
### *(Nachrichten an Future Me senden (nth))*
Als Nutzer möchte ich festlegen, dass Nachrichten in der Zukunft verschickt werden, um mich an Sachen zu erinnern.
> [name=Christophe][color=#5F9EA0] Ist das damit gemeint? Warum nur an einen selber?
> [name=Mareuter] Gute Idee, das könnte auch gut in Chats mit anderen funktionieren. Gemeint ist eine Art Erinnerungsfunktion.
> In Telegram gibt es bereits den Chat "Gespeichertes", das hier wäre ein neues Level. Auf jeden Fall praktisch und innovativ.
> [name=Anna] Nice. Das wär cool.