top of page

Le projet de MediatekDocuments a pour objectif de créer une application c# permettant à MediaTek de gérer et d'afficher les livres, dvds et revues ainsi que de permettre aux administrateurs et employés de gérer, créer et supprimer ces contenus. Les principales fonctionnalités attendu a par la consultation sont l'ajout, la modification et la suppression de commandes (livres, DVD, revues), ainsi que la gestion des commandes, leur documents (commandedocument) liees et des états des commandes faite. Le site est lu en français et utilisé sur des ordinateurs dans les services concernés. L'application sera développée en C# pour le bureau et en PHP pour l'API, avec MySQL comme SGBD, et utilisera l'authentification basique pour sécuriser l'accès à l'API. Le projet inclut également le déploiement de l'API et de la BDD, la création d'un installeur pour l'application de bureau, et la fourniture de documentations techniques.

COMPETENCES

B2.2 SQ4 – Journalisation et Qualité

  • Mise en place de la journalisation des événements et des erreurs dans les applications.

  • Analyse des journaux pour le diagnostic et la maintenance des applications.

  • Utilisation de normes et standards pour assurer la qualité du code.

  • Évaluation de la qualité des solutions applicatives développées.

B2.2 SQ7 S1 – Tests Unitaires

  • Introduction aux tests unitaires pour valider les composants logiciels.

  • Utilisation de frameworks de test tels que PHPUnit pour PHP.

  • Création de tests unitaires pour les fonctions et méthodes.

  • Utilisation de mocks pour isoler les composants lors des tests.

  • Intégration des tests dans le processus de développement continu.​

B2.1 SQ7 S1 – API REST

  • Conception et développement d'API RESTful pour les applications web.

  • Utilisation des méthodes HTTP (GET, POST, PUT, DELETE) pour les opérations CRUD.

  • Gestion des formats d'échange de données tels que JSON et XML.

  • Mise en œuvre de la sécurité des API, notamment l'authentification et l'autorisation.

  • Documentation des API pour faciliter leur utilisation par d'autres développeurs.

Competences B1 complete

Competences B2 complete

Languages et Outils

Languages

  • C# (.NET Core) – Primary language for backend development.

  • HTML/CSS/JavaScript – For front-end interfaces when applicable.

  • SQL – For database design and data manipulation (SQL Server, MySQL).

  • JSON/XML – Data interchange formats used in APIs and configuration files.

Applications

  • PHP - Langage principal utilisé pour développer l’API REST avec le framework Symfony.

  • SQL - Pour la création, la manipulation et la gestion des bases de données relationnelles.

  • C# - Utilisé pour les tests unitaires, la journalisation et la génération de documentation.

  • JSON / XML - Formats d’échange de données pour l’API et la documentation.

  • HTML / CSS / JavaScript - Utilisés pour les interfaces ou outils de test, si besoin.

Outils utilisés

  • Symfony - Framework PHP utilisé pour la conception de l’API REST.

  • Visual Studio - Environnement de développement pour l'interface utilisateur en C# (tests, logs...).

  • xUnit - Framework de tests unitaires en C#.

  • Serilog - Librairie de journalisation pour les applications .NET.

  • SandCastle - Générateur de documentation HTML basé sur les commentaires XML du code C#.

  • Postman - Utilisé pour tester les routes de l’API REST.

  • MySQL / MariaDB / PostgreSQL - Systèmes de gestion de bases de données (selon celui utilisé).

  • Github - Pour le versionnement du code et la collaboration.

  • Composer - Gestionnaire de dépendances PHP utilisé avec Symfony.

Documentations

  • documentation de l'Api (PHP), index.html, est localiser sur /src
    /rest_mediatekdocuments documentation/ de sont depot Github

  • documentation de l'application (C#), index.html, est localiser sur /MediaTekDocuments/mediatekdocuments Documentation/Help/ de son depot Github

MediatekDocuments (C#, PHP)

CONTEXT

Consulter la description détaillée du contexte.

OBJECTIFS

document officiel d'attestion de projet qui conforme aux attentes définies

Plan des tests unitaires/ fonctionnalités (C#, PHP)

Compte Rendu de l'application MediatekDocuments

Github du Projet

Code et versionning du projet MediatekDocuments

C#            API

Dossier des besoins et demandes de configuration de MediatekDocuments

Documentation Technique

lien documentation technique des deux applications

C#            API

Github de l'appli Initiale

Depot distant  initiale de MediatekDocuments

C#            API

Configurations et Modifications demander pour MediatekDocuments

  • GitHub
  • LinkedIn
bottom of page