Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
HWR-Chat: Anforderungen – It2010-g1

HWR-Chat: Anforderungen


Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Wechseln zu: Navigation, Suche
(Client und Server)
(GUI)
 
Zeile 1: Zeile 1:
*Grafische Benutzeroberfläche für den Client
+
[[File:HWR-Chat-Logo.png|50px|right]]
*Server der sich um den Datenverkehr kümmert
+
*Anmeldung am Server
+
  
 
+
==Kommentare==
*Speicherung in einer Datenbank
+
Jonathan: Kundenspezifische und systemspezifische Anforderungen (die die kundenspezifischen Anforderungen implementieren sollen) strikt voneinander trennen!
*Server kann neue Nutzer erstellen
+
  
 
==Kundenanforderungen==
 
==Kundenanforderungen==
{| <!-- class="wikitable" --> border = "1", colspan = "0", padding = "0"
+
{| class="wikitable" width="1000"
 
|-
 
|-
|<b>#2 Eins zu eins Chat</b>
+
!#1 Eins zu eins Chat
 
|-
 
|-
|Es soll möglich sein mit einer Person privat zu schreiben. Man kann nur mit Kontakten die berteits eine dementsprechende anfrage akzeptiert haben schreiben. Der Chatt wird, * falls gewünscht in einer Log Datei gespeichert.
+
|Es soll möglich sein mit einer Person privat zu schreiben.
 
|-
 
|-
|Priorität: 3
+
|Priorität: 3 - muss
 
|-
 
|-
 
|}
 
|}
 
<br>
 
<br>
{| <!-- class="wikitable" --> border = "1", colspan = "0", padding = "0"
+
{| class="wikitable" width="1000"
 
|-
 
|-
|<b>#3 Kontakt hinzufügeb</b>
+
!#2 Gruppenchat
 
|-
 
|-
|Es soll die Möglichkeit geben einen Kontakt hinzuzufügen, dieser bekommt dann eine Mitteilung und kann eine bestätigug oder ablehnung senden. Persohnen die eine Anfrage noch nicht akzeptiert haben werden in der Kontaktliste grau dargestellt. Der Satus dieser Personen ist nicht erkennbar.
+
|Es soll möglich sein in einer Gruppe zu chatten.
 +
|-
 +
|Priorität: 3 - muss
 +
|-
 +
|}
 +
<br>
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#3 Kontaktliste
 +
|-
 +
|Jeder User hat eine Kontaktliste, in der ihm bekannte Personen aufgelistet sind.
 +
|-
 +
|Priorität: 3 - muss
 +
|-
 +
|}
 +
<br>
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#4 Dateitransfer
 +
|-
 +
|Es soll einem User möglich sein, einer anderen Person eine Datei zu schicken.
 +
|-
 +
|Priorität: 3 - muss
 +
|-
 +
|}
 +
<br>
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#5 Statusanzeige
 +
|-
 +
|Jeder User hat eine Statusanzeige. (online/offline)
 +
|-
 +
|Priorität: 2 - kann
 +
|-
 +
|}
 +
<br>
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#6 Logging
 +
|-
 +
|Ein User hat die Möglichkeit, eine Konversation zu loggen.
 +
|-
 +
|Priorität: 2 - muss
 +
|-
 +
|}
 +
<br>
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#7 Profilseite
 +
|-
 +
|Jeder User hat eine Profilseite, auf der seine persönlichen Informationen hinterlegt sind.
 +
|-
 +
|Priorität: 1 - kann
 +
|-
 +
|}
 +
 
 +
==Systemanforderungen==
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#8 Benutzer erstellen
 +
|-
 +
|Nur der Administrator kann Nutzerprofile erstellen.  
 
|-
 
|-
 
|Priorität: 3
 
|Priorität: 3
Zeile 28: Zeile 86:
 
|}
 
|}
 
<br>
 
<br>
{| <!-- class="wikitable" --> border = "1", colspan = "0", padding = "0"
+
{| class="wikitable" width="1000"
 
|-
 
|-
|<b>#4 Account bearbeiten</b>
+
!#9 Benutzer einloggen
 
|-
 
|-
|Man kann seinen eigenen Account bearbeiten und einige Optionen bearbeiten:
+
|Es soll die Möglichkeit geben, dass sich ein bereits registrierter Benutzer in das System einloggen kann.
* Hobbys
+
Falls das nicht möglich ist, erhält er eine Fehlermeldung.
* Foto
+
* Status
+
* Statusmessage
+
 
|-
 
|-
|Priorität: 2
+
|Priorität: 3 - muss
 
|-
 
|-
 
|}
 
|}
 
<br>
 
<br>
{| <!-- class="wikitable" --> border = "1", colspan = "0", padding = "0"
+
{| class="wikitable" width="1000"
 
|-
 
|-
|<b>#5 Optionen</b>
+
!#10 Kontakt hinzufügen
 
|-
 
|-
|Es soll eine Möglichkeit geben benutzerdefinierte Einstellungen in einer config Datei zu speichern und diese über eine GUI zu editieren. Dazu gehören die Einstellungen für die *.log Dateien.
+
|Es soll die Möglichkeit geben einen Kontakt hinzuzufügen. Dieser bekommt dann eine Mitteilung und kann darauf eine Bestätigung oder Ablehnung senden. Personen, die eine Anfrage noch nicht akzeptiert haben, werden in der Kontaktliste als Offline aufgeführt.
 +
|-
 +
|Priorität: 3 - muss
 +
|-
 +
|}
 +
<br>
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#11 Gruppe erstellen
 +
|-
 +
|Jeder Nutzer soll eine Gruppe erstellen können. Dazu muss nur der Name angegeben werden.
 +
Teilnehmer können neue Teilnehmer einladen, siehe #12.
 +
|-
 +
|Priorität: 2 - sollte
 +
|-
 +
|}
 +
<br>
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#12 in Gruppe einladen
 +
|-
 +
|Ein Teilnehmer einer Gruppe soll andere Teilnehmer in die Gruppe einladen können.
 +
|-
 +
|Priorität: 2 - sollte
 +
|-
 +
|}
 +
<br>
 +
 
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#13 Optionen
 +
|-
 +
|Es soll eine Möglichkeit geben benutzerdefinierte Einstellungen in einer Konfigurationsdatei zu speichern. Hier könnnen die Serveradressen stehen, das Design verändert werden und auch das Logging verhalten angegeben werden.
 +
|-
 +
|Priorität: 1 - kann
 +
|-
 +
|}
 +
<br>
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#14 Nutzerdaten bearbeiten
 +
|-
 +
|Jeder User soll die Möglichkeit haben, seine eigenen Nutzerdaten auf seiner Profilseite zu bearbeiten.  
 
|-
 
|-
 
|Priorität: 1
 
|Priorität: 1
 +
|-
 +
|}
 +
 +
Nicht funktional:
 +
{| class="wikitable" width="1000"
 +
|-
 +
!#15 schnell Nachricht empfangen
 +
|-
 +
|Das Empfangen von Nachrichten darf nicht länger als 10 Sec. dauern
 +
|-
 +
|Priorität: 2 - sollte
 
|-
 
|-
 
|}
 
|}
 
<br>
 
<br>
{| <!-- class="wikitable" --> border = "1", colspan = "0", padding = "0"
+
{| class="wikitable" width="1000"
 
|-
 
|-
|<b>#6 Gruppe erstellen</b>
+
!#16 Nachricht empfangen
 
|-
 
|-
|Jeder Nutzer soll eine Gruppe erstellen können. Dazu muss nur der Name angegeben werden. Teilnehmer können neue Teilnehmer einladen, siehe #7K.
+
|Während eines Dateiversands müssen auch Nachrichten empfangen werden können, der Nachrichtenkanal soll also nicht blockiert sein.
 
|-
 
|-
|Priorität: 2
+
|Priorität: 2 - sollte
 
|-
 
|-
 
|}
 
|}
 +
 +
 
<br>
 
<br>
{| <!-- class="wikitable" --> border = "1", colspan = "0", padding = "0"
+
 
 +
===Client und Server===
 +
{| class="wikitable" width="1000"
 
|-
 
|-
|<b>#7 in Gruppe einladen</b>
+
!#17 Kommunikation Client - Server!
 
|-
 
|-
|Ein Teilnehmer einer Gruppe soll andere Teilnehmer in die Gruppe einladen können. Nur der Gründer der Gruppe kann allerdings Teilnehmer löschen.
+
|Client und Server bekommen Schnittstellen, die die Kommunikation zwischen beiden regeln. In der Schnittstelle wird definiert, wie sich Client und Server miteinander verständigen, Objektübertragungen werden in anderen Klassen implementiert. Generell wird nur ein Objekt versendet, das eine bestimmte abstrakte Klasse nutzt. So kann je nach Art des Objekts der Server anders reagieren. Auch muss ein Abgleich durchgeführt werden, wenn ein Client seinen Status verändert.
 
|-
 
|-
|Priorität: 2
+
|Priorität: 3 - muss
 
|-
 
|-
 
|}
 
|}
  
==Client und Server==
+
===GUI===
{| class="wikitable"
+
{| class="wikitable" width="1000"
 
|-
 
|-
|<b>#1 Kommunikation Client - Server</b>
+
!#18 HWR-Design
 
|-
 
|-
|Client und Server bekommen Schnittstellen, die die Kommunikation zwischen beiden regeln. In der schnittstelle wird definiert, wie sich Client und Server miteinander verständigen, Objektübertragungen werden in anderen Klassen implementiert. Generell wird nur ein Objekt versendet, das eine bestimmte abstrakte Klasse nutzt. So kann je nach art des Objekts der Server anders Reagieren. Auch muss ein Abgleich in einem bestimmten Zeitintervall vom Server gemacht werden, der prüft ob noch alle Clients da sind.
+
|Das Typische Design der HWR-Berlin soll in dem GUI verwendet werden:
 +
*Farben
 +
*Logo
 
|-
 
|-
|Priorität: 3
+
|Priorität: 1 - kann
 
|-
 
|-
 
|}
 
|}
  
==GUI==
+
==Alle Vorschläge==
 +
[[Datei:Vorschläge_Funktionalitäten.jpg|miniatur|Die Pinnwand mit allen Vorschlägen für Anforderungen der Funktionalitäten des Chatt. Über den Vorschlägen steht jeweils die Nummer der Gruppe, welche den Vorschlag gemacht hatte.]]
 +
Die hier aufgefürten Anforderungen wurden aus noch mehr Vorschlägen ausgewählt.<br>
 +
In dem Foto rechts sind alle Vorschläge zur Funktionalität dargestellt.

Aktuelle Version vom 10. November 2011, 09:27 Uhr

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Projekte
Werkzeuge