La mission qui m’a été confiée pour ce stage au sein du lycée Robert Schuman est de créer une application web de covoiturage afin de répondre à une demande croissante due à l’augmentation des prix et pour limiter les émissions de CO2. Cette application doit couvrir tous les besoins de base tels que l’inscription, la connexion, la liste des voyages, l’achat de voyages, etc. De plus, elle doit être développée à l’aide du framework Symfony. Une ancienne version basée avec PHP et HTML m’a été fournie au départ, mais il s’est avéré que cette version était mal documentée et mal organisée. Par conséquent, la décision a été prise de reprendre le projet à partir de zéro.

En repartant de zéro, j’ai eu l’opportunité de concevoir une architecture solide et bien documentée, garantissant une évolutivité optimale et une maintenance aisée. Grâce à l’utilisation du framework Symfony, j’ai pu bénéficié d’un ensemble d’outils et de fonctionnalités avancées pour accélérer le processus de développement et assurer la stabilité et la sécurité de l’application. L’inscription, la connexion, la gestion des voyages, les achats, ainsi que d’autres fonctionnalités essentielles seront intégrées de manière ergonomique et intuitive pour offrir une expérience utilisateur fluide et agréable ; pour concevoir ceci j’ai pu me mettre à travailler en plusieurs étapes, j’ai commencer par créer un Github pour le projet.
GitHub est une plateforme de développement collaboratif basée sur Git, un système de contrôle de version très populaire. Bien que GitHub soit principalement utilisé pour le développement en équipe et le partage de code, il peut également être bénéfique pour de projet en solo.
Dans mon projet, GitHub à pu m’offrir de nombreux avantages. Tout d’abord, il m’a permis de conserver un historique complet de toutes les modifications apportées à mon projet. Cela me permet de revenir en arrière facilement et de restaurer des versions précédentes du code en cas de besoin. Je peux également garder une trace des problèmes rencontrés, des corrections apportées et des nouvelles fonctionnalités implémentées, ce qui a facilité la gestion de mon projet sur le long terme.
GitHub nous offre également une plateforme pour organiser notre code de manière structurée. J’ai la possibilité de créer des branches pour travailler sur des fonctionnalités spécifiques sans affecter la version principale du projet.
Vous pourrez ici retrouver le lien du projet.
Après avoir créer un compte Github et mit Github en place, je me suis penché sur la base de données.