Durant nos deux années de formation, nous avons effectué des travaux dans un certain contexte, pour l’entreprise fictive GSB. Deux applications ont été developpés:


Contexte

L'entreprise

Galaxy Swiss Bourdin (GSB) est issu de la fusion entre deux entreprises, Galaxy et Swiss Bourdin. Suite à cette fusion, le besoin d'uniformiser la gestion des suivi des frais des deux anciennes entités est important


Définition du besoin

Le but est d'uniformiser la gestion des frais de l'entreprise GSB. L'application doit permettre l'enregistrement de tout frais, lié à l'activité direct(déplacements, hébergements, restaurations) et activités annexe (événements ponctuels) pour l'utilisateur. Pour le service comptable, un suivi des opérations daté est attendu. Cette gestion se fera via application web, comportant trois cas d'utilisations: Administrateur, Comptable et utilisateur. l'application web est uniquement accessible aux acteurs de l'entreprise, via une authentification.

Contraintes

Respect des bonnes pratiques et des normes de développement pour faciliter l'évolutivité et la maintenance du projet.
Utilisation d'un Framework, création de deux modules:
- Enregistrement et suivi des frais par le visiteur
- Enregistrement des opérations par le comptable

Réponses aux besoins: solution proposée

Choix du Framework: Symfony, solution respectant les conventions php et Modèle Vue Controlleur (MVC)
Outils de développement: PHPStorm, SublimeText, Github, Trello, Google Drive
Hébergement: Serveur dédié chez Online SAS.
Configuration serveur: Debian 9, Apache, MySQL, PHP 7.1

Diagramme des cas par utilisateurs

Participation au projet

J'ai réalisé:
la restranscription des besoins pour le framework Symfony
la mise en place du projet sous Symfony
la création des entités
la création des actions dans les controlleurs
le routage des actions et pages du site
les formulaires
la création de la base de données assisté par Doctrine
la configuration de la connexion à la base de données, la sécurisation de la connexion à l'application
l'intégration de FOS UserBundle
la mise en place du projet sur le serveur web

Retour d'experience et pistes d'améliorations

La cohésion et la bonne entente du groupe a permis une avancée du projet fluide et rapide. Cela a été un facteur important dans la résolution des problèmes rencontrés. L'expérience aquise à nos entreprises respectives nous on permis une bonne organisation sur le déroulement du projet. Nous nous somme inspiré de la methode de travail SCRUM, en mettant en place des objectifs et en faisant un point sur l'avancement du projet chaque semaine.

Outils utilisés pour la réalisation de ces projets :


Afin d’effectuer l’ensemble de ces projets, nous avons utilisé plusieurs outils performants afin de s’assurer du bon déroulement de la réalisation de chaque projet. Le projet Web présenté a été développé en langage PHP, à l’aide de l’outil du framework Symfony. L'application mobile a été codée en Java via Android Studio.



De plus, chaque projet a été développé en équipe. Pour ce fait, nous avions besoin d’un outil capable de prendre en compte le travail collaboratif dans un environnement de développement. Nous avons donc mis en place chaque projet sur Github, ces derniers étant placés sur le Cloud afin que chaque membre de l’équipe de développement puisse y accéder, pour développer, versionner et recupérer les modifications en harmonie.



Enfin, nous avions besoin de partager certains documents. Pour cela, nous utilisons l’outil de listing Trello, ainsi que le service Google Drive, permettant le partage de fichiers entre les membres de l’équipe de développement.