MediaTek86 - Gestion des Documents
📄 Contexte du projet
Ce projet consiste à faire évoluer une application de bureau existante en C# qui exploite une API REST en PHP. L'application permet au personnel administratif de gérer le catalogue (livres, DVD, revues) du réseau de médiathèques MediaTek86. L'objectif de cette version était d'implémenter la gestion complète des commandes et abonnements, de sécuriser les accès par un système d'authentification, et de déployer la solution.
Outils et Technologies :
- Front-end : C# (Windows Forms), Newtonsoft.Json
- Back-end (API) : PHP
- Base de données : MySQL
- Qualité & Tests : SonarLint, Serilog (Logs), MSTest, Postman
- Versioning : GitHub
- IDE : Visual Studio, Netbeans
- Déploiement : Hébergement API/BDD sur AwardSpace, Génération d'installeur, Script Bash et CronJob
Compétences Bloc 1 mobilisées
- Travailler en mode projet : Planification et suivi des tâches via un Kanban. Versioning du code avec gestion de branches, Issues et Pull Requests pour chaque évolution ou correctif de sécurité.
- Mettre à disposition des utilisateurs un service informatique : Déploiement de l'API REST et de la base de données sur un serveur distant sécurisé. Création et mise à disposition d'un exécutable d'installation (
setup.exe) pour les postes clients. - Gérer le patrimoine informatique : Mise en place d'un script Bash de sauvegarde SQL (Dump) automatisé via une tâche Cron.
- Répondre aux incidents et aux demandes d'évolution : Refactorisation du code identifié par SonarLint, externalisation sécurisée des identifiants (
App.config,.env) et intégration de la librairie Serilog pour créer des fichiers de log des erreurs.
Informations complémentaires
La documentation technique est disponible dans chaque repo github dans un dossier à ce nom.