Projet libre

Projet libre

Lien vers le cours

L. Delafontaine, avec l'aide de GitHub Copilot.

Ce travail est sous licence CC BY-SA 4.0.

Projet libre

Retrouvez plus de détails dans le support de cours

Cette présentation est un résumé du support de cours. Pour plus de détails, consultez le support de cours.

Projet libre

Objectifs

  • Réaliser une application web complète, incluant une interface utilisateur, une logique métier et une persistance des données.
  • Gérer correctement l'authentification et les accès aux différentes pages.
  • Déployer et accéder à l'application web depuis Internet.
Projet libre

Composition des groupes

  • Deux (2) ou trois (3) personnes par groupe.
  • Si vous n'avez pas de partenaire, le corps enseignant vous en attribuera un.e.
  • Groupes à annoncer dans un document Google Sheets, comme décrit dans le support de cours.
Projet libre

Validation de l'idée

  • Nous pourrions vous demander de modifier votre idée si elle est trop simple ou trop complexe.
  • Nous vous aiderons à trouver une bonne idée si nécessaire.
  • Un cahier des charges est attendu dans les deux premières semaines du projet Les détails sont dans le support de cours.
Projet libre

Critères d'évaluation

Sur la base de critères bien définis et d'une échelle à trois points :

  • 0 point - Le travail est manquant, hors sujet ou montre une compréhension très limitée du sujet.
  • 1 point - Le travail montre une compréhension partielle : certains éléments clés sont manquants, peu clairs ou mal mis en œuvre.
  • 2 points - Le travail est complet, précis et montre une compréhension claire et approfondie du sujet.

Projet libre

Contraintes (1/2)

  • Toute l'équipe doit contribuer au projet. Dans des cas exceptionnels, l'appréciation peut être individuelle.
  • Le projet respecte le cahier des charges initial.
  • Le projet doit être terminé et remis selon les instructions indiquées dans la section Soumission.
  • Le projet est réalisé en PHP, avec une base de données MySQL/MariaDB, sans utiliser de frameworks externes.
  • Le projet doit respecter les bonnes pratiques étudiées et acquises jusqu'ici. Voir Programmation serveur 1 (ProgServ1).
Projet libre

Contraintes (2/2)

  • Vous devez indiquer vos sources si vous avez utilisé des éléments dont vous n'êtes pas l'auteur.trice. Vous devez également indiquer dans votre rapport final à quelles fins vous avez utilisé la ou les sources/outils.
  • Le plagiat entraîne la note de 1. Si plusieurs groupes sont impliqués, tous les groupes impliqués recevront une note de 1.

Le non-respect de ces contraintes peut entraîner des sanctions sévères, et ce, pour chaque critère non respecté.

Projet libre

Soumission (1/2)

Les dates de rendu de votre projet sont les suivantes :

  • ProgServ2-A (mardi matin) : 21.12.2025 12h00.
  • ProgServ2-B (mardi après-midi) : 21.12.2025 16h15.
Projet libre

Soumission (2/2)

Un e-mail doit être envoyé à ludovic.delafontaine@heig-vd.ch contenant une archive ZIP ou le lien vers un dépôt Git contenant :

  • Le code source de votre projet.
  • Le rapport contenant le cahier des charges et une conclusion au format PDF, comme indiqué dans la section Validation de l'idée.

Tou.tes les membres du groupe sont mis.es en copie du mail.

Chaque 24h de retard (dès une (1) minute après l'heure de rendu) entraînera une pénalité de -1 point sur la note finale.

Projet libre

Notes et retours

Les notes seront saisies dans GAPS, puis envoyées par e-mail avec les retours.

L'évaluation utilisera exactement la même grille de notation que celle indiquée dans le support de cours.

Chaque critère sera accompagné d'un commentaire expliquant les points obtenus, d'un commentaire général sur votre travail et de la note finale.

Si vous avez des questions concernant l'évaluation, n'hésitez pas !

Projet libre

Conseils

Projet libre

Restez simple

Évitez les fonctionnalités superflues :

  • N'essayez pas d'en faire trop.
  • Concentrez-vous sur l'essentiel.
  • Faites-le bien.

Ne soyez pas Numérobis du film Astérix et Obélix : Mission Cléopâtre !

Regardez la scène du film ici : YouTube

Projet libre

Mettez en place un environnement de travail collaboratif

  • Utilisez des outils de gestion de projet (GitHub, Trello, etc. pour organiser votre travail).
  • Assurez-vous que chaque membre du groupe a ses tâches et responsabilités.
  • Des ressources sont disponibles dans le support de cours.
Projet libre

Questions

Est-ce que vous avez des questions ?

Projet libre

Jalons

  • Réunions hebdomadaires pour discuter de l'avancement.
  • Espace pour faire le point.
  • Court et efficace (5-10 minutes) :
    • Tour de table.
    • Réponses aux éventuels questions/besoins.
  • Part intégrante à la note finale.
Projet libre

Jalon 1

A faire avant le prochain cours :

  • ✅ Constitution et annonces des groupes.
  • ✅ Choix du projet et de ses fonctionnalités.
  • ✅ Élaboration initiale du cahier des charges (brouillon).

Ce jalon ne compte pas dans l'évaluation finale.

Projet libre

Jalon 2

  • Tour de table - validation du travail effectué jusqu'à présent.
  • Réponses aux éventuels questions/besoins.

A faire pour le prochain cours :

  • ✅ Finaliser le cahier des charges.
  • ✅ Mettre en place son environnement de travail collaboratif.
  • ✅ Se répartir le travail entre les différents membres du groupe.
Projet libre

Jalon 3

  • Tour de table - validation du travail effectué jusqu'à présent.
  • Réponses aux éventuels questions/besoins.

A faire pour le prochain cours :

  • ✅ Avoir mis en place une base de données pour l'application.
  • ✅ Avoir une version déployée de l'application sur Internet.
  • ✅ Avoir commencé à implémenter les pages principales de l'application.
Projet libre

ProgServ2-A (mardi matin) (1/2)

# Groupe Heure de passage
1 Pierre, Raul, Romain 10h30
2 Léa, Grégory 10h40
3 Lilou, Aissya 10h50
4 Carla, Cindy, Steve 11h00
5 Matteo, Ella, Aïdan 11h10
Projet libre

ProgServ2-A (mardi matin) (2/2)

# Groupe Heure de passage
6 Inês, Rania 11h20
7 Luca, Sacha, Ryad 11h30
8 Marc, Ana, Charline 11h40
9 Luka, Nabil, Mathias 11h50
Projet libre

ProgServ2-B (mardi après-midi) (1/2)

# Groupe Heure de passage
1 Chloé, Benoît, Camilo 14h45
2 Gabriel, Nuno, Tanguy 14h55
3 Inoé, Léa, Yannis 15h05
4 Thierry, Lilliana 15h15
5 Loann, Elia, Marike 15h25
Projet libre

ProgServ2-B (mardi après-midi) (2/2)

# Groupe Heure de passage
6 Christophe, Loic, Loriane 15h35
7 Etienne, Teicir 15h45
8 Sarah, Sasita, Enya 15h55
9 Dylan, Valentin 16h05
Projet libre

Jalon 4

  • Tour de table - validation du travail effectué jusqu'à présent.
  • Réponses aux éventuels questions/besoins.

A faire pour le prochain cours :

  • ✅ Mettre en place la gestion multilingue à l'aide d'un cookie.
Projet libre

Jalon 5

  • Tour de table - validation du travail effectué jusqu'à présent.
  • Réponses aux éventuels questions/besoins.

A faire pour le prochain cours :

  • ✅ Avoir commencé à mettre en place le système d'authentification.
Projet libre

Jalon 6

  • Tour de table - validation du travail effectué jusqu'à présent.
  • Réponses aux éventuels questions/besoins.

A faire pour le prochain cours :

  • ✅ Finaliser le système d'authentification avec envoi de mails.
Projet libre

Jalon 7

  • Tour de table - validation du travail effectué jusqu'à présent.
  • Réponses aux éventuels questions/besoins.
  • S'assurer que tout le monde a bien tout ce qu'il lui faut pour finaliser le projet.

A faire pour le prochain cours :

  • ✅ Arriver gentiment au bout de l'application.
  • ✅ Réviser pour l'évaluation.
Projet libre

Jalon 8

  • Réponses aux éventuels questions/besoins.
  • S'assurer que tout le monde a bien tout ce qu'il lui faut pour finaliser le projet.

A faire pour le rendu final :

  • ✅ Avoir terminé l'application.
  • ✅ Rendre le projet en respectant la forme du rendu final.

Ce jalon ne compte pas dans l'évaluation finale.

Projet libre

Sources

URLs

Illustrations