Application pour Groupe Trèfle

Groupe Trèfle

Contexte général

Période

06/2016 - 05/2019

Secteur

SI

Cadre de travail

J'ai travaillé au sein d'une équipe de développement Web de 5 personnes. Nous étions 3 à plein temps sur le développement de l'application.
L'équipe était composée de 3 développeurs, un chef de projet - designer UX/UI ainsi qu'un responsable d'activité.
Nous travaillions en étroite collaboration avec le client pour mener à bien le projet.

Responsabilités occupées

Développeuse Fullstack PHP/JS et référente technique

Stack technique

PHP / MySQL / HTML / CSS / JavaScript / jQuery / Git / Linux

Sujet du projet

ERP complet pour ESN
Besoin
  • Développer une application sur mesure pour centraliser, automatiser et faciliter la gestion de l'activité et des ressources humaines du Groupe Trèfle.
Solution technique
  • Application web développée en PHP, MySQL, HTML/CSS, JavaScript/jQuery

Travail réalisé

Développement d'application Web
  • Backend : PHP, MySQL
  • Frontend : HTML, CSS, JavaScript, jQuery
Développement back-end en PHP (natif : procédural et orienté objet)
  • Utilisation d'un framework interne en MVC
  • Utilisation de patterns : Factory, Observer, Strategy, Injection de dépendances
  • Utilisation d'une bibliothèque de fonctions créée en interne
  • Conception de l'architecture du code
Développement front-end en HTML, CSS, JavaScript
  • Utilisation de jQuery pour les interactions avec l'utilisateur
  • Utilisation d'API JavaScript telles que Highcharts.js, Google Maps (envoi et réception des données en JSON)
Base de données MySQL et PostgreSQL
  • Développement de requêtes SQL (insert, update, delete ; jointures, sous-requêtes, conditions)
  • Conception de base de données à l'aide du cahier des charges et des spécifications
Responsable technique de l'application d'ERP
  • Étude de la faisabilité technique des fonctionnalités
  • Mises au point régulières sur l’avancement du développement
  • Pilotage de l’équipe de développement avec l’utilisation d’Excel, Git (sur GitLab)
  • Explication aux développeurs des tâches à réaliser
  • Contrôle et Suivi régulier de la réalisation des tâches
  • Courtes réunions régulières de mise au point sur l'avancement des tâches avec les développeurs
Méthodologie agile sur les projets
  • COPIL réguliers avec le client pour spécifier les besoins, obtenir un feedback sur chaque itération
  • Pour chaque itération du projet, phases de spécifications, développement, tests et mise en production
Mise en production d'applications sur serveur Linux (CentOS)
  • Mise en place de procédures de mise en production
  • Création de scripts SQL pour l'évolution de la BDD
  • Simulations de mise en production pour valider la procédure et le développement

Résultats obtenus

  • Utilisation du framework interne améliorée au fil des projets : gain de temps et de performances
  • La mise en place progressive de procédures pour améliorer la qualité des applications, réduit les risques de retard
  • Cohésion d'équipe et productivité accrues grâce aux courtes réunions régulières