Skip to content

Einleitung

Projekt «WebApp»

Lernziele

Wir greifen auf eine grosse Datenbank zu und erstellen damit eine Web-App fürs Handy basierend auf HTML und CSS.

Projektschritte

  • Gruppen bilden (zu zweit oder alleine)
  • Projektantrag schreiben und einreichen
  • Arbeit an Projekt, Führen des Arbeitsjournals
  • Schreiben des Projektberichts
  • Abgabe Projektbericht und Webseite
  • Kurzes Vorstellen der Webseite

Anforderungsspezifikation Auftraggeber

Der Auftraggeber wünscht eine WebApp für TV-Serien und/oder Filme mit mindestens den folgenden 5 Seiten:

Startseite
eigenes Logo
Anzeige «Empfehlung Film/Serie»
Suchformular, um nach Inhalten zu suchen
Suchtreffer-Seite
Treffer-Liste anzeigen
pro Treffer Link zur Detailseite
Detailseite «Film/Serie»
Informationen zum Film/zur Serie anzeigen:
Beschreibung, Schauspieler, ev. weiteres wie Staffeln (bei Serien), usw…
Detailseite «Person»
Infos zu dieser Person
Liste von Filmen/Serien
Über die App
Wer hat die App programmiert? Team vorstellen.
Hinweis auf omdb (wegen Copyright)

Das Ganze soll einheitlich und schön gestaltet sein und auf dem Smartphone gut funktionieren.

Technische Anforderungen

Wir realisieren dieses Projekt mit Python, dem Web-Framework «Bottle» und SQL-Zugriff auf die Datenbank «omdb».

Fachspezifikation

In den Fachspezifikationen beschreibt der Auftragnehmer (die Gruppe) konkret wie die Anforderungen des Auftraggebers umgesetzt werden sollen. Erst wenn der Auftraggeber die Fachspezifikationen akzeptiert, sollte die eigentliche Umsetzungsarbeit beim Auftragnehmer beginnen.

Vorschlag (kann und soll geändert/ergänzt werden)

  1. HTML-Suchformular auf der Startseite mit Python auswerten und Resultate auf der Suchtreffer-Seite anzeigen.
  2. Durch den Primärschlüssel können die Detailseiten verlinkt werden. Diese zeigen weitere Informationen an.
  3. Eigenes Design für die Seiten mit CSS gestalten. Stylesheet in externer CSS-Datei. Passend zum eigenen Logo.
  4. «Empfehlungs-Seite»: auf Startseite eine «featured TV-Serie» bewerben
  5. (eigene Ideen: Navigation? immer zurück-Knopf, oder immer Link zur Startseite?)
  6. (eigene Ideen: Bilder einfügen? Schauspieler, Poster?)
  7. (eigene Ideen: …)

Wireframes/Mockups

Wireframes von Webseiten sind skizzenhafte Layout-Anordnungen der einzelnen Seite. Es soll grob gesagt werden, wo welche Elemente auftauchen. Die etwas detaillierteren Mockups führen das Layout dann genauer aus und fügen ein Design dazu.

vom Mockup zum Prototyp[1]

Wireframes/Mockups können entweder auf Papier von Hand erstellt und eingescannt/fotografiert werden. Dazu existieren Vorlagen für bestimmte Formate. Man kann dies natürlich auch mit einem Zeichenprogramm, oder mit Powerpoint oder mit spezialisierten Apps/Webseiten erstellen!

Projektantrag

Der zu Beginn einzureichende Projektantrag umfasst die folgenden Punkte:

  • Erweiterte Fachspezifikation (siehe Vorschlag oben, anpassen und erweitern)
  • Titel der Webseite/des Projektes
  • alle Gruppenmitglieder aufführen
  • Arbeitsplan (Teilaufgaben, Tests, Zwischenziele, …)
  • Wireframes/Mockups der Webseiten (Start-, Suchtreffer- und Detailseite sowie deren Abhängigkeiten)

Der Projektantrag ist als PDF per E-Mail an den Auftraggeber (die LK) einzureichen.

Arbeitsjournal

Wird mit der LK geteilt, beinhaltet Antwort auf die folgenden Fragen (Ende jedes Arbeitsblock):

  • Was haben wir heute erreicht?
  • Wo sind wir auf Probleme gestossen?
  • Wo stehen wir in unserem Zeitplan und was sind unsere nächsten Schritte?

Abgabe

Die Abgabe setzt sich aus dem Projektbericht und der Webseite zusammen:

  • Projektbericht (als PDF per E-Mail an Auftraggeber/LK):
    • Zusammenstellung der vervollständigten Anforderungs- und Fachspezifikation.
    • Bericht über erreichtes Resultat und offen gebliebene Punkte.
    • Bericht über die Arbeitsresultate der einzelnen Gruppenmitglieder
      («wie habt Ihr Euch organisiert?»)
    • Dokumentation der Webseiten-Struktur
  • funktionierende Website (Ordner mit allen Dateien als ZIP-Datei per E-Mail oder gesamter Ordner geteilt über OneDrive)

Bewertung

Das Projekt wird bewertet. Die Note setzt sich wie folgt zusammen:

GebietAnteil Gesamtnote
Arbeitsweise (Projektantrag, Arbeitsjournal, Termineinhaltung)20%
Webseite (Vollständigkeit, Navigation, Design, Code, Originalität)60%
Projektbericht (Vollständigkeit, erreichte Resultate, Bericht der Arbeitsresultate, Dokumentation der Webseite)20%

  1. Alexandruionascu via Wikimedia Commons, CC BY-SA 4.0 ↩︎

Gymnasium Kirchenfeld, fts & lem