BUT2 · Projet Terminé
Rapport d'avancement : projet Client / Serveur (application météo)
Le point d'étape de notre application météo, menée en groupe de trois : serveur Express avec cache Redis, interface Vue.js et organisation du travail.
Compétences du BUT
Contexte et objectif
Ce rapport d'avancement, daté du 15/10/2025, fait le point sur un projet Client / Serveur mené en groupe de trois : une application météo composée d'un backend Node.js/Express avec cache Redis et d'un frontend Vue.js. Il présente la répartition des tâches, l'organisation de l'équipe, l'état d'avancement technique et les problèmes rencontrés.
Ce que j'ai réalisé
- Selon le tableau de répartition, mon rôle portait sur la rédaction et les tests, ainsi que sur le développement frontend : rédaction du rapport, coordination et tests fonctionnels.
- Nous nous sommes organisés avec des réunions sur Discord, GitHub pour le code, Docker pour la virtualisation et Visual Studio Code, selon une approche incrémentale (développement par modules, tests réguliers).
- Côté serveur, nous avions déjà implémenté : un serveur Express avec routes REST, l'authentification par clé API, un cache Redis, les prévisions météo actuelles, horaires et journalières, le geocoding et le geocoding inversé pour la recherche de ville.
- Côté client, nous avions déjà implémenté : les données météo actuelles et horaires sur 24 h, la carte du monde, la fonction « Click to View » (clic sur la carte pour voir la météo du lieu), la géolocalisation de l'utilisateur et une barre de recherche.
Difficultés rencontrées et solutions
- Initialisation de Docker pour que l'ensemble soit fonctionnel directement après le build.
- Problème CORS.
- Barre de recherche « mot à mot » (sans le nom exact de la ville, pas de réponse) : amélioration inscrite dans les fonctionnalités à venir.
Résultats
À la date du rapport, les fonctionnalités ci-dessus sont déclarées implémentées. Restaient à venir : l'amélioration de la recherche de ville côté serveur, les données météo journalières et l'adaptation du visuel à chaque type d'appareil côté client. Aucune mesure chiffrée n'est fournie.
Technologies
- Node.js
- Express
- Redis
- Vue.js
- Tailwind
- Docker
- GitHub
- Visual Studio Code
- API REST