Mars / avril / mai / juin 2023 - Rapport du mois

Le 06 July 2023

Voici le rapport des mois de mars, avril, mai et juin 2023.

I. Introduction


Il n’y a pas eu de rapport du mois depuis 4 mois, pas que le projet n’avance pas, au contraire, mais ces derniers mois ont été extrêmement chargés pour moi (personnel et professionnel).

Sans plus tarder, nous allons commencer ce rapport avec pas mal d’informations.


II. Evénements du projet


II.1. Live coding sur Twitch

Plusieurs fois par semaine (mais pas forcément toutes les semaines, je vous l’ai dit, c’est bien chargé quand même :p), je continue de streamer du live coding du projet sur ma chaîne Twitch.

N’hésitez pas à passer faire coucou et pour vous montrer le travail avancé !


II.2. Tests en cours

Le portail, encore en conception, évolue pas mal.

Des tests exclusifs avec notre partenaire DCS EASYWARE sont actuellement en cours.

Cela porte sur :


II.3. Tests communautaires

Le portail est donc encore en conception/développement, il avance quand même pas mal, mais est encore vraiment tôt pour vous le faire tester.

Une première session sera organisée pour ceux qui souhaitent au mois d’août. On en reparlera dans le rapport début août pour les inscriptions.

Une version toute prête sur nos serveurs vous sera attribuée personnellement. Une version commune avec les autres testeurs vous sera mise à disposition.

Le but de ces tests est de découvrir l’interface / l’utilisation, et de nous faire un/des retours sur les difficultés, les améliorations possibles… afin de rendre FusionSuite utilisable au mieux pour sa première release, toujours prévu fin de cette année.


II.4. FusionSoftwares

Le site n’est pas encore lancé (ni même fait le logo), donc je vais en parler ici même.

Le projet FusionSoftwares, présenté en janvier ne devait débuter qu’au mois d’août.

Sous l’impulsion de notre partenaire DCS EASYWARE, des ressources de notre partenaire ont été allouées à ce projet et il a déjà pas mal avancé.

Pour rappel, FusionSoftwares a pour but de collecter les logiciels, versions de logiciels, CVE… et de centraliser les données.

Ensuite les utilisateurs, scripts… viendront chercher ces données et pourront les traiter. Dans notre cas, un script dans FusionSuite viendra tagger les logiciels remontés par FusionInventory afin que les techniciens / administrateurs puissent voir les logiciels obsolètes et/ou contenants des failles sur leur parc.


III. Développement


III.1. Backend


III.1.a Modification des pré-requis

PHP 8.0 va être obsolète le 26 novembre prochain, les versions requises seront PHP 8.1 ou 8.2.

La documentation a été mise à jour, les pré-requis dans le backend également, ainsi que les tests.


III.1.b Amélioration de la documentation de l’API REST

La documentation de l’API (à destination des développeurs), a été améliorée pour être plus lisible (modification des styles).

Il reste des parties à améliorer, à restructurer, travail qui sera effectué prochainement.


III.1.c Amélioration de la qualité du code

Une branche est en cours afin de faire passer le code au niveau maximal de PHPStan.

Ceci permet de garantir un meilleur code et de prévenir plusieurs bugs.

Cette branche devrait être finalisée en septembre (il reste 800 problèmes actuellement sur les 2000 identifiés au début).


III.1.d Amélioration des propriétés d’items

Plusieurs améliorations des propriétés d’items ont été effectuées :


III.1.e Gestion des paramètres d’affichage

Des endpoints sur l’API REST ont été ajoutés afin de pouvoir stocker et gérer l’affichage dans le frontend :


III.1.f Workflows / FusionInventory

Les spécifications ont été faites, cela a pris bien plus de temps que prévu, mais est une partie essentielle de FusionSuite.

Le code a commencé en ce début juillet et devrait être finalisé fin du mois de juillet.

Ces workflows sont composés comme suit :


III.2 Frontend


III.2.a Gestion des menus

Avec le code dans le backend pour la gestion des menus, ils sont désormais développés dans le frontend.

Il y a 3 sections de menus, entièrement configurables :


Affectation d’un type d’item (ici les ordinateurs portables) dans le menu Assets :


Visualisation des 3 menus :


Visualisation du menu personel en format smartphone :


III.2.b Gestion des panels des items

Pour chaque type d’item (tickets, ordinateurs portables…), il est possible de créer plusieurs panels et d’y mettre certaines propriétés dedans. Ceci se fait grâce à un drag and drop dans la configuration du type d’item :


Dans l’item, on a les propriétés classées dans les panels :


III.2.c Gestion des workflows

La gestion des workflows a été spécifié, le travail sur l’interface a commencé à évoluer, voici à quoi ça ressemble actuellement :

Ces workflows sont gérés dans la configuration de chaque type.


IV. Conclusion

Encore désolé pour le délai de ce rapport, le développement a été privilégié à la communication. Rendez-vous début août ^_^.

David Durieux - Leader du projet FusionSuite

Contactez-nous

Plusieurs canaux pour nous contacter