Skip to content

EveCrystali/P8-Performance

Repository files navigation

🌍 TourGuide - Application de gestion touristique

🚀 Valeur ajoutée :

  • 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.

image


Le projet

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.

📈 Problèmes rencontrés :

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.

🎯 Objectifs du projet :

  • 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.
  • Fonctionnalité :
    • Corriger le retour invalide de GetNearbyAttractions et implémenter un retour JSON structuré.
  • 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.

📌 Ce que ce projet met en avant :

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages