Im Rahmen des Bewerbungsverfahrens wurden Sie aufgefordert, die folgende Aufgabe zu lösen. Wenn Sie Fragen haben, antworten Sie bitte auf die letzte E-Mail, die Sie von unserem Team erhalten haben.
Anforderungen
Erstellen Sie eine Laravel-Anwendung mit Postgresql als Datenbank (Sie können eine Laravel-Starter-App oder andere vorgefertigte Komponenten wie Breeze, Jetstream oder Fortify verwenden);
- Fügen Sie Standard-Authentifizierungsfunktionen wie Anmeldung, Registrierung, Kennwortrücksetzung, E-Mail-Überprüfung und Kennwortbestätigung hinzu;
- Mit unserem Endpunkt GET zugänglich https://caseproof.s3.amazonaws.com/dev-challenge/table.json (es sind keine Parameter zu/von erforderlich), erstellen Sie einen neuen Endpunkt in Laravel, der:
- Kann nur verwendet werden, wenn Sie eingeloggt sind;
- Ruft den oben genannten Endpunkt auf, um die zurückzugebenden Daten zu erhalten;
- Die beim Aufruf immer die Daten zurückgibt, aber unabhängig davon, wann/wie oft sie aufgerufen wird, sollte die Daten nie öfter als 1 Mal pro Stunde von unserem Server anfordern;
- Nach der Anmeldung sollte der Benutzer eine einseitige js-Anwendung sehen, die eine gestylte, tabellenartige Anzeige mit Informationen enthält, die von Ihrem lokalen Endpunkt abgerufen werden;
- Fügen Sie eine Schaltfläche unter der Tabelle hinzu, die, wenn sie angeklickt wird, eine Aktualisierung der Daten in der Tabelle erzwingt;
- Erstellen Sie einen Artisan-Befehl, der verwendet werden kann, um die Aktualisierung dieser Daten beim nächsten Aufruf des Laravel-Endpunkts zu erzwingen;
- Organisieren Sie den Code so, dass er auf einem kostenlosen Heroku Dyno und dem kostenlosen Tier des Heroku Postgres Add-On bereitgestellt werden kann.
- Stellen Sie sicher, dass die Daten in jedem Schritt ordnungsgemäß gelöscht, bereinigt und validiert werden.
Ihr Code MUSS mit dieser Befehlssequenz auf Heroku bereitgestellt werden können:
unzip {dev challenge zip-Datei}
cd {dev challenge app Stammverzeichnis}
git init
heroku apps:create {Anwendungsname}
heroku git:remote {Anwendungsname}
heroku addons:create heroku-postgresql:hobby-dev -r heroku
git add .
git commit -m "Erste Übergabe"
git push heroku master
heroku config:set DB_CONNECTION=pgsql APP_DEBUG=true APP_KEY={base64 key}
heroku php artisan migrate ausführen
heroku php artisan db:seed ausführen
heroku öffnen
Verpacken Sie den Code als Zip-Datei und laden Sie ihn in das unten stehende Formular hoch: