INFORMATIK AUFGABE Browserbasierter Messenger - ANSPRECHPARTNER Feraz Kadah Telefon: 0201 / 61 30 00 E-Mail

Die Seite wird erstellt Sibylle-Barbara Brandt
 
WEITER LESEN
INFORMATIK AUFGABE Browserbasierter Messenger - ANSPRECHPARTNER Feraz Kadah Telefon: 0201 / 61 30 00 E-Mail
GFOS-Innovationsaward 2021

INFORMATIK AUFGABE

Browserbasierter Messenger

ANSPRECHPARTNER
Feraz Kadah
Telefon: 0201 / 61 30 00
E-Mail:   innovationsaward@gfos.com

                                      IT – inspired by you.
Einführung

Im Rahmen des Projektes soll eine Java- und JavaScript-basierte Webanwendung erstellt wer-
den, die sowohl auf dem Desktop als auch auf mobilen Endgeräten (Smartphone oder Tablet)
gängige Messenger-Funktionalitäten bereitstellt. Hierzu soll neben dem Chatserver ein Java-
Webservice erstellt werden, der die Kommunikation zwischen Server und Client regelt. Der Cli-
ent soll mithilfe eines frei wählbaren JavaScript-Frameworks erstellt werden und die Nachrich-
ten ansprechend visualisieren.

Mindestanforderungen »Server«

•    Sicherheitsrelevante Aspekte, wie Authentifizierung, Sitzungsmanagement, Timeout etc.

•    Verarbeitung der Nachrichten

•    Versand der Nachrichten an die ausgewählte Person oder ausgewählte Gruppen

•    Speicherung des Chatverlaufs und der Benutzereinstellungen in einer Datenbank

•    Verarbeitung der Benutzerregistrierung

•    Erstellung von User-/Chatgruppen

•    Benutzerinformationen (bspw. Statustext, Online-Status etc.)

Bitte mach Dir auch Gedanken über weitere Anwendungsfälle, die bei der Realisierung eines
Messengers sinnvoll wären.

Mindestanforderungen »Webservice«

•    Bereitstellung der relevanten Serverfunktionen für den Client. Unter anderem:
     o     Benutzer-Authentifizierung
     o     Nachrichtenversand
     o     Speicherung der Benutzereinstellungen und -informationen
     o     Erstellung von Gruppen

                                                                                         Seite 2
Anforderungen an die »Client-Anwendung«

•    Möglichkeit der Authentifizierung, Registrierung, Abmeldung und Kontolöschung

•    Sicherheitsrelevante Aspekte, wie bspw. Sitzungsmanagement

•    Ansprechende Visualisierung der verschiedenen Ansichten, wie Chat, Einstellungen,
     Gruppenerstellung etc.

•    Optimierung für verschiedene Bildschirmformate, wie Desktop, Tablet oder Smartphone

Technische Voraussetzungen für die Umsetzung

Für die Umsetzung des Projektes dürfen folgende Technologien genutzt werden:

•    Java Enterprise Edition

•    Application Server (Wildfly, alternativ auch Glassfish)

•    JavaScript | HTML | CSS

•    JS-Frameworks zur Visualisierung, wie bspw.
     o     Bootstrap
     o     Angular
     o     React

•    MySQL oder Java DB

⚠        ⚠      ⚠
Für alle verwendeten Komponenten, Datenbanken und Frameworks muss in der Dokumentation
zwingend die Versionsnummer hinterlegt werden.

                                                                                         Seite 3
Leistungsumfang

•     Umsetzung der Anforderungen mit den genannten Entwicklungsumgebungen in Java

•     Zum Verständnis des Quellcodes sollte dieser gängige Stilrichtlinien berücksichtigen und
      – wo sinnvoll – kommentiert sein. Beispiel für Code-Styleguides:
      https://google.github.io/styleguide/javaguide.html

•     Erstellung einer Dokumentation zur Realisierung und Installation der Anwendung:
      Dazu gehört mindestens eine Beschreibung der Anwendungsarchitektur inkl. einer kurzen
      Beschreibung der Klassen und Skripte sowie eine Installationsanleitung zur Inbetriebnah-
      me der Anwendungen. Der geforderte Umfang der Dokumentation beträgt 25-35 Seiten.

•     Screenshots aller Masken, jeweils in der Desktop- und Smartphone-Ansicht

•     Präsentation der Ergebnisse in Form einer Demonstration der lauffähigen Anwendung in
      Form eines Screencasts

Design und Zusatzfunktionen

Das Oberflächendesign der Anwendung ist frei wählbar, sollte sich jedoch an der Gestaltung
aktueller Software orientieren, Stichwort: »Material Design« oder »Flat-UI«.

Entsprechende Ressourcen und Vorlagen findest Du z.B. hier: https://material.io/design.

Hinweis

Die oben beschriebenen Funktionen stellen die Minimalanforderung dar. Lasse Deiner Fantasie
bei der Realisierung des Projektes freien Lauf. Gut durchdachte und umgesetzte Zusatzfunktio-
nen können bei der Bewertung Deines Projekts relevante Unterschiede machen.

                                                                                          Seite 4
Pflichttermine

Alle angemeldeten Projektgruppen müssen an zwei Pflichtterminen teilnehmen. Diese Termine
dienen dazu, die teilnehmenden Schülerinnen und Schüler während der Projektphase zu beglei-
ten und offene Fragen zu klären.

1. Pflichttermin:     16. Februar 2021, 15:00 – 16:00 Uhr
2. Pflichttermin:     16. März 2021, 15:00 – 16:00 Uhr

Aufgrund der aktuellen Situation rund um die Corona-Entwicklungen werden die Pflichttermine
virtuell stattfinden. Weitere Informationen unter https://www.gfos.com/innovationsaward.

Für die Teilnahme an den Pflichtterminen ist eine schriftliche Anmeldung erforderlich! Hierzu
sende eine kurze Mail mit dem Betreff „GFOS-Innovationsaward: Anmeldung Pflichttermin“ mit
Deinem Namen und der Schule, die Du besuchst, an innovationsaward@gfos.com.

Hinweise zur Teilnahme

•     Die Realisierung des Projektes darf ausschließlich mit den oben genannten Technologien
      erfolgen. Die Nutzung nicht autorisierter Technologien (bspw. PHP, Python, Perl) führt au-
      tomatisch zum Ausschluss aus dem Wettbewerb.

•     Die Bewertung des Projekts erfolgt auf folgender Grundlage: 50% Anwendung/Quellcode,
      50% Dokumentation. Gliederung, Aufbau, Rechtschreibung und Grammatik spielen in die
      Bewertung der Dokumentation mit ein.

•     Gruppen, die nicht zu den Hauptpreisträgern gehören, erhalten bei Abgabe eines voll-
      ständigen und lauffähigen Projektes einen Anerkennungspreis.

•     Sende die fertige Aufgabe an innovationsaward@gfos.com. Du erhältst in jedem Fall eine
      Empfangsbestätigung. Solltest Du die Empfangsbestätigung nicht innerhalb von 3 Werk-
      tagen erhalten, kannst Du davon ausgehen, dass uns Dein Projekt nicht erreicht hat. Set-
      ze Dich dann bitte mit uns in Verbindung.

Viel Spaß bei der Umsetzung und viel Erfolg.

                                                                                           Seite 5
Sie können auch lesen