Projekte

Klausur 75%

Projekt 25%

Prüfungsleistung

  • Klausur (75%)
    • Termin: 30.06.2022 (Donnerstag)
    • Inhalte: Stoff aus 1. und 2. Semester
    • Übungsaufgaben helfen beim Lernen
  • Projekt (Programmentwurf) (25%)
    • Kleines Webprojekt in Zusammenarbeit mit Vorlesung Projektmanagement (Hr. Mielke)
    • Bearbeitung in "Heimarbeit"

Projektgruppen

  • Bearbeitung in 4er Gruppen
    in Ausnahmefällen 3-5er Gruppen, max. 8 Gruppen
  • Bildung Gruppen bis spätestens KW 21
  • Themenausgabe (Vorschläge von mir)
  • Gruppeneinteilung ab sofort (selbstorganisiert)

Projekt / Programmentwurf

  • Quellcode (zip-Epxort, Git-Repo-Url)
  • Technische Dokumentation: 2-4 Seiten (A4)
    Wie ist das Projekt aufgebaut?
    • Struktur der Websites
      Welche Seiten, wie verbunden?
    • Struktur der Seiten/Layout
      Wie sind die Seiten aufgebaut?
    • Umsetzung - technischer Aufbau der Seiten
  • Projektmanagement-Artefakte (Meilenstein Plan, Risikobetrachtung, PSP, etc.)
  • Abgabe via Moodle im Projektmanagement-Raum

Allgemeine Anforderungen

  • Inhalt
    • Startseite mit Kurzerklärung
    • eigentliche Projektseiten
    • Impressum
  • Einsatz von
    • HTML/Template
    • CSS
      • durchdachtes Layout
      • dynamische Effekte (e.g. Mouse-Over)
    • JavaScript (z.B. Eingabeüberprüfung, -hilfe, ...)
    • Serverseitige Logik

Projekt - Spiele

  • Beispiele: Schach, Dame, Vier Gewinnt, Mühle, Wordle(!?!?), ...
  • Spielgegner: Ein anderer Spieler/Computer
  • JavaScript
    • Eingabeüberprüfung (Feld schon belegt)
    • Zugmöglichkeiten anzeigen
  • Serverseitige Logik
    • Computer-Gegner (zufälliger Zug)
    • Vordefinierte Spiel-Stellungen (Matt in 2 Zügen)

Projekt - Buchungsservice

  • Vereinfachtes Belegungssystem
  • Gegeben sei eine endliche Menge von Gegenständen
  • Belegen eines Gegenstands
  • Freigabe durch Austragen der Belegung
  • Übersicht aller belegten Gegenstände, zeitlich nach geplanter Rückgabe
  • JavaScript
    • Eingabeüberprüfung
    • Warnung vor Beschränkungen
  • Serverseitige Logik
    • Datenhaltung und Validierung der Anfragen

Projekt - Bestellbearbeitung

  • Bestellen (Kunde)
    • Auswählen eines Gegenstandes (z.B. Pizza)
    • Auswählen von Extras (z.b. extra Käse)
    • Angabe von Name und Lieferanschrift
  • Fertigen (Produzent)
    • Liste der bestellten Gegenstände
  • Liefern (Lieferant)
    • Liste der gefertigten Gegenstände
  • JavaScript
    • Berechnung/Aktualisierung des Preises
    • Aktualisieren einer Karte

Projekt - Komfortrechner

  • "Taschenrechner" mit den gängigen Funktionen
  • Anzeigen der bisherigen Rechenschritte
  • Zurückbutton
  • JavaScript
    • Vorberechnung über Mouse-Over auf Rechenoperation
  • Serverseitige Logik: Speicherfunktion
    • Ablegen einer Berechnung(!) unter freiem Namen
    • Wiederaufrufen einer Berechnung

Projekt - Chat

  • "Anmelden" mit Benutzername
  • Auswahl eines Themas
  • Auswahl der Benutzer, die die eigenen Beiträge sehen/nicht sehen dürfen
  • Liste der Beiträge
  • Anhängen eines neuen Beitrages
  • JavaScript
    • Abkürzungen auflösen
  • Serverseitige Logik: WebSocket
    • Beiträge Live verteilen

Projekt - Abstimmung

  • Mehrere Optionen zur Auswahl (Ausflugziele, Parteien, etc.)
  • Optionen werden vom Ersteller der Abstimmung ausgewählt
  • Jeder Wähler kann seine Stimme prozentual abgeben
  • Bisher erreichtes Ergebnis grafisch darstellen
  • JavaScript
    • Sicherstellen dass die Summe aller Stimmen 100% ergibt
  • Serverseitige Logik: Datenhaltung

Projekt - Ahnentafel

  • Registrierung mit Name, Geburtsort, Geburtsdatum
  • Eingabe eines Stammbaums
  • Prüfen ob Person(en) schon vorhanden
  • Zusammenziehen von Bäumen
  • JavaScript
    • Eingabehilfe
    • Verbindung zwischen Personen (Drag&Drop)
  • Serverseitige Logik: Datenhaltung

Projekt - Eigene Ideen?

Denkt euch was aus