Épreuve E6

L’épreuve E6 permet de mettre en pratique les compétences en développement d’applications (option SLAM) acquises sur deux ans. Le but est de répondre aux besoins d’une entreprise fictive « Galaxy Swiss Bourdin » dans un contexte professionnel et réaliste.
Plusieurs procédures ont été utiles lors de la création de ce projet. Certaines procédures sont génériques, car réalisées durant ces deux ans d’apprentissages. Chaque procédure a alors été adaptée et renseignée dans mon dossier professionnel en fonction des données de GSB.
Gestion de projet
Afin d’avoir un projet solide et cohérent, je me suis basée sur la méthode AGILE Scrum en utilisant l’outil Icescrum. Cela m’a alors permis d’organiser mes tâches. Le détail de l’utilisation d’Icescrum est aussi détaillé dans ma page Mission du même nom sur ce portfolio.
Projet SYmfony
Pour commencer à développer l’application web, nous utilisons Symfony. Quelques commandes ont été utiles afin de développer, ainsi j’ai pu me servir d’une procédure générique réalisée au préalable.
Environnement docker
Pour développer l’application web de gestion de Notes de Frais, j’ai tout d’abord utilisé un environnement Docker pour conteneuriser. Le détail de l’utilisation et installation de Docker est développé dans ma page Mission du même nom.
Mission 1 – web
Une fois le projet démarré, les premières entités créées avec les premiers CRUDs, etc. il est temps de se concentrer sur la première mission : Gestion des droits et habilitations des utilisateurs de l’application.
Script Active Directory
Dès lorsque l’avancement de l’application web était suffisant, il était nécessaire de travailler avec des données conformes au contexte GSB, en particulier avec la liste des Visiteurs renseignée dans les annexes. Pour ceci, nous utilisons un script d’import d’utilisateurs dans l’Active Directory.
Mission 2 – Mobile
L’application mobile peut ensuite être débutée et donc la mission mobile correspondante aussi : Gestion des référentiels du service public sur l’application mobile
Script Archivage
Afin d’avoir la possibilité d’archiver les données, un script a été mis en place afin de récupérer la base de données sous forme d’un dump une fois par semaine (tous les vendredis à 11h) sur le serveur.
gitlab pages
Chaque procédure a été renseignée et écrite dans un gitlab pages.
Le repository est disponible publiquement : https://gitlab.com/leaperret/gsb-procedures/-/wikis/pages
D’autres procédures ont pu être utiles lors de la création de ces applications web et mobiles :
Merges de branche
Procédure de rappel dans la gestion des branches git sur un projet :
Repository Gitlab
Procédure de rappel pour créer un repository sur Gitlab
PHPMYADMIN sur Linux
Procédure pour installer Phpmyadmin sur Linux, dans un objectif de confort pour naviguer entre la base de données de développement (docker) et celle de production