History World et son processus de création
History World est une plateforme interactive qui permet aux utilisateurs d'explorer et de comprendre l’histoire mondiale à travers des frises chronologiques, des articles et divers outils interactifs. Le site est conçu pour offrir une expérience engageante et éducative, aidant les utilisateurs à relier les événements historiques grâce à des récits visuels et des outils de recherche.

Objectif
L’objectif du projet History World était de renforcer et de maintenir une plateforme robuste et conviviale permettant aux visiteurs de naviguer facilement dans les frises chronologiques historiques. Mon rôle s’est concentré sur les améliorations du back-end, notamment l’optimisation de la fonction de recherche pour plus de rapidité et de précision, la résolution de problèmes de routage etde liaison de données, l’amélioration des performances et de l’évolutivité, ainsi que le soutien à une expérience utilisateur responsive sur tous les appareils via des correctifs techniques et des mises à jour au niveau de l’infrastructure.
Fonctionnalités
Le projet visait à améliorer la fiabilité, les performances et l’expérience utilisateur de la plateforme en répondant à des défis tant côté front-end que back-end. Mes principales contributions incluent :
- Refonte et renforcement de l’architecture back-end, assurant une structure de code propre, la modularité, et un flux de données fluide entre l’interface et la base de données.
- Mise en place d’une recherche insensible à la casse pour améliorer l’utilisabilité et la découvrabilité du contenu.
- Résolution d’erreurs critiques de routage, garantissant une navigation sans interruption pour les utilisateurs.
- Restauration de l’accès aux frises chronologiques utilisateur , garantissant une navigation sans interruption pour les utilisateurs.
- Amélioration du design responsive et de l’interface mobile, avec correction des problèmes de mise en page pour une performance fluide sur tous les appareils.
- Correction de problèmes logiques dans les filtres avancés, notamment le fonctionnement des cases à cocher imbriquées dans le panneau de recherche.
- Intégrationd’un système de recherche avancée pour des résultats plus rapides et plus précis.
- Réparation de liens brisés, correction des références d’images et des incohérences de mise en page dans les listes historiques.
- Optimisation des performances de la plateforme par l’affinage des requêtes et l’application de stratégies de mise en cache, améliorant significativement les temps de chargement.
- Mise à jour et migration de la base de données d’administration: exportation des anciennes données, application de mises à jour structurelles et de contenu, puis importation dans le nouveau système.
- Rédaction de la documentation développeur, incluant des guides d’installation, des procédures de déploiement, des références API, et des aperçus de code pour les composants front-end et back-end.
- Soutien aux efforts de monétisation en aidant à l’intégration de la logique publicitaire côté serveur sans compromettre la stabilité de la plateforme.
Approche technologique

Lors du développement de History World l’équipe a utilisé diverses technologies:
- PHP (Laravel, Lumen): L’architecture serveur principale a été construite avec les frameworks PHP Laravel et Lumen, offrant un back-end évolutif et performant.
- Algolia Search: Pour améliorer l’expérience de recherche, nous avons intégré Algolia, permettant une recherche insensible à la casse et des résultats plus rapides et pertinents.
- Vue.js: Pour l’interactivité du front-end, nous avons utilisé Vue.js afin de développer une interface réactive et conviviale. Vue.js a permis de gérer efficacement le contenu dynamique et de faciliter l’intégration avec le back-end pour l’affichage de résultats en temps réel.
- MySQL: La base de données de la plateforme repose sur MySQL, avec des requêtes optimisées et un indexage efficace pour de meilleures performances.
- Ezoic: Nous avons également intégré Ezoic pour la gestion publicitaire côté serveur, permettant une expérience de monétisation fluide et rentable pour la plateforme.
Conclusion
Le développement de History World a été un travail collaboratif visant à créer une plateforme fluide, éducative et interactive pour explorer l’histoire du monde. En mettant l’accent sur l’amélioration de l’infrastructure back-end, le perfectionnement de la recherche et l’optimisation globale des performances, le projet a permis d’élever considérablement la convivialité et l’évolutivité de la plateforme. L'utilisation de technologies comme PHP (Laravel, Lumen), Vue.js, Algolia et MySQL, combinée à l’intégration stratégique d’Ezoic pour la monétisation, garantit que History World demeure une ressource fiable et engageante pour les passionnés d’histoire et les éducateurs.