date : 23/07/2017, dernière édition : 27/11/2018
Marchés publics est une application web de gestion des appel d'offres en interne réalisé pour la coopérative Coopaname dans le cadre de mon stage.
Une version de démo est disponible avec le code analytique : mt01 et le mot de passe : test
Au cours du développement, 2 démonstrations ont été réalisés en présence des futurs utilisateurs de l'application, lesquels ont fait des retours sur les points validés et ceux à retravailler.
L'application a été déployée sur un serveur de la coopérative à l'adresse suivante : https://marchespublics.coopaname.coop
La mise à jour de la version de production est assurée par git.
J'ai réalisé une liste des fonctionnalités à implémenter classées en fonction de leur importance.
Lors des démontrations, une formation a été donnée aux membres de l'équipe de coopaname. Lequels ont du transmettre leur savoir aux entrepreneurs. Elle est actuellement correctement utilisée.
Un problème interne à l'application empêchait le bon fonctionnement de l'envoi automatique de mails.
J'ai résolu cet incident en modifiant le contenu du fichier de configuration au niveau des paramètres de la connexion SMTP.
Identification de plusieurs dysfonctionnements et rédation d'une note pour les recenser
Une application avait été commencée utilisant le CMS Wordpress.
Ne maîtrisant pas ce logiciel et au vu des limitations qu'il m'imposait et des délais à respecter, j'ai fait les choix de repartir sur une nouvelle base. J'ai donc proposé une application PHP reliée à un serveur MySql basée sur une logique MVC. Sans framework car je n'en connaissais pas encore.
L'interface, inspirée de la première application Wordpress a été rapidement maquettée à l'aide de croquis papiers.
j'ai entièrement concu et réalisé la base de donnée, en voici le modèle de données
Listage de l'ensemble des fonctionnalités à implémenter dans la solution
Intégration et utilisation de 6 composants externes : 6 en JavaScript et 1 en PHP dans le but de recréer une sorte de micro framework. Voir chapitre VI de la documentation technique
L'ensemble des caractéristiques techniques de l'application ont été compilées dans une documentation technique au format Word
Les deux dysfonctionnements analysés ont été corrigés dans l'environnement de développement :
Basculement sur l'API sécurisée de Geonames pour l'autocomplétion suite à la mise à jour de Google Chrome empêchant les requêtes AJAX en HTTP depuis un site en HTTPS. (voir ci-dessus)
Utilisation de git pour la gestion de version et mise en place d'un fichier de configuration PHP à la racine du site pour adapter la configuration a l'environnement.