Développement sur-mesure pour NovelClass, le soutien scolaire instantané
Voici quelques-unes des tâches effectuées pour ce projet
- imaginer et mettre en place un système d’affiliation avec la gestion des affiliés en back-office ainsi que l’élaboration d’un jeu de données de factures affiliées et leur gestion en back-office
- imaginer et mettre en place un système de signalement de bugs avec notification par email et la gestion des bugs signalés en back-office
- création d’un système d’export/import de données pour faciliter la création d’un jeu de données complet et fiable (impliquant de multiples tables avec toutes les relations possibles mais pas toutes leurs propriétés, j’ai donc utilisé l’outil de sérialisation de Symfony et
json_decode). Travail de récupération des données exportées sur un tableau multidimensionnel à 8 profondeurs. - création d’un système de modération d’inscription avec contrôles, notifications email et back-office (badge nouvelle demande en attente) et gestion des modérations en back-office
- mise en place de la sécurisation des formulaires face au spam et proposition d’ajout d’un honeypot
- intégration d’une page de landing en front à partir d’un design
- élaboration de données statistiques
- full-intégration d’un template html/sass/js en back-office et rédaction d’un wiki pour ce faire
- j’ai fait quelques propositions d’amélioration de workflow et rédaction de wiki notamment sur la recherche et mise en place d’un moyen pour éviter des «
yarn encore dev --watch» et des rafraîchissements à répétition grâce à Browser Sync pour lequel j’ai créé une commande dans le Makefile qui lance simultanément les deux commandes et permet ainsi une synchronisation de l’écran au fur et à mesure des CTRL+S et ce sur différents devices avec scroll synchronisé - création d’une commande pour la mise à jour de certaines données d’une table en prod (
php bin/console ma:commande:modificative etSesOptions) - j’ai corrigé des beugues, fait des tests, repéré des beugues ou amélios possibles et créé des issues en conséquence, créé une classe de gestion de certains évènements dans Symfony, récupéré des données en me greffant au chargement du framework, fait mumuse avec les sessions, le Makefile, les managers, les enums, des datatables, des asserts, des fixtures avec dépendances, des requêtes avec multiples join, php cs, php stan, twig cs, tests unitaires… et j’en oublie !
Stack : Symfony, Composer, Yarn, Twig, template HTML / JS / CSS / SASS, Webpack, cadre agile Kanban, GitLab, Slack, PhpStorm, Mamp puis Docker, Mac puis Linux, MySQL, un écran 2000″ x)
Conditions : participation au projet pendant 6 mois, au sein d’une super team dans un super cowork !