Retour aux projets
C# · PHP · API REST · MySQL

MediatekDocuments

Application de bureau en C# couplée à une API REST en PHP pour gérer les documents (livres, DVD, revues) des médiathèques MediaTek86, avec gestion des commandes, authentification par service, tests, documentation et déploiement OVH.

Langages & Technologies

C#
.NET Framework 4.6
PHP
MySQL
API REST
Visual Studio
NetBeans
WampServer
GitHub
Postman
Sandcastle
phpDocumentor
Serilog
Newtonsoft.Json
FileZilla
OVH

Présentation du projet

Contexte

Projet réalisé dans le cadre d'un atelier professionnel de 2ème année de BTS SIO, pour le compte de l'ESN InfoTech Services 86, missionnée par MediaTek86, un réseau de médiathèques proposant l'emprunt de livres, DVD et revues. L'application permet au personnel de gérer l'ensemble du catalogue documentaire et des commandes.

Existant

Une application de bureau C# existait déjà, couplée à une API REST PHP pour accéder à la base de données MySQL. Elle permettait uniquement la consultation des documents, sans possibilité de modification, ajout ou suppression, et l'authentification des utilisateurs n'était pas gérée.

Demande

Ajouter la gestion complète des documents, des commandes et du suivi des exemplaires ; mettre en place l'authentification par service ; sécuriser l'API ; écrire les tests unitaires et fonctionnels ; générer les documentations technique et utilisateur ; déployer l'API en ligne et créer un installeur pour l'application.

Liens du projet

Application C# · mediatekdocuments

Code source Dépôt GitHub
  • Installeur : dossier MediatekDocumentsInstaller/ du dépôt
  • Documentation technique : dossier doc/ du dépôt

API REST PHP · rest_mediatekdocuments

Code source Dépôt GitHub
  • Script SQL : fichier mediatek86.sql à la racine du dépôt
  • Documentation technique : dossier doc/ du dépôt
  • API en ligne : api-mediatekdocuments.nathan-boudier.com
  • Mode opératoire : voir le README du dépôt API

Vidéo de présentation

Vidéo de présentation MediatekDocuments
Regarder sur YouTube

Compétences couvertes

Bloc 1 · Support et mise à disposition de services informatiques

B1.1 Gérer le patrimoine informatique : mise en place des sauvegardes de la BDD et des droits d'accès selon les services (administratif, prêts, culture)
B1.4 Travailler en mode projet : gestion avec un Kanban GitHub, découpage en missions et tâches, rédaction d'un compte rendu
B1.5 Mettre à disposition des utilisateurs un service informatique : déploiement de l'API en ligne chez OVH, création d'un installeur pour l'application C#, documentation utilisateur en vidéo

Bloc 2 · Solutions logicielles et applications métier

B2.1 Concevoir et développer une solution applicative : analyse du besoin, développement des fonctionnalités (gestion documents, commandes, exemplaires, authentification), tests unitaires et fonctionnels, documentation technique, utilisation d'un service web REST
B2.2 Assurer la maintenance corrective ou évolutive : correction de bugs (clé composée exemplaire, casse JSON), nettoyage du code avec SonarLint, mise à jour des documentations
B2.3 Gérer les données : exploitation via SQL et l'API REST, modélisation de la BDD (nouvelles tables suivi, service, utilisateur), déploiement et administration en ligne chez OVH, sauvegarde automatisée