top of page

Projet GSB (PHP)

Gestion des notes de frais

Contexte

 

Le laboratoire Galaxy Swiss Bourdin (GSB) est une entreprise pharmaceutique. L'entreprise se réorganise et veut se moderniser. Elle souhaite redonner confiance à ses visiteurs suite à plusieurs fusions. Elle veut améliorer la gestion des frais des visiteurs médicaux

 

Existant

 

La base de données est déjà créée et remplie. Une partie de l’application est opérationnelle, elle permet à un visiteur de se connecter et de consulter ses notes de frais.

 

Besoin(s)

 

Un cahier des charges m’a été fourni pour les nouveaux besoins
L’entreprise souhaite uniformiser la gestion des notes de frais au moyen d’une application.

Les nouveaux besoins sont exprimés grâce à des cas d'utilisation : Se connecter, Gérer un visiteur, Produire des états, Valider fiche de frais.

 

Utilisateurs

 

L’application sera utilisée par les visiteurs médicaux, le(s) comptable(s) et le(s) gestionnaire(s) identifiés en Front Office. Le login et le mot de passe leur seront fournis.

 

 

Contraites

 

Architecture : client léger Web, langage PHP, architecture MVC
L’application respectera l’architecture MVC des scripts PHP fournis concernant la gestion de l’enregistrement des frais engagés par les visiteurs. Les scripts ont été développés à l'origine par un prestataire. 

Base de données : MySql
La base de données est déjà créée et remplie. J’ai réalisé le MCD car il n’était pas fourni.

Ergonomie : La mise en forme est regroupée dans une feuille de style CSS.
Les pages fournies ont été définies suite à une consultation avec les partenaires de l’entreprise. Elles constituent une référence ergonomique qu’il faut respecter pour l’ensemble du site.

Codage : Le document “ApplisWeb-NormesDevelpt” présente des règles de bonnes pratiques de développement utilisées par le service informatique de GSB pour encadrer le développement d’applications en PHP et en faciliter la maintenance.

Sécurité : Le mot de passe est crypté dans la base de données en MD5.
Des techniques doivent être mises en place pour contrer les injections SQL (comme des requêtes préparées).

 

Formation

 

J’ai passé deux séances à tester l’application pour bien comprendre son fonctionnement.
Au cours du projet j’ai regardé quelques tutoriels sur PHP5 afin de comprendre comment générer un mot de passe aléatoire.
J’ai interrogé M. F. afin de mieux comprendre les besoins.

 

éléments de configuration

 

Poste de travail :
•    Matériel : PC
•    Système d’exploitation : Window7
•    Logiciels :
•    Netbeans 8 pour le développement
•    Firebug pour les styles CSS
•    EasyPHP 5.3
•    Mysql 5 pour la base de données
•    Word 2007
•    Excel 2007
•    Langages : PHP 5, HTML4.0, SQL, CSS

 

Environnement de travail de l'organisation

 

Développement sous NetBeans avec les fichiers stockés en local.
Base de données MySql locale pour les tests.

 

Réunion / organisation du travail

 

Avec l'autre membre de mon équipe, nous nous sommes réunis à chaque séance pour vérifier l’avancement du projet, échanger nos fichiers et nous orienter pour la semaine suivante. Dès que j’étais bloqué, je pouvais venir le voir...

Date du projet : 12/10/2015 - 17/12/2015

Tests / validation / déploiement

 

Des tests ont été effectués sous les différents navigateurs.
Les tests fonctionnels ont été réalisés à la fin, ils ont permis de vérifier que la solution était conforme aux attentes mais aussi de détecter certaines erreurs
Le code a été commenté et une documentation technique a été réalisée à l'aide de PHPDocumentor
Le projet n’est pas encore fini, mais il a été validé pour l’instant.

 

Détails des tâches effectuées et des compétences

Productions

Ancre 1

Extrait test fonctionnel

Ancre 2

Vérification des erreurs

Ancre 3

Interface utilisateur

Ancre 4

Répartitions des tâches

Ancre 5

Extrait PHPdocumentor

bottom of page