March / April / May / June 2023 - Monthly report

The 06 July 2023

Here is the report for the months of March, April, May and June 2023.

I.Introduction


There hasn’t been a report of the month for 4 months, not that the project isn’t progressing, on the contrary, but these last few months have been extremely busy for me (personally and professionally).

Without further ado, let’s kick off this report with quite a bit of information.


II. Project events


II.1. Live coding on Twitch

Several times a week (but not necessarily every week, I told you, it’s busy anyway :p), I continue to stream the project’s live coding on my channel Twitch.

Don’t hesitate to stop by to say hello and to show you the advanced work!


II.2. Ongoing tests

The portal, still in design, is evolving quite a bit.

Exclusive testing with our partner DCS EASYWARE is currently underway.

This relates to:


II.3. Community testing

The portal is therefore still in design / development, it is still progressing quite a bit, but it is still really early for you to test it.

A first session will be organized for those who wish in August. We will talk about it in the report at the beginning of August for registrations.

A ready-made version on our servers will be assigned to you personally. A common version with the other testers will be made available to you.

The purpose of these tests is to discover the interface / the use, and to give us feedback on the difficulties, the possible improvements… in order to make FusionSuite usable at best ** for its first release, still planned end of this year**.


II.4. FusionSoftwares

The site hasn’t launched yet (or even made the logo), so I’ll talk about that right here.

The FusionSoftwares project, presented in January, was only due to start in August.

Under the impetus of our partner DCS EASYWARE, our partner’s resources have been allocated to this project and it has already made quite a bit of progress.

As a reminder, FusionSoftwares aims to collect software, software versions, CVE… and to centralize the data.

Then the users, scripts… will come to get this data and will be able to process it. In our case, a script in FusionSuite will tag the software reassembled by FusionInventory so that technicians / administrators can see obsolete software and/or software containing vulnerabilities in their fleet.


III. Development


III.1. Back-end


III.1.a Modification of prerequisites

PHP 8.0 will be obsolete on November 26, the required versions will be PHP 8.1 or 8.2.

The documentation has been updated, the prerequisites in the backend as well, as well as the tests.


III.1.b Improved REST API documentation

The API documentation (for developers) has been improved to be more readable (modification of styles).

There are still parts to improve, to restructure, work that will be done soon.


III.1.c Improved code quality

A branch is in progress to bring the code to the maximum level of PHPStan.

This ensures better code and prevents several bugs.

This branch should be finalized in September (there are currently 800 issues left out of the 2000 identified at the beginning).


III.1.d Improved item properties

Several item property improvements have been made:


III.1.e Managing display settings

Endpoints on the REST API have been added in order to be able to store and manage the display in the frontend:

TODO


III.1.f Workflows / FusionInventory

The specifications have been done, it took much longer than expected, but is an essential part of FusionSuite.

The code started at the beginning of July and should be finalized at the end of July.

These workflows are composed as follows:


III.2 Frontend


III.2.a Menu management

With the code in the backend for menu management, they are now developed in the frontend.

There are 3 menu sections, fully configurable:


Assignment of an item type (here laptops) in the Assets menu:


Display of the 3 menus:


Visualization of the personal menu in smartphone format:


III.2.b Management of item panels

For each type of item (tickets, laptops…), it is possible to create several panels and put certain properties in them. This is done through a drag and drop in the item type configuration:


In the item, we have the properties classified in the panels:


III.2.c Workflow management

Workflow management has been specified, work on the interface has started to evolve, here is what it looks like now:

These workflows are managed in the configuration of each type.


IV. Conclusion

Again sorry for the delay of this report, the development has been privileged to the communication. See you at the beginning of August ^_^.

David Durieux - FusionSuite project leader

Contact Us

Several channels to contact us