Section outline
-
-
Ouvert le : dimanche 3 mars 2024, 00:00À remettre : dimanche 10 mars 2024, 00:00
L'objectif de ce premier projet est de mettre en application les concepts de base appris dans les deux premiers chapitres de ce cours (Routage, Contrôleurs et Vus) pour reproduire un site web statique.
- Cloner (ou télécharger) le répertoire github suivant : https://github.com/cchohra/CITSC2019.git
- Ouvrir le fichier "index.html" dans votre navigateur préféré et explorer un peu les pages du site
- Reproduire les mêmes interfaces et comportement en utilisant Laravel (pas forcément toutes les pages).
- Vous pouvez réutiliser le code HTML et CSS, pas besoin de tout réécrire.
- Utiliser les directives "blade" pour créer un template principal, les autres pages doivent hériter ce template et remplir des sections.
- Utiliser les composants.
- Faites des recherches pour trouver comment importer des images et des fichiers externes à partir du ressources (ce n'est pas expliqué dans le cours).
-
Ouvert le : dimanche 3 mars 2024, 00:00À remettre : jeudi 1 août 2024, 00:00
L'objectif de ce projet est de créer plusieurs tables dans une base de données avec des relations entre elles en utilisant les fichiers de migration. L'utilisation des commandes SQL ou des interfaces comme "PHPMyAdmin" ou "MySQL Workspace" est complètement interdite.
Exercice
Une entreprise souhaite gérer les informations de ses employés ainsi que les tâches qui leur sont attribuées. Pour chaque employé, les informations suivantes sont stockées :
- Numéro d'identification.
- Nom.
- Poste occupé.
- Salaire.
- Date d'embauche
Pour chacune des tâches, nous aimerions garder les informations suivantes :
- Code de la tâche.
- Description.
- Date de début.
- Date de fin prévue.
Chaque tâche est affectée à un seul employé, mais un employé peut être responsable de plusieurs tâches. Chaque employé peut avoir un seul responsable direct.
- Il est impossible de supprimer un employé qui a d'autres employés sous sa responsabilité.
- Si un employé est supprimé, il faut remplacer son identifiant sur les tâches qu'il gérait par "NULL".
- Donner les modèle "entité -association" pour le problème décrit ci-dessus.
- Donner le schéma relationnel de la base de données.
- Écrire les fichiers de migration permettant de créer les tables dans une base de données connectée à un projet Laravel.
- Il faut bien écrire les deux fonctions "up" et "down" sur chaque fichier.
-
Ouvert le : dimanche 3 mars 2024, 00:00À remettre : jeudi 1 août 2024, 00:00
L'objectif de cet exercice est de créer une application de gestion des tâches (To-Do List) en utilisant laravel. Cela permettra de manipuler les concepts de base de Laravel (les routes, les controllers, les vues, les modèles, les migrations, les formulaires, etc.).
Exercice
Nous souhaitons créer une application de gestion des tâches (To-Do List) qui permettra de gérer les tâches à faire. Chaque tâche est caractérisée par
- Un identifiant unique.
- Un titre.
- Une description.
- Une date d'échéance.
- Un statut qui peut prendre les valeurs suivantes : "todo", "doing", "done".
- Une priorité qui peut prendre les valeurs suivantes : "low", "medium", "high".
Pour cela, nous allons créer une application Laravel qui permettra de :
- Afficher la liste des tâches.
- Ajouter une tâche.
- Modifier une tâche.
- Supprimer une tâche.
- Filtrer les tâches par statut et/ou par priorité.
Vous pouvez vous inspirer de l'interface suivante :
-
Ouvert le : dimanche 3 mars 2024, 00:00À remettre : jeudi 1 août 2024, 00:00
Dans cette version, nous allons ajouter les fonctionnalités suivantes :
- Authentification des utilisateurs.
- Chaque utilisateur peut gérer ses propres tâches.
- Les tâches peuvent appartenir à des catégories.
- Les utilisateurs peuvent ajouter, modifier, supprimer des catégories.
- Les tâches peuvent être associées à une ou plusieurs catégories (par exemple, une tâche peut appartenir à la catégorie "sport" et à la catégorie "loisirs").
- En plus des filtres par statut et par priorité, les utilisateurs peuvent filtrer les tâches par catégorie.
-