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



Synthèse de stage :

J’ai effectué mon stage avec l’entreprise Cofline (devenu UH-Group), 72 Rue Victor Gélu, 83000 Toulon. L’entreprise est composée de deux gérants dont un informaticien, son secteur d’activité étant l’édition de logiciels applicatifs. Le stage était en distanciel dû à la situation sanitaire et nous n’avions pas de matériel fourni. Nous étions trois stagiaires avec un maître de stage : Ugo Bronszewski (Gérant). Le but principal de notre stage était de travailler sur les fondations de l’application UH Lawyers composée de plusieurs fonctionnalités dont la cible sont les cabinets d’avocats et les avocats eux-mêmes. Lors du stage nous étions beaucoup en autonomie et nous faisions une réunion chaque matin pour présenter nos avancées. Pour cela nous avons effectué les tâches suivantes (par ordre chronologique) :

  • Veille informatique sur le Framework PHP Laravel 8 avec des vidéos de Nord Coders et la documentation Laravel.
  • Travail sur le schéma de la Base de Données Relationnelle de UH Lawyers (utilisation du site QuickDBD).
  • Création d’une API Laravel 8 avec l’aide de Laragon sur l’IDE Visual Studio Code:
    • Utilisation de php artisan pour la création des fichiers.
    • Implémentations des migrations (lien à la BDD de Laragon (Serveur de développement web)).
    • Mise en place de la méthode CRUD : implémentation des méthodes create, store, show, edit, update et destroy.
    • Implémentation des routes.
    • Implémentation des Models, Views et Controllers selon l’architecture MVC.
    • Implémentation des tests unitaires (PHPUnit).
    • Résolution d’erreur rencontrée, en particulier les erreurs de Token d’authentification et des exceptions levées.
    • Implémentation des factories (fausses données générées automatiquement pour effectuer les tests), utilisation de la bibliothèque faker.
  • Introduction à ReactJs ( Bibliothèque JavaScript ) et création de projet:
    • Suivi du tutoriel d’introduction sur le site de ReactJs.
    • Implémentation d’un projet similaire à l’application Laravel (Entraînement).
    • Recherche sur la persistance des données avec l’application ReactJs (JSON).
    • Utilisation de deux méthodes pour les composants React : par classe ou par fonction.
    • Utilisation de JSX et du framework TailwindCSS.
  • Création d’un clone de Google Docs ( volonté de l'ajouter aux fonctionnalités de l’application UH Lawyers) :
    • Recherche sur différente technologies : Socket.IO, MongoDB, Quill, UUID (cf. Rapport de stage semaine n°4).
    • Suivi d’un tutoriel trouvé sur YouTube de Web Dev Simplified.
    • Implémentation du clone de Google Docs.
  • Création d’un Add-In Word dans le but de le relier à notre API Laravel:
    • Travail de recherche sur comment créer un Add-In Word.
    • Suivi du tutoriel fourni par la documentation Microsoft et du même tutoriel présent sur GitHub.
    • Utilisation de Yeoman Generator pour la création du projet.
    • Travail de recherche sur comment le relier à notre API (utilisation du package Axios).
    • Travail de recherche pour savoir s’il est possible d’insérer du contenu HTML provenant de l’API dans un document grâce à l’Add-In.
    • Travail de recherche pour savoir s’il est possible d’avoir différents panneaux à l’intérieur de l’interface de l’Add-In. (Remplacer par le point suivant)
    • Travail de recherche sur comment faire des sections qui s’affiche lorsqu'on clique dessus (avec une futur amélioration incluant la gestion de connexion des avocats) : Toggle Bar.
    • Implémentation et tests de ces modifications.
    • Résolution des problèmes rencontrés : notamment le fait que l’Add-In n’accepte pas les liens d’API en protocole HTTP mais seulement ceux en HTTPS.

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.

#