Dans le cadre du processus de candidature, il vous a été demandé de relever le défi suivant. Si vous avez des questions, veuillez répondre au dernier courriel que vous avez reçu de notre équipe.
Exigences
Créer une application Laravel avec Postgresql comme base de données (n'hésitez pas à utiliser une application de démarrage Laravel ou d'autres composants préconstruits comme Breeze, Jetstream ou Fortify) ;
- Ajoutez des fonctions d'authentification standard telles que la connexion, l'enregistrement, la réinitialisation du mot de passe, la vérification du courrier électronique et la confirmation du mot de passe ;
- En utilisant notre point d'accès GET https://caseproof.s3.amazonaws.com/dev-challenge/table.json (il n'y a pas de paramètres vers/depuis requis), créez un nouveau point de terminaison dans Laravel qui :
- Ne peut être utilisé que lorsque l'on est connecté ;
- Appelle le point de terminaison ci-dessus pour obtenir les données à renvoyer ;
- qui, lorsqu'elle est appelée, renvoie toujours les données, mais, quel que soit le moment ou le nombre de fois où elle est appelée, ne doit jamais demander les données à notre serveur plus d'une fois par heure ;
- Une fois connecté, l'utilisateur doit voir une application js à page unique qui affiche un tableau stylisé contenant des informations extraites de votre point d'accès local ;
- Ajoutez un bouton sous le tableau qui, lorsqu'il est cliqué, force le rafraîchissement des données du tableau ;
- Créer une commande Artisan qui peut être utilisée pour forcer le rafraîchissement de ces données la prochaine fois que le point de terminaison Laravel est appelé ;
- Organiser le code pour qu'il puisse être déployé sur un Dyno Heroku gratuit et le niveau gratuit de l'extension Heroku Postgres.
- Veillez à évacuer, assainir et valider correctement les données à chaque étape, le cas échéant.
Votre code DOIT pouvoir être déployé sur Heroku en utilisant cette séquence de commandes :
unzip {fichier zip du défi du développement}
cd {dev challenge app root directory}
git init
heroku apps:create {nom de l'application}
heroku git:remote {nom de l'application}
heroku addons:create heroku-postgresql:hobby-dev -r heroku
git add .
git commit -m "Initial Commit"
git push heroku master
heroku config:set DB_CONNECTION=pgsql APP_DEBUG=true APP_KEY={clé de base64}
heroku run php artisan migrate
heroku run php artisan db:seed
heroku open
Rassemblez le code sous forme de fichier Zip et téléchargez-le dans le formulaire ci-dessous :