Les étapes dans ce document correspondent aux différentes branches du projet.
- Découverte de l'architecture du framework
- Création d'une nouvelle route pour la page d'accueil
- Création d'un nouveau controller en utilisant la commande
adonis make:controller JobsController
- Création d'une vue qui listera nos jobs et du layout principal
- Connexion à notre base de données sqlite. Pour commencer, installation du pilote avec la commande
npm install sqlite3 --save
puis on lance les migrations avec la commandeadonis migration:run
- Création du fichier de migration de la table jobs avec la commande
adonis make:migration jobs
- Création du model Job avec la commande
adonis make:model Job
- Création de notre seeder et de notre factory qui va créer pour nous 10 jobs
- On lance le seed avec la commande
adonis seed
- Ajouter notre model au controller JobsController et modifier la vue pour boucler sur les jobs proposéss
- Ajouter au model Job le getter pour le champ created_at. Une instance de momentjs est retournée et on va pouvoir modifier le format de l'affichage.
- Création de notre commande pour télécharger les jobs via l'API de Indeed. On lance la commande
adonis make:command ImportIndeedJobs
- On ajoute notre commande au fichier de démarrage de l'application
- Pour stocker la clef de l'API de Indeed, et sécuriser l'information, on place dans les variables d'environnement avec la clef INDEED_PUBLISHER_KEY
- Création du nouveau controller JobsSubscriptionController et de deux nouvelles routes
- Création de la nouvelle vue pour l'affichage du formulaire de connexion qui appellera la méthode store du contrôleur.
- Modification du layout principal pour ajouter le menu de navigation avec le helper
route()
- Installation du package
adonis install @adonisjs/validator
pour la validation du formulaire et enregistrement dans les providers de notre application depuis le fichier start/app.js - Création d'un Validator avec la commande
adonis make:validator JobSubscription
- On termine l'écriture de la méthode store dans notre controller JobsSubscriptionController avec l'écriture en base de données et la redirection vers la page d'accueil
- Installation de Mail Provider avec la commande
adonis install @adonisjs/mail
et enregistrement dans les providers de notre application depuis le fichier start/app.js - Création de notre commande pour envoyer les 3 derniers jobs disponibles par courriel aux membres. On lance la commande
adonis make:command JobsNotifications
- On ajoute notre commande au fichier de démarrage de l'application
- Création du layout principale pour les courriels et du layout pour les notifications
- Modification des variables dans le fichier .env pour se connecter au SMTP de notre instance de maildev