Als Aufgabe für meine 4 wöchige Probearbeit wurde mir die Entwicklung einer Schnittstelle zur Aufnahme der Bestellungswünsche der Belegschaft bei unserem Essenlieferanten für die Woche. Es diente als meinen Einstieg in PHP und SQL und war mein erstes Projekt darin.
In der ersten Woche lernte ich das Server Verhalten von PHP und wie die Anbindung an eine Datenbank funktioniert. Ich baute ein Frontend in dem Benutzer sich für einzelne Tage eintragen konnten und es wurde angezeigt, an welchen Tagen wie viele Nutzer eingetragen sind um zu sehen, ob genug für eine Bestellungen schon dabei waren. Außerdem ein simples Backend für die Admins um dort die Gerichte für die Woche einzutragen.
In der zweiten Woche wurde mir dann aufgetragen das Projekt in Symfony, einem PHP Framework, aufzubauen, da die Firma dieses in einigen Projekten benutzt. Außerdem wurde Bootstrap zum Projekt hinzugefügt um eine visuelle Qualität zu sichern. Dabei habe ich meine Datenbankstruktur verbessert durch Normalisierung, Nach der grundsätzlichen Umsetzung habe ich in den restlichen Wochen immer mehr Features hinzugefügt wie OAuth mit dem Chatdienst, eine Druckversion für die Küche, eine Historie und mehr Features für die Admins, wie hinzufügen von Anmeldungen ohne User, für z.B. Praktikanten, die noch kein Chatkonto haben oder das schließen der Woche nach Bestellschluss.
Ich bin sehr stolz auf die Umsetzung des Projektes im Betracht, dass es meine erste wirkliche Umsetzung in PHP ist. Ich hab sehr viel über die Tools gelernt, die bei einem Projekt benutzt werden gelernt wie SSH, Git, Composer und es hat mir einen guten Einstieg gegeben. Ich habe meine Umgang mit Versionkontrolle verbessern können und gelernt mit Dependecy Managern zu arbeiten statt Funktionalitäten komplett selber zu programmieren (OAuth war eine ziemliche Herausforderung).
Das Projekt kam für ein paar Wochen zum Einsatz, aber dann hat unser Essenslieferant eine Corona-Pause gemacht.