Ziel der Aufgabe ist es, ein visuell ansprechendes und funktionales Kontaktformular unter Verwendung moderner Webtechnologien zu erstellen.
- Eigene Entwicklungsumgebung einrichten
- Webserver mit PHP und MySQL
- Backend in PHP 7, MySQL
- Frontend in HTML5, CSS3, JS ES6+ falls notwendig
- Keine PHP Frameworks wie Laravel, Symfony, CakePHP, etc
- Keine JS Frameworks wie jQuery
Die Aufgaben sind in mehrere kleinere Probleme unterteilt. Das Wissen welches zur Ausführung erforderlich ist, soll als Teil der Aufgabe autodidaktisch erworben werden.
Entwerfe eine MySQL Datenbank zum Speichern der Daten.
Erstelle ein Kontaktformular in HTML5, welches die folgenden Felder beinhaltet:
- Voller Name
- Email Adresse
- Betreff
- Nachricht
- Absenden Button
Das Kontaktformular soll dem Nutzer ansprechend präsentiert werden (CSS3).
Der zweite Schritt beinhaltet die validierung der Kontaktdaten. Alle Felder müssen befüllt werden, das Email Feld muss eine validate Email Adresse enthalten.
Die Validierung kann wahlweise vor dem Absenden in JavaScript oder nach dem Absenden in PHP erfolgen. Im Falle der Validierung in PHP, ist dies als Teil der 3. Aufgabe anzusehen.
Dieser Schritt beinhaltet das übertragen der Daten an ein PHP Script über HTTP POST. Das PHP Script legt die Daten in einer MySQL Datenbank ab.
Nach erfolgreichem Senden der Daten soll dem Nutzer eine visuelle Rückmeldung präsentiert werden.
In dieser Aufgabe wird eine Übersicht der versendeten Nachrichten angezeigt. Ein PHP Script liest die eingegangenen Nachrichten aus der Datenbank und zeigt diese ansprechend an.
In dieser Aufgabe wird die Übersicht aus Aufgabe 4 um administrative Funktionen erweitert. Diese beinhalten das Löschen und Bearbeiten einzelner Nachrichten.
Bei Fragen zur Aufgabenstellung einfach an die Entwickler wenden. Die Verwendung von Q&A-Foren wie StackOverflow ist ausdrücklich erlaubt und erwünscht, falls Wissen in bestimmten Aufgabenbereichen fehlt. Bitte Copy&Paste code vermeiden.
Aufgabe: Dynamic Social Timeline
Ziel der Aufgabe ist es, eine visuell ansprechende und funktionale Social Timeline im Stil bekannter sozialer Netzwerke (Facebook, Twitter, etc.) unter Verwendung moderner Webtechnologien zu erstellen.
Anforderungen
Technische Anforderungen
Restriktionen
Falls die Verwendung eines Frameworks dennoch gewünscht ist,
bitte kurz Absprache mit Marco Quinten halten.
Anwendung
Das Projekt bitte wenn möglich als GitHub Repository anlegen.
Falls die Einrichtung eines Repositories auf GitHub.com zu aufwendig ist,
reicht es aus, ein lokales Repository anzulegen.
Die Datenbankstruktur, Art der Umsetzung und das Design bleiben dir selbst überlassen.
Die Aufgabe gilt als erledigt, wenn alle Anforderungen erfüllt sind.
Die Unterstützung von Nutzerprofilen wird für diese Aufgabe nicht verlangt.
Alle Aktionen werden der Einfachheit halber von einem zentralen Nutzer ausgeführt.
Bitte schreibe sauberen Code nach gängigen Prinzipien.