EcoDrop
Projet universitaire de 2026.
API de gestion des déchets.
📌 Contexte et Objectifs
Cadre : Projet universitaire (2026).
Objectifs : Création d'une API REST robuste et sécurisée permettant de gérer numériquement l'ensemble du processus de recyclage (référencement des bornes, utilisateurs, suivi des dépôts).
Mon rôle : Développeur Backend. Conception de l'architecture serveur et modélisation de la base de données.
💡 Compétences mises en œuvre
Hard Skills (Techniques) :
- Développement web Backend en Java (Servlets).
- Architecture logicielle en couches pour séparer les responsabilités (DAO, DTO).
- Conception et requêtage avancé de base de données relationnelle avec PostgreSQL.
- Sécurisation d'API REST par authentification Token.
Soft Skills (Transversales) :
- Rigueur conceptuelle : Conception d'une infrastructure fiable capable de traiter correctement les données sensibles et les comptes utilisateurs.
- Compréhension métier : Traduction d'un besoin réel (optimiser les tournées de ramassage des déchets) en requêtes techniques de calcul du taux de remplissage des points de collecte.
🧠 Analyse réflexive
Apprentissages et difficultés : L'un des enjeux majeurs a été l'optimisation des performances des requêtes SQL. Il a fallu créer des requêtes complexes capables de croiser les historiques de dépôts avec les capacités maximales des bornes pour détecter les surcharges potentielles en temps réel, sans ralentir les réponses de l'API. La gestion de l'authentification par token a également constitué une excellente initiation aux enjeux de la cybersécurité moderne.
Ce que je ferais différemment : Aujourd'hui, je me concentrerais davantage sur la documentation pour les développeurs Front-End. J'intégrerais dès le départ un outil comme Swagger (OpenAPI) pour auto-documenter tous les "endpoints" de l'API REST au fur et à mesure du développement, facilitant grandement la vie des développeurs chargés de consommer ces données.