MealShare
Le projet “MealShare” vise Ă dĂ©velopper une application web innovante permettant aux utilisateurs de partager des repas faits maison avec leur communautĂ© locale. Ce projet combine les enjeux de rĂ©duction du gaspillage alimentaire, de crĂ©ation de liens sociaux et de promotion d’une alimentation plus saine et Ă©conomique. Dans cette prĂ©sentation, nous nous concentrerons sur les aspects techniques du dĂ©veloppement web de l’application.
Partie Technique
1. Charte Graphique et Maquettes
Charte Graphique : Nous avons opté pour une palette de couleurs centrée sur le jaune, avec des accents de gris, blanc et noir, pour donner un aspect à la fois moderne et convivial. Ces choix de couleurs sont couramment utilisés dans les applications de partage de nourriture et visent à créer une interface attrayante et intuitive.
Maquettes :
- Page d’accueil : Introduction à la plateforme avec un accès rapide aux principales fonctionnalités.
- Page de recherche : Outil de recherche avancée permettant aux utilisateurs de trouver des plats selon leurs préférences alimentaires.
- Page d’information de compte : Gestion des informations personnelles des utilisateurs.
- Page d’administration des annonces postĂ©es : Interface dĂ©diĂ©e aux utilisateurs pour gĂ©rer les plats qu’ils ont partagĂ©s.
2. DĂ©veloppement Front-End
Technologies Utilisées :
- HTML5 : Structure de base des pages web.
- CSS3 et Frameworks CSS : Utilisation de Bootstrap 5 pour le design et la mise en page réactive.
- JavaScript : Utilisation de JavaScript vanilla et de jQuery pour les interactions dynamiques.
Fonctionnalités Développées :
- Interface Utilisateur Conviviale : Inscription et publication de plats en moins de 5 minutes.
- Recherche Avancée : Filtrage des plats par préférences alimentaires.
- Compatibilité Multiplateforme : Assurance que le site est accessible et fonctionnel sur différents appareils et navigateurs.
3. DĂ©veloppement Back-End
Technologies Utilisées :
- PHP : Langage de programmation principal pour le développement des fonctionnalités serveur.
- MySQL : Base de données pour stocker les informations des utilisateurs et des plats.
- Twig : Moteur de templates pour gérer l’affichage des données.
Fonctionnalités Développées :
- Gestion des Utilisateurs : Système d’inscription, de connexion et de gestion de profil.
- Publication et Gestion des Plats : Fonctionnalités permettant aux utilisateurs de publier, modifier et supprimer des plats.
- Sécurité des Données : Mise en place de mesures de sécurité pour protéger les informations personnelles des utilisateurs.
4. HĂ©bergement et DĂ©ploiement
Outil d’HĂ©bergement : Nous avons choisi Hostinger pour son coĂ»t abordable et sa fiabilitĂ©. Certains membres de l’Ă©quipe ayant dĂ©jĂ une expĂ©rience avec Hostinger, cela facilite la mise en place et la gestion de l’hĂ©bergement.
DĂ©ploiement :
- Mise en place du dĂ©pĂ´t GitHub : Gestion du code source et collaboration entre les membres de l’Ă©quipe.
- Configuration de l’environnement : DĂ©ploiement de l’application sur Hostinger, incluant la base de donnĂ©es MySQL et l’intĂ©gration des fonctionnalitĂ©s back-end et front-end.
Conclusion
Le projet “MealShare” a Ă©tĂ© une opportunitĂ© d’appliquer et de renforcer mes compĂ©tences en dĂ©veloppement web. En utilisant des technologies modernes et en mettant l’accent sur l’expĂ©rience utilisateur, nous avons crĂ©Ă© une plateforme fonctionnelle et attrayante qui rĂ©pond Ă des besoins rĂ©els. Ce projet illustre notre capacitĂ© Ă concevoir, dĂ©velopper et dĂ©ployer une application web complète, tout en respectant les contraintes techniques et les exigences de sĂ©curitĂ©.
Mes Missions
Tout au long de ce stage, j'ai été accompagné par Valentine Masse, ma tutrice de stage, qui m'a fourni les informations nécessaires au développement des différents projets : codes de WordPress et des différents logiciels.