Web - Kompetenzcheck PHP 2
Jump to navigation
Jump to search
Kompetenzcheck PHP 2[edit]
- Entwickle ein kleines Kundenverwaltungssystem für ein KMU (Klein- und Mittelunternehmen), das Überblick über seine KundInnendaten erhalten möchte.
- Die eingetragenen KundInnen sollen in der Datenbank abgespeichert werden, man muss die Daten bearbeiten und sich eine Übersicht der Einträge anzeigen lassen können.
- Nutze für die Verbindung zur Datenbank PDO.
Die Tabellen sollen folgendermaßen aussehen:[edit]
- users: user_id, name, email, password
- clients: company_id, company_name, contact_person, phone, adress, created_by (welcher User hat den Eintrag erstellt), created_at(Erstelldatum), edited_at(Bearbeitungsdatum)
- Relation: users 1 – n clients
Anforderungen[edit]
- User-Registrierung
- User-LogIn
- Anlegen von NeukundInnen über ein Kontaktformular
- Übersicht aller KundInnen
- Möglichkeit jeden Eintrag zu bearbeiten & zu löschen
- Eingeloggte User können alle Einträge im System sehen
- ABER: Eingeloggte User können nur die Einträge bearbeiten bzw. löschen, die sie auch selbst erstellt haben. (Tipp: Das könnt ihr mit einer Session lösen).
Benutzeroberfläche[edit]
- Für die Benutzeroberfläche (GUI) könnt ihr entweder euer eigenes CSS verwenden oder eines der CSS Frameworks aus dem Kompetenzcheck CSS Frameworks verwenden: https://wiki.streampy.at/index.php?title=Web_-_Kompetenzcheck_CSS_Framework
(Ja so könnt ihr beide Kompetenzen miteinander abschließen 😉).
- Gestaltet das Kundenverwaltungssystem benutzerfreundlich! (gutes Userfeedback bei den Kontaktformularen, deutliche Hinweise, wenn etwas nicht geklappt hat, etc.)
- Achtet beim Styling auf gute Lesbarkeit, Farben, die nicht ablenken etc.
- Denkt auch an die Responsive Gestaltung des Tools & passt euer CSS dementsprechend an.