Mediatekdocuments
Présentation
Contexte
MediaTek86, le réseau des médiathèques de la Vienne, a confié à l’ESN InfoTech Services 86, société de 32 collaborateurs experte en développement et déjà en charge de l’infogérance et du support du parc informatique des médiathèques, la conception et l’hébergement de plusieurs applications internes. Parmi celles-ci figure l’application de gestion des documements MediatekDocuments.
L’application de bureau mediatekdocument est une plateforme qui permet de gérer efficacement les documents de la médiathèque Mediatek86.
Existant
Une première version de l’application C#/.NET
est en place, offrant une base de gestion documentaire, mais elle ne couvre pas encore l’ensemble des besoins :
- La version actuelle de
.NET
(Framework 4.5
) n’est plus maintenue, privant l’application des dernières mises à jour de sécurité et d’optimisation - Gestion incomplète des documents et commandes
- Absence d’interface d’administration
- Manque de certaines fonctionnalités importantes pour assurer une gestion cohérente des documents
- Pas de tests, de documentation, de logs et de mécanismes de sécurité et de sauvegarde
Demande (missions)
Le chef de projet nous confie l’évolution de l’application :
- Faire évoluer l’application WinForms existante de .NET Framework 4.5 vers .NET 8, tout en modernisant son écosystème de test et ses dépendances.
- Gérer les commandes de documents (Livres et DVD)
- Gérer les abonnements à des revues
- Mettre en place un système d’authentification et d’autorisation basé sur des rôles, de manière à restreindre l’accès de certaines sections ou fonctionnalités de l’application à des profils d’utilisateurs déterminés
- Assurer la qualité du code
- Intégrer des logs
- Mettre en place des tests unitaires sur l’application et fonctionnels sur la base de données
- Créer une documentation technique et une documentation utilisateur
- Déployer l’application et automatiser la sauvegarde des données
Plus d’informations sur les missions sont disponibles plus bas dans la partie ressources.
Liste des compétences couvertes
- B1.1 : Gérer le patrimoine informatique
- B1.2 : Répondre aux incidents et aux demandes d’assistance et d’évolution
- B1.4 : Travailler en mode projet
- B1.5 : Mettre à disposition des utilisateurs un service informatique
- B2.1 : 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 œuvre 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 technique et d’utilisation d’une solution applicative
- Exploiter les fonctionnalités d’un environnement de développement et de tests
- B2.2 : Assurer la maintenance corrective ou évolutive d’une solution applicative
- Recueillir, analyser et mettre à jour les informations sur une version d’une solution applicative
- Évaluer la qualité d’une solution applicative
- Analyser et corriger un dysfonctionnement
- Mettre à jour des documentations technique et d’utilisation d’une solution applicative
- Élaborer et réaliser les tests des éléments mis à jour
- B2.2 : 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 de base de données (relationnel ou non)
- Concevoir ou adapter une base de données
- Administrer et déployer une base de données
Langages & technologies
Ressources
Documentation utilisateur
Captures et diagrammes
Architecture de l’application
Diagramme ERD (relations entre les entitées de la BDD)
Le pdf est disponible ici