
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
Extrait test fonctionnel

Vérification des erreurs

Interface utilisateur

Répartitions des tâches

Extrait PHPdocumentor
