INFORMATIK AUFGABE Browserbasierter Messenger - ANSPRECHPARTNER Feraz Kadah Telefon: 0201 / 61 30 00 E-Mail
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
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