# 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.