
Stajet
Description
Ce projet consiste en l'optimisation et l'amélioration d'une application dédiée au suivi de la recherche de stage pour les étudiants à l'IUT2 de Grenoble. L'objectif est d'identifier et de corriger les faiblesses de conception, d'ergonomie, de performances et de qualité logicielle, sans ajouter de nouvelles fonctionnalités.



Structure
L'application est composée de quatre modules : une app mobile pour les étudiants (Android), un back-office web pour les responsables (Symfony), un service web API REST, et une base de données PostgreSQL.
Stack & Méthodo
Technos : Java (Android), Symfony 5.4 (PHP), PostgreSQL, Chart.js, Bootstrap,
Docker
Tests : Espresso, Cypress, SUS, Think Aloud
Méthodo : rétroconception → conception → dev → tests → doc
Améliorations principales
Backend
- Modèle de données revu en 3FN
- Refacto Symfony avec services pour la logique métier
- Import d'offres via .txt avec expressions régulières
- Affectation automatique des stages (algo hongrois)
- Dockerisation complète de l'app (Dockerfile + docker-compose)
Frontend mobile (Android)
- Navigation refondue avec fragments + barre de navigation
- Gestion du cycle de vie améliorée (clearTop, finish)
- Ajout de feedback utilisateur (Toasts, AlertDialog)
- Meilleure gestion des erreurs et affichage de données plus claires
Frontend Web (Back-office)
- Refonte UI avec Bootstrap + cohérence visuelle
- Ajout de graphiques dynamiques (Chart.js)
- Accessibilité renforcée (contraste, aria, HTML sémantique)
- Tableau de bord enrichi et responsive
Résultats
- Couverture de code : 83% backend / 76% frontend
- Tests automatisés stables à +90%
- Score SUS : 81/100 (vs 62 avant refonte)
- Temps d'apprentissage réduit de 40%, erreurs utilisateur -60%
Perspectives
- Ajout de notifications push sur mobile
- API plus complète pour interopérabilité (Moodle, scolarité…)
- Matching offres/profils via IA (personnalisation automatique)