

TextAdventure
Jeu d'aventure en texte Python

Jojo Legion
API Django

Billeterie JO
API Django

Nimbus Railway
Projet JavaFX

GestEPI
API en React/TypeScript pour la gestion d'EPI

Extraction AZOPIO
Extract de données via API AZOPIO pour les implémenter dans un fichier XLSX - en Python

Script de Duplication
Script PowerShell développé pour automatiser la duplication d'un dossier existant, en incrémentant automatiquement les noms des nouveaux dossiers selon un format personnalisé :

Interface Outil Qualité
Interface web développée en HTML et JavaScript pour visualiser de manière intuitive les indicateurs de qualité de l'entreprise, en se basant sur la méthode QCD (Qualité, Coût, Délai) :

Service Autostart PowerShell
Script PowerShell automatisant le redémarrage fiable des services critiques après redémarrage serveur via le planificateur de tâches Windows :

GestionAvion
API REST développée en TypeScript pour la gestion des avions, des techniciens et des entretiens sur la base aérienne d'Istres :
TextAdventure
Jeu d'aventure textuel développé en Python :
- Création d'un jeu d'aventure personnalisé dans l'univers de Dragon Ball, jouable dans le terminal
- Gestion du parcours du joueur à travers plusieurs lieux emblématiques de l'univers DBZ : Kame House, Tour Karin, Salle de l'esprit et du temps, etc.
- Système de création de personnage avec choix de la race et de l'âge
- Implémentation d'un système d'inventaire et d'objets clés, avec la gestion du Pass Train pour accéder à certains lieux
- Gestion des actions multiples dans chaque lieu : observer, demander, manger, combattre...
- Mécanique de combat contre un adversaire aléatoire dans la salle de l'esprit et du temps, avec gain de badges
- Conditions de victoire et de défaite claires : game over en cas de PV à zéro ou victoire avec trois badges
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Récupération et enrichissement des listes de lieux, objets, actions, etc.
▸ Définir les niveaux d'habilitation associés à un service
✔ Exemple : obligation d'avoir le Pass Train pour accéder à la salle spéciale.
▸ Vérifier les conditions de la continuité d'un service informatique
✔ Mise en place de sécurités pour empêcher l'accès aux lieux sans autorisation et éviter l'obtention multiple d'un même objet.
▸ Réaliser les tests d'intégration et d'acceptation d'un service
✔ Tests complets réalisés : création du personnage, système de combat, gestion d'inventaire, badges, fins possibles, etc.
▸ Déployer un service
✔ Le jeu est jouable dès l'exécution du script, sans installation spéciale.
▸ Accompagner les utilisateurs dans la mise en place d'un service
✔ Affichage des actions possibles, gestion des erreurs, guidage de l'utilisateur à chaque étape.
Jojo Legion
Site web communautaire développé avec Django pour rassembler les fans de JoJo's Bizarre Adventure :
- Consultation détaillée des personnages avec intégration de l'API Jikan
- Système de classement dynamique des personnages préférés par la communauté
- Espace théories pour partager et liker des idées autour de l'univers JoJo
- Gestion complète des utilisateurs et authentification
- Accès différencié : utilisateurs connectés vs. non connectés
- Respect de la charte graphique inspirée de l'esthétique de la série
- Utilisation des outils de gestion de projet (Trello, GitHub, Discord)
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Utilisation de plusieurs ressources numériques : API Jikan, base de données, documents partagés, outils de versionning, etc.
▸ Traiter des demandes concernant les applications
✔ Gestion des erreurs d'authentification, de scan invalide, et retour clair des statuts de billets depuis l'API
▸ Participer à la valorisation de l'image de l'organisation sur les médias numériques
✔ Site attractif, à l'image de l'univers JoJo, avec une identité graphique forte (logo, couleurs, mise en page).
▸ Référencer les services en ligne de l'organisation et mesurer leur visibilité
✔ L'objectif du projet est de créer une plateforme en ligne autour d'un univers, avec fonctionnalités communautaires, ce qui participe à la visibilité numérique du thème.
▸ Participer à l'évolution d'un site Web exploitant les données de l'organisation
✔ Exploitation de l'API pour enrichir dynamiquement le site, et mise à jour continue du contenu (personnages, votes, classement...).
▸ Analyser les objectifs et les modalités d'organisation d'un projet
✔ Analyse initiale des besoins dans le cahier des charges + contraintes de délai, de coordination à distance, etc.
▸ Planifier les activités
✔ Utilisation de Trello pour organiser les étapes du projet, attribuer les tâches, suivre l'avancement.
▸ Évaluer les indicateurs de suivi d'un projet et analyser les écarts
✔ Réunions régulières via WhatsApp/Discord pour réévaluer les objectifs, corriger les retards, ajuster les priorités.
▸ Réaliser les tests d'intégration et d'acceptation d'un service
✔ Vérification de l'enregistrement des comptes, des votes, des appels API, et de l'affichage conditionnel selon l'état de connexion.
Billeterie JO
Système complet de billetterie pour les Jeux Olympiques 2024 développé avec Django :
- Conception et modélisation de la base de données pour la gestion des matchs, des stades et des billets.
- Développement d'une API RESTful pour connecter l'administration, l'application mobile supporter et l'application de scan des billets.
- Système de réservation et d'achat de billets via l'application mobile avec génération de QR Codes.
- Gestion des événements et des lieux avec une interface d'administration dédiée aux organisateurs.
- Authentification et gestion des utilisateurs pour l'achat de billets.
- Application de scan des billets pour vérifier la validité des QR Codes à l'entrée des stades.
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Création et utilisation d'une base de données complète (tickets, stades, équipes, utilisateurs, etc.)
✔ Intégration de ressources API, QR Scanner JS, outils Django Admin
▸ Définir les niveaux d'habilitation associés à un service
✔ Accès administrateur à Django Admin réservé au superuser
✔ Distinction entre utilisateurs connectés / non connectés pour les fonctionnalités de l'appli mobile
▸ Traiter des demandes concernant les applications
✔ Gestion des erreurs d'authentification, de scan invalide, et retour clair des statuts de billets depuis l'API
▸ Analyser les objectifs et les modalités d'organisation d'un projet
✔ Lecture et analyse des consignes du Comité Olympique + adaptation du schéma d'API
✔ Prise en compte des contraintes techniques (QR Code, authentification, sécurité CORS)
▸ Planifier les activités
✔ Répartition des 3 modules à créer : projet Django, appli mobile, appli scan
✔ Avancement structuré via un schéma et un découpage technique clair
▸ Évaluer les indicateurs de suivi d'un projet et analyser les écarts
✔ Détection des difficultés (CORS, fetch POST sécurisé, intégration front/back), ajustements réalisés en fonction
▸ Réaliser les tests d'intégration et d'acceptation d'un service
✔ Tests d'achat de billets, de génération QR, d'appel API avec validité
✔ Contrôle des réponses JSON pour les différents scénarios
▸ Déployer un service
✔ L'API Django est exposée avec endpoints clairs (/api/login, /api/events, /api/getInfo/
✔ Utilisation de corsheaders, configuration Django pour rendre l'API accessible aux applications externes
▸ Accompagner les utilisateurs dans la mise en place d'un service
✔ Interface utilisateur claire avec étapes d'achat guidées
✔ Retour d'erreurs compréhensibles, affichage de ses billets dans l'espace personnel
Nimbus Railway
Application de gestion ferroviaire développée en JavaFX, inspirée de l'univers de Harry Potter :
- Interface graphique complète avec JavaFX, facilitée par SceneBuilder pour la création des vues.
- Gestion des trajets du Poudlard Express avec planification des arrêts et des horaires.
- Optimisation de la répartition des élèves dans les wagons pour équilibrer les flux de passagers.
- Suivi des horaires et des trajets en temps réel, avec ajustements pour éviter retards et temps d'attente prolongés.
- Génération de rapports d'analyse sur les trajets : durée, arrêts effectués, nombre d'élèves transportés.
- Connexion à une base de données pour la persistance des informations élèves, trajets et horaires.
- Architecture MVC (Modèle-Vue-Contrôleur) pour garantir la maintenabilité et la clarté du code.
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Base de données contenant les élèves, trajets, wagons, horaires, et arrêts
✔ Utilisation de JavaFX, SceneBuilder, diagrammes UML, et architecture MVC pour la structuration technique
▸ Définir les niveaux d'habilitation associés à un service
✔ Deux types d'utilisateurs dans le système :
✔ les administrateurs de Poudlard (gestion globale),
✔ et les contrôleurs Nimbus Railway (suivi des trajets, surveillance des horaires)
▸ Traiter des demandes concernant les applications
✔ Interface intuitive avec fonctions de recherche, de modification, de suppression
✔ Possibilité de suivre les horaires et de réagir à des trajets mal équilibrés ou retardés
▸ Analyser les objectifs et les modalités d'organisation d'un projet
✔ Le cahier des charges identifie clairement les besoins métier (retards, mauvaise répartition), les utilisateurs cibles, et les contraintes techniques
▸ Planifier les activités
✔ Tu disposes d'un planning de Gantt (mentionné dans ton README) pour organiser les phases : conception, développement, test, documentation
▸ Évaluer les indicateurs de suivi d'un projet et analyser les écarts
✔ Suivi de la répartition des élèves dans les wagons, génération de rapports (durée, arrêts, trajets effectués), analyse des retards ou déséquilibres
GestEPI
Application React / TypeScript pour la gestion des Équipements de Protection Individuelle (EPI) dans le domaine des travaux en hauteur :
- Développement d'une interface utilisateur moderne avec React, intuitive et responsive pour une gestion simplifiée.
- Utilisation de TypeScript pour un code robuste et sécurisé.
- Mise en place d'une API pour la gestion centralisée des données d'EPI et des contrôles.
- Gestion complète des EPI : création, édition et suivi des équipements (cordes, casques, longes, baudriers…).
- Gestion des contrôles de sécurité : enregistrement des vérifications, statuts des EPI (conforme, à réparer, mis au rebut).
- Alertes automatiques pour les contrôles à venir, afin de garantir la conformité du matériel.
- Tableau de bord dynamique pour visualiser les données des EPI et des contrôles en un coup d'œil.
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Identification de chaque EPI par un ID unique (n° de série, marque, modèle)
✔ Centralisation de toutes les données dans une base API avec un front React
▸ Définir les niveaux d'habilitation associés à un service
✔ Deux rôles bien distincts :
✔ Gestionnaire qui gère les équipements et les contrôles
✔ Cordiste qui peut consulter les données mais n'interagit pas avec l'édition
▸ Traiter des demandes concernant les applications
✔ Gestion des statuts "conforme", "à réparer", "mis au rebut", pour chaque EPI
✔ Alertes automatiques pour les contrôles à venir : anticipation des problèmes avant qu'ils arrivent
▸ Participer à la valorisation de l'image de l'organisation
✔ Travail sur l'interface utilisateur de GestEPI avec React et Material UI pour rendre l'application ergonomique et professionnelle.
▸ Analyser les objectifs et les modalités d'organisation d'un projet
✔ Contexte clairement défini dans le document : besoin métier, contraintes de sécurité, rôles utilisateurs
▸ Planifier les activités
✔ Organisation en plusieurs modules : API, pages React (liste EPI, fiches contrôle), système d'alerte
▸ Évaluer les indicateurs de suivi d'un projet et analyser les écarts
✔ Vérification du respect des fonctionnalités attendues : affichage dynamique, consultation efficace, alertes fonctionnelles
▸ Réaliser les tests d'intégration et d'acceptation d'un service
✔ Tests des formulaires (ajout, édition), du statut de chaque contrôle, du bon affichage des EPI filtrés
Extraction AZOPIO
Outil automatisé développé en Python pour extraire, transformer et exporter des données financières depuis l'API AZOPIO vers des fichiers Excel actualisés régulièrement :
- Connexion sécurisée à l'API AZOPIO avec token d'authentification.
- Requêtes automatiques filtrées pour récupérer uniquement les données pertinentes.
- Traitement Python des données : vérification des doublons et nettoyage des informations.
- Transformation et formatage avancé avant l'exportation (calculs, formules Excel, mise en forme conditionnelle).
- Génération de fichiers Excel structurés pour le service Qualité, en écrasant les anciennes données.
- Automatisation complète de la tâche avec rafraîchissement programmé 3 fois par jour (7h, 13h et 20h).
- Workflow optimisé pour répondre aux exigences opérationnelles de rafraîchissement et éviter toute intervention manuelle.
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Données issues d'une API sécurisée (AZOPIO), JSON filtré, Excel comme support final
✔ Utilisation de librairies spécialisées (requests, pandas, openpyxl...)
▸ Traiter des demandes concernant les applications
✔ Besoin : automatiser une tâche répétitive et chronophage pour éviter les oublis et erreurs humaines
▸ Planifier les activités
✔ Utilisation de Trello pour communication avec le tuteur pour le projet "Extraction AZOPIO"
▸ Réaliser les tests d'intégration et d'acceptation d'un service
✔ Test du token, des endpoints, des cas d'erreur, et validation de la qualité des fichiers produits
✔ Contrôle de l'actualisation automatique dans les bons créneaux horaires
▸ Déployer un service
✔ Script planifié pour tourner trois fois par jour via le planificateur de tâches (Windows)
✔ Export Excel structuré écrase l'ancien fichier → toujours à jour
Script de Duplication et Incrémentation de Dossiers
Script PowerShell développé pour automatiser la duplication d'un dossier existant, en incrémentant automatiquement les noms des nouveaux dossiers selon un format personnalisé :
- Duplication complète de la structure du dossier source, incluant tous les fichiers et sous-dossiers.
- Incrémentation automatique des noms avec préfixe personnalisé et numérotation automatique (ex. : CSI_02101, CSI_02102, CSI_02103...).
- Interface en ligne de commande avec paramètres configurables : chemin du dossier source, préfixe, numéro de départ.
- Vérifications automatisées : validité des chemins, existence du dossier source et conversions des entrées.
- Gestion des erreurs et journalisation des opérations pour suivre l'exécution du script.
- Vérification d'intégrité après duplication pour garantir que tous les fichiers ont bien été copiés.
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Compréhension de l'architecture des fichiers métiers utilisés dans l'entreprise pour identifier ce qui devait être copié.
▸ Planifier les activités
✔ définition des besoins, rédaction de spécifications, développement, tests, et livraison.
▸ Réaliser les tests nécessaires
✔ test de script avec plusieurs cas d'usage : chemins valides et invalides, numéros de départ différents
▸ Exploiter une base de connaissances pour apporter une solution à un dysfonctionnement
✔ Lors du développement, j'ai rencontré des problèmes liés à la conversion des entrées utilisateur et à la gestion d'erreurs systèmes. J'ai consulté la documentation officielle PowerShell et les forums pour comprendre les meilleures pratiques et corriger les erreurs.
Interface Outil Qualité
Interface web développée en HTML et JavaScript pour visualiser de manière intuitive les indicateurs de qualité de l'entreprise, en se basant sur la méthode QCD (Qualité, Coût, Délai) :
- Tableau de bord graphique interactif avec affichage visuel des indicateurs QCD sur une cible circulaire.
- Interface intuitive et moderne, adaptée pour une consultation sur différents écrans.
- Organisation des indicateurs par secteur : 3 parties distinctes pour Qualité, Coût et Délai, avec 8 indicateurs par secteur.
- Codification couleur claire pour chaque seuil : vert, orange, rouge et gris selon l'état de l'indicateur.
- Affichage dynamique de la valeur et du seuil de chaque indicateur via le fichier Excel source.
- Affichage cliquable pour visualiser le détail des indicateurs critiques lorsque ceux-ci atteignent le seuil rouge.
- Adaptabilité de l'affichage sur différents appareils, pour garantir une lisibilité optimale.
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Utilisation de données QCD internes comme source de données
▸ Réaliser les tests d'intégration et d'acceptation d'un service
✔ Vérification de l'affichage dynamique des couleurs et du bon positionnement des indicateurs
▸ Traiter des demandes concernant les applications
✔ Projet développé à la demande du service qualité
✔ Évolutions basées sur les retours directs des utilisateurs (taille des cercles rouges, lisibilité, etc.)
▸ Analyser les objectifs et les modalités d'organisation d'un projet
✔ Lecture du cahier des charges, extraction des contraintes techniques (affichage circulaire en 300°, couleurs, clic interactif, etc.)
▸ Planifier les activités
✔ Analyse du besoin
✔ Réalisations de maquette, Réunion technique
✔ Réalisation du projet
Service Autostart PowerShell
Script PowerShell automatisant le redémarrage fiable des services critiques après redémarrage serveur via le planificateur de tâches Windows :
- Résolution d'un problème récurrent de démarrage des services sur Windows Server 2016
- Gestion automatique des services critiques "Lantek KeyServer" et "MSSQL$LANTEK"
- Vérification de l'état des services avec tentative de redémarrage automatique si nécessaire
- Seconde tentative immédiate en cas d'échec au premier lancement du service
- Journalisation complète des opérations pour assurer un suivi précis
- Intégration avec le planificateur de tâches Windows pour exécution automatique au démarrage
- Exécution du script avec privilèges SYSTEM pour garantir l'accès aux services protégés
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ En identifiant les services critiques de l'entreprise à surveiller (KeyServer et SQL).
▸ Collecter, suivre et orienter des demandes
✔ Ce script répond à une demande concrète de l'entreprise pour automatiser la préparation des environnements de travail.
▸ Déployer un service
✔ Via un script intégré au planificateur de tâches et activé au démarrage du serveur.
▸ Tester un service
✔ Avec des vérifications conditionnelles, relances en cas d'échec, et enregistrement dans les logs.
▸ Planifier les activités
✔ Découpage clair des tâches (analyse, script, tests, documentation).
GestionAvion
API REST développée en TypeScript pour la gestion des avions, des techniciens et des entretiens sur la base aérienne d'Istres :
- Conception complète des endpoints CRUD pour les avions, techniciens et entretiens (Create, Read, Update, Delete).
- Modélisation d'une base de données relationnelle avec MariaDB pour structurer efficacement les données.
- Organisation des routes via des "controllers" pour une architecture claire et modulaire.
- Séparation des responsabilités avec des "managers" pour la logique métier et le traitement des données.
- Gestion complète des erreurs et documentation détaillée pour simplifier l'intégration et le debug.
- Implémentation d'un système robuste de gestion des entretiens pour assurer le suivi des interventions techniques sur les appareils.
- Utilisation de GitHub pour le versionnage du projet et assurer un suivi de l'avancement.
Technologies utilisées :
Documents associés
Objectifs atteints
▸ Recenser et identifier les ressources numériques
✔ Identification des ressources manipulées : avions, techniciens, entretiens
▸ Analyser les objectifs et les modalités d'organisation d'un projet
✔ Les consignes définissent clairement les enjeux métier (gestion d'interventions sur des avions)
✔ Rédaction d'une note de conception pour cadrer le projet et structurer le développement
▸ Planifier les activités
✔ Tâches organisées étape par étape dans les consignes : modélisation BDD → développement → tests → versionning
▸ Réaliser les tests d'intégration et d'acceptation d'un service
✔ Tests des endpoints réalisés avec Postman : vérification des requêtes et des cas d'erreur
▸ Accompagner les utilisateurs dans la mise en place d'un service
✔ Endpoints REST documentés clairement, retour d'erreur structuré,