Semesterthema webbasierter Pizzaservice bzw. Onlineshop
Die Aufgabe
Im Lauf des Semesters soll eine integrierte webbasierte Anwendung in Form eines Pizzaservice oder eines Webshops nach eigener Wahl entwickelt werden.
Der Pizzaservice bzw. Webshop soll die folgenden technischen Eigenschaften aufweisen:
Clientseitig:
- Responsive Webseiten mit HTML und CSS
- Nutzereingaben mittels Formularen
- Client-seitige Interaktion mit JavaScript & DOM
- Aktualisierung von Statusinformationen mittels Fetch API und JSON
Serverseitig:
- Apache Webserver
- Dynamische Seitengenerierung mit PHP
- Anbindung einer MariaDB-Datenbank
- Nutzung einer MVC-Architektur mittels dem 'EWA_Framework'
- Routing
- Generierung von JSON-Daten
Organisatorisches
GitLab
- Wir erstellen für Sie GitLab-Repositories -- in der Regel für Zweier-Teams. Diese Repos müssen Sie verwenden. Veröffentlichen Sie darin zu jedem Praktikum unter Ihrem Namen Ihren Beitrag zum Praktikum. Jede und jeder muss in GitLab nachweislich die Praktikumsaufgaben bearbeitet haben.
- Die GitLab-Repositories werden ohne Vorwarnung nach ca. 6 Monaten (zu Beginn des nächsten Semesters) gelöscht. Wenn Sie Ihr Prakikumsergebnis dauerhaft aufbewahren möchten, müssen Sie sich selbst darum kümmern.
Selbststudium
- Die Praktikumsaufgabe beinhaltet zwei größere Blöcke, die Sie im Selbststudium erarbeiten sollen: Selbststudium I: Anforderungsanalyse & HTML und Selbststudium II: Styling & Responsives Design.
- Den HTML-Teil müssen Sie vor dem ersten Praktikumstermin bearbeiten.
- Den CSS-Teil spätestens bis zum letzten Praktikumstermin.
Fachgespräche
Es wird zwei Fachgespräche geben (in Termin 3 und Termin 5). Dabei wird überprüft, ob Sie sich intensiv mit Ihrem Projekt und den Inhalten der Vorlesung auseinandergesetzt haben. Insbesondere folgende Punkte stehen im Fokus:
- Verständnis Ihres Projekts und der zugrunde liegenden Idee
- Verständnis des eigenen Programmcodes einschließlich Code-Struktur, Syntax und Funktionsweise
- Fähigkeit, zentrale Entscheidungen im Projekt zu begründen
- Verständnis der in der Vorlesung behandelten Konzepte und Methoden
- Fähigkeit zu erklären, welche Inhalte aus der Vorlesung im Projekt angewendet wurden
- Einordnung, wo und in welchen praktischen Kontexten diese Technologien oder Konzepte eingesetzt werden können
Sollte der Eindruck entstehen, dass diese Punkte bei beiden Fachgesprächen nicht ausreichend erfüllt sind, werden keine Bonuspunkte vergeben. Im schlimmsten Fall kann dies zudem dazu führen, dass kein Testat erteilt wird.
Lösungsbeispiele
Interaktive Demo
Die interaktive Demo zeigt exemplarisch den Ablauf und die zentralen Funktionen eines möglichen Projektergebnisses.
Link: pizza.hofmann-thomas.de
Weitere Beispiele
Pizzaservice
Eine Studierendenlösung aus dem Sommersemester 2018
Übersichtsseite
Bestellseite
Übersichtsseite beim Kunden
Bäckerseite
Fahrerseite
Servershop
Ein Studierendenprojekt aus dem Semester 2018/2019
Startseite mit Login
Katalogansicht
Einkaufswagen
Warenkorbansicht
Statusanzeige beim Kunden
Statusanzeige Shop