Epreuve E6

É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