Retour aux projets
Symfony · PHP · MySQL

MediatekFormation

Application web de gestion de formations en ligne, développée pour MediaTek86 avec Symfony 6.4, incluant un back office complet avec authentification, des tests unitaires et un déploiement continu sur OVHcloud.

Langages & Technologies

PHP 8.3
Symfony 6.4
HTML5
CSS3
JavaScript
Bootstrap 5
MySQL 8
Doctrine ORM
Twig
PHPUnit
Git / GitHub
GitHub Actions
Apache / WAMP
OVHcloud

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 d'InfoTech Services 86 (ITS 86), une ESN spécialisée dans le développement et l'infogérance, missionnée par MediaTek86, une médiathèque proposant des auto-formations en ligne sur des outils numériques.

Existant

Un premier développeur avait réalisé la partie front office du site, permettant aux visiteurs de consulter les formations et playlists disponibles. Le code présentait des manquements aux bonnes pratiques, et une fonctionnalité était manquante.

Demande

Corriger le code existant, ajouter la fonctionnalité manquante, développer un back office complet avec authentification, mettre en place des tests unitaires, générer la documentation technique, déployer le site en ligne et automatiser la sauvegarde de la base de données.

Vidéo de présentation

Vidéo de présentation MediatekFormation
Regarder sur YouTube

Compétences couvertes

Bloc 1 · Support et mise à disposition de services informatiques

B1.1 Mettre en place et vérifier les niveaux d'habilitation associés à un service
B1.1 Gérer les sauvegardes
B1.2 Traiter des demandes concernant les applications
B1.3 Participer à l'évolution d'un site Web exploitant les données de l'organisation
B1.4 Analyser les objectifs et les modalités d'organisation d'un projet
B1.4 Planifier les activités
B1.4 Évaluer les indicateurs de suivi d'un projet et analyser les écarts
B1.5 Réaliser les tests d'intégration et d'acceptation d'un service
B1.5 Déployer un service
B1.5 Accompagner les utilisateurs dans la mise en place d'un service

Bloc 2 · Conception et développement d'applications

B2.1 Analyser un besoin exprimé et son contexte juridique
B2.1 Participer à la conception de l'architecture d'une solution applicative
B2.1 Modéliser une solution applicative
B2.1 Exploiter les ressources du cadre applicatif (framework)
B2.1 Identifier, développer, utiliser ou adapter des composants logiciels
B2.1 Exploiter les technologies Web pour mettre en œuvre les échanges entre applications
B2.1 Utiliser des composants d'accès aux données
B2.1 Intégrer en continu les versions d'une solution applicative
B2.1 Réaliser les tests nécessaires à la validation ou à la mise en production
B2.1 Rédiger des documentations technique et d'utilisation d'une solution applicative
B2.1 Exploiter les fonctionnalités d'un environnement de développement et de tests
B2.2 Recueillir, analyser et mettre à jour les informations sur une version d'une solution applicative
B2.2 Évaluer la qualité d'une solution applicative
B2.2 Analyser et corriger un dysfonctionnement
B2.3 Exploiter des données à l'aide d'un langage de requêtes
B2.3 Administrer et déployer une base de données