Dans cette rubrique se trouve la présentation de mon stage de première année dans l'entreprise UH-Group.



Synthèse de stage :

J’ai effectué mon stage au sein de l’entreprise UH-Group, 72 Rue Victor Gélu, 83000 Toulon. L’entreprise est composée de deux gérants dont un informaticien (mon maître de stage : Ugo Bronszewski) ainsi que de deux élèves en alternance. Son secteur d’activité est l’édition de logiciels applicatifs. Le stage était en distanciel dû à la situation sanitaire et nous n’avions pas de matériel fourni. Le but principal de mon stage était de continuer à alimenter les fondations de l’application UH Lawyers composée de plusieurs fonctionnalités dont la cible sont les cabinets d’avocats et les avocats euxmêmes. Lors du stage nous étions beaucoup en autonomie et nous faisions une réunion chaque matin à 9h pour présenter nos avancées et planifier les activités sur le Trello de l’entreprise (1.4 Travailler en mode projet). Ainsi j’ai travaillé sur :

  • La finalisation de l’Add-In Word (Panel ajouté à l’application Word proposant différentes fonctionnalités) commencé en première année:
    • Reprise du projet, amélioration graphique et finalisation des fonctionnalités :
      • ajout au document de “champs de fusion” qui seront remplacés automatiquement lors de l’upload sur l’application UH Lawyers
      • ajout au document de paragraphes pré-enregistrés provenant de la base de données de l’application.
  • La réalisation d’un projet de test sur Laravel(Framework PHP) et de ses évolutions selon le besoin du stage:
    • utilisation de Jetstream (‘Starter Kit’ Laravel qui ajoute au projet tous les éléments nécessaires pour avoir une application avec un système d’authentification (register et login) et une interface utilisateur (dashboard et profil) pour partir sur un système d’authentification fonctionnel.
    • implémentation du code nécessaire aux fonctionnalités demandées par mon maître de stage (gestion des champs de fusion, conversion d’un document au format docx en pdf, système de parrainage et système de paiement).
  • L’initiation à PHPWord (librairie entièrement PHP qui permet de lire et d'écrire sur différent format de fichier (ici ce sera Microsoft Office Word)) et test d’utilisation avec l’application de test :
    • Uilisation de cette librairie sur les documents word que les utilisateurs upload sur l’application UH Lawyers et remplacement des “champs de fusion” grâce à la classe “TemplateProcessor” de la librairie.
  • La fonctionnalité de conversion d’un fichier docx en PDF avec l’application :
    • Test de différentes manières de procéder : conversion totale en php avec l’utilisation du package TCPDF et conversion grâce à un script Python exécuté depuis l’application. Après plusieurs recherches la première méthode n’était pas adaptée, car même si le pdf arrivait à être convertit le pdf perdrait les informations de style ainsi que les images, les vidéos …
  • La fonctionnalité d’ajout d’un filigrane sur un fichier PDF :
    • Utilisation des packages PHP FPDF et FPDI (collections de classes qui permettent la lecture et la manipulation de fichier pdf) pour l’ajout d’un filigrane indiquant le numéro de dossier auquel appartient le pdf.
  • Le développement d’un système de parrainage :
    • Réalisation d’un schéma de base de données.
    • Création d’un lien de parrainage unique qui correspond à un utilisateur, lorsqu’un autre utilisateur passe par ce lien l’association parrain-parrainé est alors enregistrée en base de données.
    • Par le déclenchement d’un événement lors de la création de l’association parrain-parrainé, un certain nombre de ‘crédits’ leur sont attribués comme récompense. Le nombre de crédits obtenus est enregistré en base de données.
  • Le développement d’un système de paiement avec l’API Stripe :
    • Création du système de paiement incluant 3 acteurs : le client de l'avocat, l'avocat et la plateforme en utilisant Stripe Connect.
    • Évolution sur les choix de paiement : premièrement uniquement par carte bancaire puis ajout du paiement par virement SEPA.
    • Enregistrement en base de données d’une partie des coordonnées bancaires : pour faciliter la saisie d’information mais surtout pour pouvoir informer les clients lorsque leur carte arrive à expiration.
    • Utilisation de Task Scheduling (planificateur de commande de Laravel, permet la gestion de tâche) pour effectuer la tâche suivante : Tous les 15 de chaque mois les dates d’expiration des cartes enregistrées sont parcourus, si la date d’expiration est égale au mois suivant l’utilisateur auquel est associé cette carte bancaire doit recevoir un email d’alerte.

Afficher la Synthèse (PDF)


Projets :


Documentation :


Rapports de stages

Dans le cadre de ce stage de première année, nos enseignants nous ont demandés de rédiger un rapports de stage toutes les semaines sur nos activités. Ci-dessous ce trouve les dis rapports, ils comportent les tâches effectuées lors du stage ainsi que de la documentation en rapport avec les outils et les technologies utilisées.

#