1. Projektname: Kollaboratives Zeichnen (kurz: Kot-Ze gennant) 2. Kurzbeschreibung: Es soll duch die Java RMI-Netzwerktechnologie mehreren Benutzern ermöglicht werden, gleichzeitig an einem einzigen virtuellen Zeichenbrett zu zeichnen. Dabei soll jeder Benutzer in Echtzeit die Beiträge der Anderen sehen und mittels Chat-Funktion kommentieren können. Sobald irgendein User etwas neu zeichnet, wird diese Änderung automatisch an alle übrigen Clients übertragen. Der Admin verwaltet die Userkonten und kann in das Zeichengeschehen korrigierend eingreifen. 3. Funktionale Anforderungen: 3.1. Beschreibung der Funktionalität: Zuerst kann man sich über ein komfortables Anmeldeinterface einloggen, wobei hier für normale User das vom Admin vergebene Passwort sowie der Username einzugeben sind. Die User erhalten die oben beschriebene Funktionalität und können nur die Größe und Position der von ihnen zu zeichnenden Objekte festlegen. Gezeichnet werden können Rechtecke, Ovale, Linien und Punkte sowie String Objekte jeweils aber nur in der Farbe des Benutzers. Dem User wird eventuell auch eine Löschfunktion zu Verfügung gestellt jedoch nur die von ihm gezeichneten Objekte betreffend. Der Admin kann nach der Anmeldung die Benutzerkonten verwalten, weiters kann er als einziger die gesammte Zeichenfläche löschen. 3.2. Bedienungsoberfläche: Die gesamte Gui wird im wesentlichen mit Java Awt bzw. Swing realisiert werden. Der Anmeldebildschirm wird als einfaches Dialogfenster dargestellt. Der Zeichenbereich soll für den User nach der Anmeldung das zentrale Element der Gui sein. Auf der unteren Seite soll es einige Chat Zeilen geben. Seitlich soll zu sehen sein wer gerade online ist und in welcher Farbe diese Person gerade zeichnet. Der Admin kann ebenso chatten und und das Geschehen mitverfolgen. Er wird auch ein Untermenü zur Userkontenverwaltung erhalten. 4. Nichtfunktionale Anforderungen: 4.1.: Qualitätsanforderungen: Das Programm soll im Wesentlichen fehlerfrei laufen ;-) Die Kommunikation zwischen den Usern soll einfach und zweckmäßig sein 4.2. Technische Anforderungen: Computer, Internetzugang sowie Betriebssystem mit dem sich eine graphische Oberfläche realisieren lässt. Das Programm soll so weit verbessert werden, dass in einer adäquaten Geschwindigkeit gezeichnet werden kann. Daher auch noch die Bedenken die Cursorposition jedes Users permanent zu aktualisieren. Der Zeichenvorgang soll also so weit wie möglich in Echtzeit ablaufen. 4.3. Realisierungsanforderungen: Server und Client sollen einfach zu Installieren bzw. Starten sein. Hierbei werden optional unter anderem Applet bzw. WebStart als Technologien eingesetzt werden um die Portabilität der Anwendung sicherzustellen. Eine kurze Dokumentation soll es Erstbenutzern ermöglichen selber den Server zu starten und anderen Useren ein Anmelden bzw. Zeichnen zu ermöglichen. 5. Diverses: Uns ist es ein besonderes Anliegen ein möglichst flüssiges Zeichnen zu ermöglichen. So sollen unnötige Sendungen übers Netzwerk vermieden werden um Geschwingikeitseinbußen zu vermeiden. |