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.