Projet 1 : Galaxy Swiss Bourdin

logo gsb

L'équipe du projet :

- Florent DIABI
- Ilan WANOUNOU
- Angelo TREMOUREUX
- Clément LOZE (moi)

Configuration pour ce projet :

- IDE : Netbeans
- Versionning : Github et Gitkraken
- SGBD : MySql
- PHP : 7.4
- Outil de gestion de projet : Trello

Contexte du projet :

Le laboratoire Galaxy Swiss Bourdin (GSB) est issu de la fusion entre le géant américain Galaxy (spécialisé dans le secteur des maladies virales dont le SIDA et les hépatites) et le conglomérat européen Swiss Bourdin (travaillant sur des médicaments plus conventionnels), lui-même déjà union de trois petits laboratoires. Après deux années de réorganisations internes, tant au niveau du personnel que du fonctionnement administratif, l'entreprise GSB souhaite moderniser l'activité de visite médicale. Une gestion unique de ces frais et le remboursement pour l'ensemble des visites est souhaitée.

Tâche 1 : Génération d'un pdf


J'ai eu du mal à déterminer la meilleure librairie, mon professeur m'ayant recommandé FPDF. Je l'ai essayé et abandonnée parce que j'ai rencontré de difficultés avec l'encodage.
J'ai donc utilisé HTML2PDF car elle me paraissait plus simple. Celle-ci m'a tout de même posé problème avec l'utilisation de bootstrap qui n'est pas prise en compte.
J'ai donc décidé de trouver une alternative de FPDF, il se trouve qu'il y a beaucoup de librairies qui améliorent FPDF. J'ai donc essayé TFPDF.
Au final j'ai choisi TCPDF qui est une version améliorée de TFPDF, elle gère notamment l'encodage UTF-8.

Avec l'aide de la documentation j'en suis donc arrivé à ce résultat (version finale) :
J'ai donc mis un bouton permettant de générer le pdf seulement si la fiche est validée.
En effet, il y a la signature du comptable.
interface_pdf

Tâche 2 : Davantage d'écologie et renforcement de la sécurité lors de la génération du pdf


La fiche de remboursement de frais est stockée dans un fichier généré automatiquement lors de la génération du premier PDF.
Ce dossier est stocké dans les vues et s'appelle "files".
Fonctionnement dans les fichiers de l'application
emplacement pdf généré
Par la suite j'ai réalisé divers tests. J'ai vérifié que l'utilisateur final générant la fiche de remboursement y soit bien autorisé.
Tests pour davantage de sécurité et si le pdf n'est pas déjà existant
tests pour plus de sécuritée
Une fois les données injectés dans la librairie (TCPDF), elle se charge de générer le pdf.
Génération du pdf et création du répertoire si c'est le premier pdf généré
emplacement pdf généré

Tâche 3 : Documentation utilisateur


Documentation utilisateur pour se connecter
documentation authentification GSB
Documentation utilisateur pour générer le PDF
documentation génération PDF

Conclusion :

Ce projet m'a permis de progresser en PHP. La génération du PDF étant complexe, cependant avec le soutien et le travail d'équipe j'ai réussi. Je suis personnellement fier de mon PDF. Je ressors grandi de ce projet.