etudiants:2017:joffrey.marion:stage:zaacom

Ceci est une ancienne révision du document !


Joffrey MARION - Stage n°2

  • Site de la société https://www.zaacom.fr/
  • Dates du stage: 08/01/2018 au 23/02/2018 (7 semaines)
  • Maître de stage: Frédéric Bescond
  • Rôle: Développeur Back/Front
  • Description de la mission n°1:
    • Élaboration d'une application web qui consite à insérer des mots clés dans un formulaire aussi bien via une textarea que par un fichier .csv
    • Après validation du formulaire, récupérer les statistiques Google pour chaque mot clé (via API Google Adwords)
    • Affichage des informations dans un tableau HTML
    • Informations enregistrés dans la BDD (Base De Données)
    • Informations exportables en fichier csv
    • Les langages suivant seront utillisé: PHP ; HTML ; CSS ; SQL ; Javascript (JSON)
  • Description de la mission n°2:
    • Amélioration du backoffice partenaires sur la gestion des commissions sur factures pour les partenaires
    • Le projet actuel est totalement dissocié de leurs base de données de comptabilité, l'objectif étant d'utiliser les informations de celle-ci pour conserver des données à jours
    • Il existe un espace partenaire et un espace commerciale (admin) permettant d'avoir une vue sur l'enssemble des commissions des partenaires et de pouvoir en créer d'autre
    • L'espace commerciale bénéficiera de + de fonctionalités:
      1. Espace de gestion des partenaires
      2. Changement de statut pour les commissions (à réverser / acquises)
    • Les langages suivant seront utillisé: PHP ; HTML ; CSS ; SQL ; Javascript (Ajax ; Jquery)

Semaine 1: 08/01 au 12/01

  1. Début de la mission n°1
  2. 08/01:
    • Définition du cahier des charges (explication de la mission)
    • Conception de la BDD
  3. 09/01:
    • Élaboration de la BDD
    • Récupération / tri de mon code déjà produit par le passé (en tp et ancien stage) réutilisable
  4. 10/01:
    • Analyse de la class 'Db' fournis par mon maître de stage
    • Réalisation du formulaire
  5. 11/01:
    • Travail sur la réponse du formulaire (insertion BDD)
    • Recherches sur l'import de fichier .csv
  6. 12/01:
    • Recherches sur la transformation d'un fichier csv en tableau PHP
    • Recherches sur les délimiteurs à l'insertion de mots-clés en textarea (caractères invisibles)

Semaine 2: 15/01 au 19/01

  1. 15/01:
    • Épuration, amélioration du code
    • Documentation javadoc pour les fonctions
  2. 16/01:
    • Ajout d'un rendu visuel de la réponse au formulaire (tableau HTML)
    • Correction sur les délimiteurs et caractères invisibles inssérés dans le formulaire
  3. 17/01:
    • Suppression des doublons, champs vides et espaces debut et fin de chaine
    • Amélioration des fonctions import/export .csv - array
  4. 18/01:
    • Ajout de l'insertion des tendances pour les mots-clés (Volume de recherche moyen pour chaque mois des 12 derniers mois complet)
    • Ajout de style CSS et JavaScript à notre projet
  5. 19/01:
    • Redocumentation
    • Recherches API Google Adwords

Semaine 3: 22/01 au 26/01

  1. 22/01:
    • Point sur l'avancement du projet avec mon maître de stage
    • Tuto et documentation pour l'API
  2. 23/01:
    • Installation de la Librairie PHP de Google Adword
    • Compréhension des exemples fournis
  3. 24/01:
    • Erreurs d'authentifications pour l'utilisation de la librairie, recherches de l'origine du soucis
    • Recherches d'alternatives aux problèmes liés à l'authentification
  4. 25/01:
    • Même soucis
  5. 26/01:
    • Zaacom'Days: annivairsaire de l'entreprise

Semaine 4: 29/01 au 02/02

  1. Début de la mission n°2:
  2. 29/01:
    • Compréhension du code et analyse des modifications de la BDD (partenaires) à faire
  3. 30/01:
    • Conception et création d'une nouvelle version de la BDD (partenaires)
    • Préparation d'une migration des données existantes (comptes partenaire)
    • Repérages des informations relatives aux factures à récupérer (BDD de comptabilité)
  4. 31/01:
    • Recréation d'un projet en reprenant des éléments du projet déjà existant
    • Réalisation de l'authentification du partenaire/admin
  5. 01/02:
    • Authentification finis
    • Amélioration BDD
    • Travail sur le tableau de bord (Vue d'enssemble)
  6. 02/02:
    • Réalisation du formulaire d'ajout de commissions (met en lien les 2 BDD)
    • Réalisation du tableau de bord

Semaine 5: 05/02 au 09/02

  1. 05/02:
    • Ajout de message informatif sur la tentative d'envoi de formulaire (existance de Référence client BDD, existance d'une commission similaire)
    • Modifications de fonctions pour les rendre plus modulable en fonction de si on est un utilisateur type partenaire ou admin
  2. 06/02:
    • Fin de la fonction modulable permettant de récupérer les détails des factures (facture payé/non payé, commission à reverser/acquise)
    • Mise au point avec mon maître de stage, changement du projet en conséquence car je n'avais pas interprété que l'on part du partenaire pour récupérer ensuite tous ses clients et leurs factures
  3. 07/02:
    • Affichage et récupèration des données de factures pour les pages: commissions en attentes/ à reverser/ acquises
  4. 08/02:
    • Insertion et suppression des commissions acquises
    • Amélioration de la structure des fonctions php (fonctions difficilement repérable car le projet est assez conséquent)
    • Visite Mr Heron (professeur de spécialité)
  5. 09/02:
    • Correction de fonctions dysfonctionnelles (traitement des données BDD)
    • Avancement sur la vue d'admin: vue et accès aux détails des commissions de tout les clients pour tout les partenaires

Semaine 6: 12/02 au 16/02

  1. 12/02:
    • Vue admin terminé (accède à la vue partenaire avec + de fonctionalités)
    • Autoformation sur l'utilisation d'ajax avec jquery
  2. 13/02:
    • Création des fonctions Ajax et php permettant d'ajouter et supprimer une commission acquise sans changer de page
    • Point sur l'avancement du projet: certaines données relatives aux factures sont à changer
  3. 14/02:
    • Ajout de fonctionalités (modification du % de commission) réalisés avec Ajax (pas de changement de page lors d'insertion)
    • Amélioration du rendu HTML et de certaines fonctions
  4. 15/02:
    • Modification des données relatives aux factures:
      • Libellés des différents produits pour une facture concaténés
      • Traitement du montant de la marge au lieu de son montant HT de vente
  5. 16/02:
    • Amélioration du style de la page et de la présentation de manière générale (ex: variable nombre réel affiché sous le format €)
    • Réflexion sur la conception d'un espace de gestion des partenaires

Semaine 7: 19/02 au 23/02

  1. 19/02:
    • Réalisation de l'espace de gestion des partenaires: traitement en Javascript afin de m'améliorer avec ce langage et sur l'utilisation de méthodes Ajax
    • Récupération des partenaires et selection en liste
    • Affichage de ses informations et de ses clients
  2. 20/02:
    • Ajout de la possibilité de créer un nouveau partenaire
    • Contraintes de création:
      • Pas le droit aux doublons d'un nom et d'un identifiant dans la BDD, champ vide interdit…
      • Message d'information en retour (Réponse après tentative d'insertion via requête Ajax en Javascript)
  3. 21/02:
    • Travail sur la modification, suppression d'un partenaire
    • Même chose avec création via liste des clients de la BDD de comptabilité pour les associations clients d'un partenaire
    • Point avec mon maître de stage: Améliorer le CSS (style) de la gestion des partenaires
  4. 22/02:
    • Corrections/optimisations de petits détails du projet en général
    • Amélioration du CSS
  5. 23/02:
    • Fin du deuxième projet:
      • Vérifications du code dans les grandes lignes
      • Amélioration du CSS
      • Javadoc
  • etudiants/2017/joffrey.marion/stage/zaacom.1527429759.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)