Das sind im Grunde erstmal genug Anhaltspunkte zum arbeiten.
Grundlage bei jedem Projekt ist die Planung, welche ganz vorne ansteht. Nimm dir am besten Stift und Blatt und schreibe handschriftlich das auf, was Du machen musst. Formuliere ganze Sätze, lasse es in dein Hirn eindringen. So merkst Du es Dir besser und kannst besser mit der Pojektplanung umgehen. Das muss keine DIN A4 Seite sein, sondern nur ein paar Sätze.
Dann lege fest, was Du alles brauchst.
In deinem Fall wären das:
- Eine login Seite für den Userlogin
- Eine tabellen Seite für die Ansicht der Nutzerdaten.
- Eine Seite zur wiederherstellung des Passwortes.
- Eine CSS Datei für das Design
- Eine Serverseitige Datei welche die Datenbankverbindung aufbaut
- Frameseiten welche sich im Unterverzeichnis befinden. Diese kannst Du jenachdem reinladen, ob sie benötigt sind oder nicht. Diese werden die Buttons enthalten und das Userinterface für die verschiedenen Rollen. Es muss 4 davon geben, wieso erzähle ich gleich
- Eine Datenbank mit verschiedenen Tabellen und Zeilen
Dann mache dich darüber klar, welche Werkzeuge Du nutzen willst. Es gibt eine Hand voll mit der man es machen kann. Lege fest welche Sprache, ob und welche Bibliotheken und welche Datenankverbindungsbrücke Du nutzen willst.
Dein Arbeitgeber wird da konkrte Vorstellungen haben, am besten fragst Du ihn.
Das könnte dann eine Konstilation sein wie diese: PHP für die Serverseitige verarbeitung, PDO für die Requests an die Datenbank und HTML+CSS für die Strukturierung der Website. Das wäre das minimalste was benötigt ist.
Dann machst Du Dir gedanken, wie die Datenbank aufgebaut sein muss. Fassen wir zusammen:
Da in deiner Beschreibung nicht ersichtlich wird, was alles für die Kunden gespeichert werden muss, reicht es nach deinen genannten Informationen, eine Tabelle zu nutzen. Diese hat folgende Spalten:
- ID zur Nuterkennung
- Vorname des Nuters
- Nachname
- Emailadresse
- passwort
- Rolle
Die Rolle kann als integer abgespeichert werden und je nachdem kann PHP entscheiden welche Daten man braucht und wie die Darstellung ist.
Überlege wie viele Rollen Du brauchst. Ich zähle 4 Rollen. Die 4. ergänzt sich dadurch, dass es immer einen Oberadmin geben sollte, welche nicht von anderen Admins gelöscht oder verändert werden kann. Diese 4. Rolle erhält nur der Websitebetreiber und kein anderer. Das ist eine reine aber wichtige Sicherheitsmaßnahme und sollte immer bedacht werden.
Der letzte Punkt, "Passwort vergessen" Ich persönlich bevorzuge immer die Variante dass der Nutzer selbst sein neues Passwort festlegen kann. Es gibt auf Websites in denen Du ein neues temporäres Passwort per Email zugeschickt bekommst, das ist aber unpraktisch, dar das Passwort nur temporär ist und es sowieso wieder geändert werden muss. Aber vielleicht hat dein Arbeitgeber dazu auch konkrete Vorstellungen. Frage ihn immer bei unklarheiten.
Du musst dann ein Webdesign überlegen, vor Allem damit Du das Layout der Website kennst. Dabei musst die keine Farben oder andere schnörkelige Sachen festlegen. Lediglich das Layout ist wichtig, damit Du die Elemente bereits richtig positionieren kannst.
Dann setzt Du bei jeder Seite das Grundgerüst auf, setzt die Datenbank auf und erstellst alle nötigen Dateien und Ordner die Du brauchst. Du überlegst dann genau wie viel Inhalt jede Seite brauchst und ergänzt diesen. Wenn das alles steht kannst Du anfangen zu programmieren und alles logisch aufbauen. Wenn alle Bugfrei funktioniert, dann kannst Du dich an das Design setzen.
Mag sein das ich noch was vergessen habe, aber ich will dir ja nicht alles vorkauen.