- Asynchronisation des tâches pour une meilleure réactivité.
- Parallélisation pour gérer efficacement les gros volumes de données.
- Refactorisation du code pour une meilleure maintenabilité.
- Correction des bugs critiques.
TourGuide est une application ASP.NET Core Web API conçue pour :
- Consulter les attractions touristiques à proximité,
- Accéder à des réductions sur les séjours à l’hôtel,
- Réserver des billets pour des spectacles.
Avec une forte augmentation du nombre d’utilisateurs (1 000 --> 100 000), des problèmes de performances et des incohérences ont été identifiés, nécessitant des optimisations.
- Performance :
- Optimiser
RewardCentral
pour gérer 100 000 utilisateurs en moins de 20 minutes.- Résultat obtenu : ~= 3 secondes.
- Optimiser
GpsUtil
pour obtenir les emplacements de 100 000 utilisateurs en moins de 15 minutes.- Résultat obtenu : ~= 3 secondes.
- Optimiser
- Fonctionnalité :
- Corriger le retour invalide de
GetNearbyAttractions
et implémenter un retour JSON structuré.
- Corriger le retour invalide de
- Tests et Documentation :
- Aligner les tests unitaires avec les corrections apportées.
- Écrire une documentation technique et fonctionnelle.
- CI/CD :
- Mettre en place un pipeline d’intégration continue.
- Mes compétences en optimisation des performances.
- Ma maîtrise du développement d’API performantes.
- Mon expérience en gestion de tests unitaires, documentation, et CI/CD.