Agrimote
Dans le cadre de ma dernière année de BUT Métiers du Multimédia et de l’Internet (MMI) à Saint-Lô, j'ai réalisé Agrimote en groupe avec Maël Laroque et Thomas Ravenel.
L'objectif de ce projet était de mettre en pratique l’ensemble des compétences acquises durant nos trois années de formation et de concevoir une application fonctionnelle de A à Z. Nous avons donc développé Agrimote, une application de gestion agricole destinée aux petites exploitations, leur offrant un outil simple et efficace pour optimiser leur gestion quotidienne.
Fonctionnalités principales
- Cartographie des parcelles : Visualisation et gestion des terres agricoles via une carte interactive.
- Gestion des cultures : Suivi des plantations, historique des récoltes et planification des cycles agricoles.
- Gestion du bétail : Suivi des animaux, gestion des soins et historique des interventions vétérinaires.
- Conseils en fonction de la météo : Suggestions automatisées pour l’optimisation des cultures en fonction des prévisions météorologiques.
- Mode hors connexion : Accès aux données même sans connexion internet, idéal pour les agriculteurs sur le terrain.
- Progressive Web App (PWA) : Installation sur mobile et utilisation fluide comme une application native.
Technologies utilisées
- Symfony : Développement backend, gestion des utilisateurs et API REST.
- Vue.js : Développement frontend, interface dynamique et intégration PWA.
- Mapbox : Cartographie interactive pour la gestion des parcelles.
- API météo : Récupération des conditions climatiques locales.
Mon rôle
Sur ce projet, j’ai été en charge du développement frontend en Vue.js. Mes missions ont inclus :
- Conception et intégration de l’interface utilisateur : Création d’une interface ergonomique et intuitive.
- Développement des composants Vue.js : Construction de l’architecture frontend en respectant les bonnes pratiques.
- Intégration de l’API backend : Connexion entre le frontend et Symfony pour la récupération et l’envoi des données.
- Mise en place du mode hors ligne : Stockage des informations et synchronisation des données lorsque l’utilisateur retrouve une connexion.
- Optimisation des performances et de l’expérience utilisateur : Chargement dynamique des parcelles, gestion fluide de l’affichage des données.
Ce projet a été une expérience enrichissante, me permettant d'approfondir mes compétences en développement frontend moderne, tout en travaillant sur un projet concret et impactant pour le secteur agricole.
Travail en équipe et gestion de projet
Le développement d’Agrimote s'est étalé sur 6 mois, durant lesquels nous avons mis en place un workflow collaboratif :
- Utilisation de Git et GitHub : Gestion du code en équipe, résolution de conflits, et mises en production progressives.
- Organisation agile : Répartition des tâches via un Kanban, suivis réguliers.
Travailler en équipe sur ce projet m’a permis de mieux comprendre les défis de la collaboration dans un environnement de développement, notamment en ce qui concerne la gestion des versions, la communication et l’intégration continue.
Résultats et accès
Agrimote est une application fonctionnelle et optimisée, qui répond aux besoins des petites exploitations agricoles en simplifiant leur gestion au quotidien. Ce projet nous a permis de démontrer notre capacité à concevoir une solution complète et pertinente pour un usage réel.