Somethy (Usine)
Contexte du projet :
le contexte de ce projet est de concevoir et mettre en place une solution qui permet dans un premier temps la configuration de produits à partir d’une interface graphique au lieu de le faire à la main sur des fichiers XML, cette interface sera le moteur donnera vie à la seconde partie Somethy SAAS;
Présentation de la solution :
La demande était basée sur le souhait de rassembler toutes les configurations de matériels stocker sur le serveur de l'entreprise, en soit pour la :
- Génération du fichier de paramètre via une interface utilisateur
- Configuration pour le matériel Somethy (baignoire; spa ; etc...)
- Création d'une configuration :
- à partir d’une configurations déja existante
- à partir des configurations souhaité
- Modification d'une création existante
- Association d'une configuration à un produit
On peut lister ces configurations comme suivant :
- Géneral (titre, version, société, auteur, numéro de série ...)
- Hardware & Software (Alimentation, Capteurs, Niveau, Temperature, Remplissage, Vidange, Rincage, Desinfection, Moteurs, Logiciel ...)
Réalisations :
Mon travail sur cette application est de concevoir et développer (en php et javascript/ajax) une solution qui sera l’outil de création de nos fichiers de configuration (sous forme XML) qui ; une fois générer, ils seront enregistrer sur le serveur et seront lu automatiquement par la machine qui s’auto configure toute seule.
Un travail réaliser en autonomie qui donnera la naissance a la seconde partie Somethy SaaS.
Chaque Mercredi a eu lieu une réunion le matin avec mon tuteur afin :
- de définir des stratégies d'orientation pour le projet dans un premier temps
- suivre la vie du projet en live(l'avancement + charte graphique + développement)
- valider les tests unitaires et leur intégration
- valider l'avancement du projet
Pour la gestion du projet, ainsi pour la définition de l’architecture logiciel, j’ai profité du temps imparti pour
- analyser les besoins afin de pouvoir regrouper les informations lié à l'avancement du projet et les structurer,
- définir une charte graphique,
- conception des maquettes de l'interface
- définir “Les uses cases (cas d’utilisation)”,
- définir le diagramme de déploiement,
- concevoir une plate forme pour l'utilisation de la solution,
- intégrer des librairies PHP , CSS et Javascript, ainsi que la charte graphique,
- valider puis mettre en place la base de donnée Mysql grâce à l'outil de gestion MysqlWorkbench,
- développer des composants d’accès au données,
- développer des composants métier,
- construire une application organisée en couches
- développer en HTML & CSS, XML, PHP, JS & Ajax de la solution responsive (si l'utilisateur prefere l'utiliser sur tablette au lieu d'un poste fixe par exemple),
- faire des tests unitaire et les intégrer à la solution,
- ajouter et développer des nouvelles fonctionnalités en attendant des nouveaux besoins.
J'étais curieux de comprendre le fonctionnement d'un fichier XML, curiosité qui ma mener a développer un script de conversion de donnée HTML (formulaire avec input) en XML à la validation du formulaire afin de répendre au vrai attantes de cette solution
A la selection d'une configuration éxistante (d'usine ou création d'utilisateur); les formulaires mis en place sont auto rempli avec les configurations du fichier selectionnée afin qu'on puisse les modifiés selon les besoins de la machine qui doit être configuré, une fois ces modifications sont complète; on genere un nouveau fichier de configuration XML à la validations du formumlaire qu'on va pouvoir associer à nos machines
j'ai réalisé donc des tests en autonomie pour pouvoir produire en finalité les procédures d'utilisation de cette solution.
Dans ce projet :
- j’ai pu affirmer ma compétence de Pedagogue en menant et animant des réunions où la demarche était de transmettre et partager des connaissances afin que les utilisateurs puissent l'utilisé en ayant parfaitement compris pourquoi et comment manier la solution, ainsi que les avantages qu'ils gagneront en utilisant les fonctionnalités proposé par la solution,
- affirmer mes compétences opérationnelles car la mise en place de ce service a nécessité d'être rigoureux pour la production des fonctionnalités demandé, et perspicace pour l'obtention et l’utilisation des informations liées à l’infrastructure informatique des produits et leur fonctionnement.
Compétences professionnelles
Analyse Conception Développement Intégration Gestion de projet
Compétences personnelles
Autonome Curieux Perspicace Rigoureux Pédagogue Collaboratif & Coopératif