GFOS-Innovationsaward2017 INFORMATIKAUFGABE FeedbacksystemzurRückmeldungvonProblemenbei SoftwareergonomieundfehlerhafterFunktioneninForm einerBrowser-ErweiterungfürGoogleChrome ANSPRECHPARTNER LisaPrein Telefon: 0201/61300715 E-Mail: [email protected] IT–inspiredbyyou. Einführung Die Bedienung einer Software gestaltet sich für jeden Benutzer individuell. Um die Fehlerrate der Software beim Endbenutzer zu minimieren, wird die Software der GFOS strengen und umfassenden Tests unterzogen. DieRückmeldungvonFehlernandenzuständigenSoftwareentwicklergilteshierbeizuinstrumentalisieren.Die Fragestellung ist dabei oftmals ähnlich. Welches Programm wird getestet? Welches Element ist hierbei fehlerhaft oder zeigt ergonomisches Verbesserungspotential? Wie kann der Fehler optimal beschrieben werden?InwelcherFormerfolgteineRückmeldungandenEntwickler? Aufgabenstellung IhreAufgabeistes,eineErweiterung(oderauchExtension)fürdenBrowserGoogleChromezuerstellen.Die Erweiterung soll dem Benutzer eine Art Formular oder Benutzeroberfläche (GUI) bereitstellen, in welchem dieserBenutzerauftretendeProblemeundFehlerdirektandenEntwicklermeldenkann.DieSpeicherungder Fehlermeldung erfolgt mit Hilfe einer MySQL-Datenbank. Der Report für den Entwickler wird aus der Datenbank erzeugt. Die Speicherung der Daten soll über einen Webservice erfolgen, welcher die entsprechendenMethodenbereitstellensoll. Die Erweiterung soll nicht auf eine neue Webseite weiterleiten, sondern modular über der aktuellen Anwendung dargestellt werden. Der Aufruf der Extension soll über ein Icon in der Buttonleiste des Browsers erreichbar sein. Die Extension soll eine Ansicht für den Entwickler bereitstellen, welche dieser durch einen Login erreichen kann. Dort werden alle abgesetzten Fehlermeldungen angezeigt. Eine Bearbeitung der FehlermeldungenbeschränktsichaufdieÄnderungdesStatusfeldes. FolgendeInformationenmüssendemEntwicklernachErhaltdesReportserkennbarsein: • StatusderFehlermeldung • Programm »Neu«(BeiNeuanlageeinerMeldungist WelchesProgramm? derStatusimmer»Neu«),»In Bearbeitung«und»Geschlossen«. • Version WelcheProgrammversion? • BetreffderRückmeldung KurzeundprägnanteÜberschriftwelche • Plattform dasProblemumreißt. Windows,MacOS,Linux? • AnsprechpartnerfürdieFehlermeldung • Freitextfeld Nameund/oderE-Mail-Adresse ZurBeschreibungvorhandener Problematiken Für den Entwickler sollen in der »Entwickleransicht« die eingetragenen Werte angezeigt werden, wobei das Statusfeld das einzig editierbare Feld sein soll. Bei Änderung des Status durch den Entwickler (bspw. nach BehebendesProblems)solldiePerson,diegemeldethat,automatischbenachrichtigtwerden(z.B.perE-Mail). DesignundZusatzfunktionen DasOberflächendesignderAnwendungistfreiwählbar,solltesichjedochanderGestaltungaktuellerSoftware orientieren,Stichwort:»MaterialDesign«.DieobenbeschriebenenFunktionenstellendieMinimalanforderung dar. Lassen Sie bei der Realisierung des Projektes Ihre Fantasie spielen. Welche Funktionen können noch nützlich sein? Was würde einen echten Mehrwert darstellen? Gut durchdachte und umgesetzte ZusatzfunktionenkönnenbeiderBewertungIhresProjektseinenechtenUnterschiedausmachen. Seite2 TechnischeVoraussetzungenfürdieUmsetzung FürdieUmsetzungdesProjektesdürfenfolgendeTechnologiengenutztwerden: • Java • Webserver(fürWebservice) • JavaScript|HTML|CSS • jQueryundDerivate • MySQL Leistungsumfang • • • UmsetzungderAnforderungenmitdengenanntenEntwicklungsumgebungeninJavaundJavaScript. Erstellung einer Dokumentation zur Realisierung und Installation der Anwendungen. Dazu gehört mindestensderkommentierteQuellcodederKlassenundSkriptesowieeineInstallationsanleitungzur Inbetriebnahme der Anwendungen. Die Dokumentation sollte einen Umfang von 30 Seiten nicht unterschreiten. PräsentationderErgebnisseinFormeinerDemonstrationderlauffähigenAnwendungen.Hiergenügt einScreencast. HinweisezurTeilnahme • • • DieRealisierungdesProjektesdarfausschließlichmitdenobengenanntenTechnologienerfolgen.Die NutzungnichtautorisierterTechnologien(bspw.PHP,Phyton,Per)führtautomatischzumAusschluss ausdemWettbewerb. Die Bewertung des Projekts erfolgt auf folgender Grundlage: 50% Anwendung/Quellcode, 50% Dokumentation. Gliederung, Aufbau, Rechtschreibung und Grammatik spielen in die Bewertung der Dokumentationmitein. Gruppen, die nicht zu den Hauptpreisträgern gehören, erhalten bei Abgabe eines vollständigen und lauffähigenProjekteseinenTrostpreis. VielSpaßbeiderUmsetzung. Seite3