Stud'AFIP WEI2K23
Description :
Le projet Stud'AFIP pour le WEI2k23 se matérialise sous la forme d'un site web innovant et convivial, conçu pour offrir aux étudiants une expérience optimale durant leur week-end d'intégration. Le site, fournit une plateforme centralisée où les participants peuvent trouver toutes les informations essentielles concernant l'événement. Il présente une interface intuitive qui détaille les différentes activités prévues, les horaires, les lieux et les consignes importantes à respecter. En outre, le site intègre une fonctionnalité pratique de réservation en ligne, permettant aux étudiants de réserver facilement leur bungalow pour le séjour. Cette fonctionnalité simplifie le processus de gestion des hébergements, assurant une organisation fluide et efficace. En somme, Stud'AFIP WEI2k23 se distingue comme un outil indispensable pour les nouveaux étudiants, les aidant à se préparer et à profiter pleinement de leur week-end d'intégration dans un cadre bien structuré et accueillant.
Réalisations :
J'ai travaillé seul sur le projet Stud'AFIP WEI2k23, ce qui a nécessité une gestion de projet limitée en raison de la nécessité de le finaliser rapidement et de son caractère à usage unique. Cette autonomie totale m'a permis de développer une vision cohérente du projet, mais a également demandé une gestion rigoureuse de mon temps et de mes ressources pour respecter les délais.
Pour la compétence en base de données, j'ai commencé par une analyse globale des besoins. J'ai identifié les différentes entités et leurs relations, puis j'ai réalisé une modélisation complète de la base de données avant de lancer les développements. Cette étape cruciale m'a permis de concevoir une base de données robuste et bien structurée, assurant une gestion efficace des informations concernant les étudiants, les hébergements, et les réservations.
En matière de développement web, j'ai opté pour le framework PHP Laravel, avec lequel j'étais déjà familier. Ce choix stratégique m'a permis de gagner un temps précieux grâce à la rapidité de développement et aux fonctionnalités intégrées offertes par Laravel. J'ai structuré le projet de manière modulaire, facilitant ainsi la maintenance et les évolutions futures.
Le développement s'est concentré sur la mise à disposition de différents types d'hébergement. J'ai créé plusieurs formulaires de réservation, chacun répondant à des besoins spécifiques. Pour les réservations aléatoires, j'ai développé un algorithme utilisant des requêtes SQL bien définies pour chercher un hébergement disponible et l'attribuer automatiquement à l'étudiant. En parallèle, j'ai mis en place un système permettant aux étudiants de choisir un bungalow spécifique, facilitant ainsi la possibilité de se regrouper avec des amis. Dans ce cadre, le premier étudiant à réserver un bungalow était automatiquement désigné comme chef de maison, facilitant la gestion des occupants.
Pour permettre des réservations groupées, j'ai développé une fonctionnalité permettant à un étudiant de réserver pour lui-même et plusieurs amis, garantissant ainsi qu'ils soient tous placés dans le même bungalow. Cette fonctionnalité a nécessité une gestion précise des groupes et des disponibilités, assurant que les réservations soient traitées de manière équitable et efficace.
Afin de valider que seules les réservations d'étudiants ayant payé leur place soient acceptées, j'ai intégré des interactions avec les APIs JSON de notre partenaire HelloAsso. Cette intégration vérifiait que l'adresse email de l'étudiant correspondait à une transaction de paiement validée sur la billetterie du WEI. J'ai développé des scripts pour interroger l'API de HelloAsso en temps réel, garantissant que chaque réservation était associée à un paiement confirmé.
L'ensemble de ces réalisations a permis de créer une plateforme complète et fiable pour la gestion des réservations du WEI, offrant aux étudiants une expérience utilisateur fluide et sécurisée. Ce projet a mis en évidence ma capacité à gérer des projets de bout en bout, de la conception de la base de données à l'intégration de systèmes externes, en passant par le développement web avancé.
Compétences techniques :
Developpement Web - Infrastructure - Base de données
Langages et technologies :
HTML - CSS - JS - Bootstrap - JQuery - PHP - Laravel