Le framework étudié est Laravel, de la version 6 à 8.
- comprendre l'architecture du framework et les concepts
- Structurer son code
- Maîtriser l'accès aux données et leur persistance depuis un ORM
- La notion de ressource et de routage
- L'utilisation des contrôleurs
- Sécuriser son code et gérer les autorisations applicatives
- Améliorer les temps de développement grâce aux outils du framework
Les supports seront réalisés pendant les cours et mis à disposition sur moodle dès la fin du cours.
Le code produit sera déposé de manière régulière sur git.
Les critères d'évaluation du code seront les suivants :
- code commenté
- passage de tests unitaires et d'intégration.
Ces tests seront fournis au préalable et vous aiderons pendant les phases de développement.
En plus du code, vous fournirez pour chaque étapes clés un document expliquant les concepts mis en œuvre. Ce document devra entièrement être rédigé par vos soins. il sera passé à l'outil de détection de plagiat compilatio et le taux de similitude ne devra pas être supérieur à 15%, sous peine d'être rejeté et non évalué.
Toute l'avancée sera réalisée sous forme de projet : à la fin des cours, vous aurez une application fonctionnelle développée tout au long du déroulement du module.
L'objectif sera de réaliser une application Web de gestion de tâche collaboratif. Pour utiliser cette application, l'utilisateur devra être enregistré et connecté. Une fois connecté, il pourra consulter/créer/modifier/supprimer des tâches, et y ajouter d'autres utilisateurs, enregistrés eux aussi.
Une tâche possède un titre, une description, une date de fin (due_date), un propriétaire (lui seul peut la supprimer), une priorité, un état, une catégorie et peut posséder plusieurs documents en pièces jointe.
Une tâche peut être assignée à un de ces participants.
Chaque utilisateur peut rajouter des commentaires sur les tâches. Son nom et l'heure et la date du commentaire doivent être gardé, et il est possible d'éditer le commentaire (cela sera marqué sur le commentaire qu'il a été édité) et même de le supprimer.
-
faire les fichiers de migrations :
- https://laravel.com/docs/8.x/migrations
- Lire la doc pour concernant les bases de données :
-
faire les modèles Eloquents : https://laravel.com/docs/8.x/eloquent
- Lire la suite de la doc : il faut rajouter les relations : https://laravel.com/docs/8.x/eloquent-relationships
Vous pouvez essayer de générer des données au moyen de seeders et/ou de factories : https://laravel.com/docs/8.x/seeding
Un blog très pertinent : http://laravel.sillo.org/
<<<<<<< HEAD
Difficultés rencontrées : -Compréhention du code de base -Prise en main du langage -Vision globale des objectifs et de leur réalisation
main