
Objectifs du Projet
Tout d’abord, dans ce projet, mon groupe et moi-même avons eu comme Projet de développer une application Web de boite de Livrables en programmation orienté objet avec PHP, HTML, CSS.
Pour les professeurs :
L’objectif est de réaliser une application Web pour une école, permettant à des compte professeurs de créer des boites de rendus pour récupérer les travaux de leurs élèves. Chaque Boite de rendu doit être configurée à sa création par les professeurs en fonction de leur besoins, celles-ci requièrent :
- Un nom de boite de rendu
- Une date de rendu
- Un nombre de fichiers Maximal
- Des extensions de fichiers attendus.
- Un/plusieurs comptes élèves
- Une/plusieurs Classe
- Ou la création de groupe personnalisés dans le cas de projets interclasses.
Ensuite, les professeurs possèdent également la permission de :
- Supprimer / Archiver des boites de rendu
- Envoyer une demande de modification de mot de passe aux élèves.
Pour les élèves :
Dans un second temps, les élèves peuvent :
- Voir si une boite de rendu leur ai attribuée
- Recevoir une notification par mail
- Déposer des fichiers avant l’échéance dans leurs boites de rendu attribuées
PHP, Programmation orienté objets, et habilitations distinctes


A travers un Projet, j’ai pu traiter une demande de conception d’application web pour recevoir des livrables web.
Cette application Web dispose d’un affichage sous forme d’Arborescence pour :
- Les élèves
- Les Livrables
J’ai utilisé le langage de programmation PHP, avec un code en programmation orienté Objets, et la structure Model / View / Controler qui permet de mieux gérer les différentes composantes de notre site Web.
De plus, j’ai mis en place des habilitations distinctes entre un compte professeur/admin, et un compte élève. Ces différents utilisateurs ne possèdent pas les mêmes droits sur l’application Web, et n’ont pas accès aux même pages.
Des sécurités et des redirections ont été mises en places pour éviter toute tentative d’accès non-autorisés.
Base de données MySQL via PhpMyAdmin

Je sais exploiter des données d’une organisation afin de développer une application Web en constante évolution.
Pour ce faire, dans différents Projets, j’ai connecté mon projet à une base de données MySQL créée via PhPMyAdmin.
Ainsi, cette utilisation des données de l’organisation permet à une application Web de construire ces pages en fonction des données mises à jours dans la Base de données, ce qui rend notre site plus flexible, et facile à faire évoluer.
Organisation d'un Projet d'application Web

Je sais travailler en équipe, lors de nombreux Projets, mon équipe et moi avons analysé les objectifs principaux d’un Projet d’application Web.
Notre objectif est d’assurer un fonctionnement correcte de l’application, c’est pourquoi son développement nécessite plusieurs phases et tâches concrètes à organiser dans un ordre chronologique.
C’est pourquoi nous avons décidé d’utilisation Trello pour mettre en place un tableau d’organisation.
Cette solution accessible en ligne permet de mettre en place un tableau partagé, capable de générer et d’affecter des cartes, représentant nos tâches, pour chaque personne du Projet.
Chaque tâche pour être catégorisé en fonction de son status d’avancement : à faire | en cours | terminée.