Mediatekdocuments
Application bureau C# et API Rest
Informations sur l'atelier
Contexte, existant et demande
Mediatek86 est un réseau qui gère les médiathèques de la Vienne, et qui a pour rôle de fédérer les prêts de livres, DVD et CD, et de développer la médiathèque numérique pour l’ensemble des médiathèques du département.
Nous devons créer une application de bureau permettant au personnel de la médiathèque de consulter leur catalogue et de gérer leurs commandes et abonnements.
La partie catalogue a déjà été codée par un autre développeur (Consultation des livres, dvd et revues disponibles ainsi que les parutions de ces dernières).
Nous devons développer la partie gestion de commandes qui permettra aux utilisateurs de consulter les commandes en cours et leurs statuts, de les créer, les modifier et les supprimer. Une fenêtre doit alerter le personnel administratif des abonnements arrivants à échéance dans moins de 30 jours.
L’application ne doit être accessible qu’après authentification de l’utilisateur, et en limitant les accès à certaines fonctionnalités selon le service dans lequel il travaille
Ressources
Fichiers à télécharger ou à consulter
Note : L’API est installée sur une VM en ligne. Le mode opératoire pour la tester et l’installer en local est disponible dans le readme du dépôt GitHub de cette dernière. Les documentations techniques sont aussi disponibles sur ces repositories. Enfin, vous trouverez l’installeur de l’application C# (fichier .msi) dans son dépôt. Il vous suffit de le télécharger et de double cliquer dessus pour lancer l’installation sur votre ordinateur.





Documentation utilisateur
Technologies utilisées
Voici la liste des langages et technologies utilisées lors de cet atelier

- Php (API REST)
- C# .NET Framework (Windows Forms)
- MySQL & phpMyAdmin
- BasicAuth
- SonarLint
- Wamp64
- Machine virtuelle Azure
- Postman
- Visual Studio
- Netbeans
Compétences officielles couvertes
Gérer le patrimoine informatique
- Recenser et identifier les ressources numériques
- Exploiter des référentiels, normes et standards adoptés par le prestataire informatique
- Mettre en place et vérifier les niveaux d’habilitation associés à un service
- Vérifier les conditions de la continuité d’un service informatique
- Gérer des sauvegardes
- Vérifier le respect des règles d’utilisation des ressources numériques
Répondre aux incidents et aux demandes d'assistance et d'évolution
- Collecter, suivre et orienter des demandes
- Traiter des demandes concernant les services réseau et système, applicatifs
- Traiter des demandes concernant les applications
Travailler en mode projet
- Analyser les objectifs et les modalités d’organisation d’un projet
- Planifier les activités
- Evaluer les indicateurs de suivi d’un projet et analyser les écarts
Mettre à disposition des utilisateurs un service informatique
- Réaliser les tests d’intégration et d’acceptation d’un service
- Déployer un service
- Accompagner les utilisateurs dans la mise en place d’un service
Concevoir et développer une solution applicative
- Analyser un besoin exprimé et son contexte juridique
- Participer à la conception de l’architecture d’une solution applicative
- Modéliser une solution applicative
- Identifier, développer, utiliser ou adapter des composants logiciels
- Exploiter les technologies web pour mettre en oeuvre les échanges entre applications, y compris de mobilité
- Utiliser des composants d’accès aux données
- Réaliser les tests nécessaires à la validation ou à la mise en production d’éléments adaptés ou développés
- Rédiger des documentations techniques et d’utilisation d’une solution applicative
- Exploiter les fonctionnalités d’un environnement de développement et de tests
Assurer la maintenance corrective ou évolutive d'une solution applicative
- Recueillir, analyser et mettre à jour les informations sur une version d’une solution applicative
- Evaluer la qualité d’une solution applicative
- Analyser et corriger un dysfonctionnement
- Mettre à jour des documentations techniques et d’utilisation d’une solution applicative
Gérer les données
- Exploiter des données à l’aide d’un langage de requêtes
- Développer des fonctionnalités applicatives au sein d’un système de gestion des bases de données (relationnel ou non)
- Concevoir ou adapter une base de données
- Administrer et déployer une base de données