Grille d'Evaluation - Projet Final
Evaluation Technique (60 points)
Architecture et Structure (15 points)
| Critere | Points | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Structure MVC | 5 | Absente | Partielle | Bonne | Excellente |
| Separation des couches | 5 | Melangee | Partielle | Claire | Parfaite |
| DTOs | 5 | Absents | Quelques-uns | Complets | Avec mapping |
API REST (15 points)
| Critere | Points | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Endpoints CRUD | 5 | Incomplets | Basiques | Complets | Avec pagination |
| Codes HTTP | 3 | Incorrects | Partiels | Corrects | - |
| Validation | 5 | Absente | Basique | Complete | Avec messages |
| Gestion erreurs | 2 | Absente | Basique | - | - |
Persistence (15 points)
| Critere | Points | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Spring Data JPA | 5 | Absent | Basique | Complet | Optimise |
| Relations | 5 | Absentes | Simples | Complexes | Avec cascade |
| Requetes custom | 3 | Absentes | Query methods | @Query | - |
| Transactions | 2 | Absentes | Basiques | - | - |
Securite (15 points)
| Critere | Points | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Spring Security | 5 | Absent | Basique | Configure | Complet |
| JWT | 5 | Absent | Basique | Complet | Avec refresh |
| Roles/Permissions | 4 | Absents | Basiques | Complets | Avec @PreAuthorize |
| Password encoding | 1 | Absent | Present | - | - |
Evaluation Tests (15 points)
| Critere | Points | 0 | 1-3 | 4-6 | 7+ |
|---|---|---|---|---|---|
| Tests unitaires | 5 | 0 tests | 1-4 | 5-9 | 10+ |
| Tests integration | 5 | 0 tests | 1-2 | 3-4 | 5+ |
| Couverture | 5 | Moins de 30% | 30-50% | 50-70% | Plus de 70% |
Evaluation Qualite Code (15 points)
| Critere | Points | Description |
|---|---|---|
| Lisibilite | 5 | Code clair, bien indente, nommage coherent |
| Commentaires | 3 | Javadoc sur methodes publiques, commentaires pertinents |
| Bonnes pratiques | 4 | Pas de code duplique, SOLID, DRY |
| Configuration | 3 | Profiles, proprietes externalisees |
Evaluation Documentation (10 points)
| Critere | Points | Description |
|---|---|---|
| README | 4 | Description, installation, execution |
| API Documentation | 3 | Endpoints documentes |
| Instructions | 3 | Guide utilisateur clair |
Bonus (30 points maximum)
| Fonctionnalite | Points | Criteres |
|---|---|---|
| Cache Redis | 5 | Configuration + annotations fonctionnelles |
| Messaging RabbitMQ | 5 | Producer + Consumer fonctionnels |
| WebSocket | 5 | Temps reel fonctionnel |
| Docker | 5 | Dockerfile + docker-compose fonctionnels |
| CI/CD | 5 | GitHub Actions avec build + tests |
| Swagger/OpenAPI | 5 | Documentation API complete |
| Monitoring | 5 | Actuator + metriques custom |
| Microservices | 10 | 2+ services + communication |
Bareme Final
| Note | Points | Description |
|---|---|---|
| A+ | 95-100 | Exceptionnel |
| A | 90-94 | Excellent |
| A- | 85-89 | Tres bien |
| B+ | 80-84 | Bien |
| B | 75-79 | Satisfaisant |
| B- | 70-74 | Acceptable |
| C+ | 65-69 | Passable |
| C | 60-64 | Minimum |
| D | 50-59 | Insuffisant |
| F | Moins de 50 | Echec |
Penalites
| Infraction | Penalite |
|---|---|
| Retard | -5% par jour |
| Plagiat | 0 + mesures disciplinaires |
| Code non compilable | -20% |
| Application non executable | -30% |
| README manquant | -10% |
Feuille d'Evaluation
Etudiant: _______________________
Projet: _________________________
Date: ___________________________
EVALUATION TECHNIQUE (60 pts)
[ ] Architecture et Structure ___/15
[ ] API REST ___/15
[ ] Persistence ___/15
[ ] Securite ___/15
TESTS (15 pts)
[ ] Tests unitaires ___/5
[ ] Tests integration ___/5
[ ] Couverture ___/5
QUALITE CODE (15 pts)
[ ] Lisibilite ___/5
[ ] Commentaires ___/3
[ ] Bonnes pratiques ___/4
[ ] Configuration ___/3
DOCUMENTATION (10 pts)
[ ] README ___/4
[ ] API Documentation ___/3
[ ] Instructions ___/3
SOUS-TOTAL: ___/100
BONUS
[ ] Cache Redis ___/5
[ ] Messaging RabbitMQ ___/5
[ ] WebSocket ___/5
[ ] Docker ___/5
[ ] CI/CD ___/5
[ ] Swagger/OpenAPI ___/5
[ ] Monitoring ___/5
[ ] Microservices ___/10
TOTAL BONUS: ___/30
PENALITES: ___
TOTAL FINAL: ___
Commentaires:
_________________________________
_________________________________
_________________________________
Evaluateur: _____________________
Signature: ______________________