Conclusions

Project overview

In this thesis, we addressed the problem of making algorithm visualization more accessible, specifically for algorithms on graphs. The main contribution of this work is to provide a library that makes the process of creating visual representations of graphs quick and easy. This encourages users to take advantage of the intuitive understanding that comes with the visualization.
The way in which the project has been documented, together with the many examples provided, make it possible to quickly understand how the functions work and how to use them.
On a more personal level, one of the main outcomes of this project is that it challenged us to work on something made for others to use. This encouraged us to think carefully about little details, to rethink our choices and to refactor the code much more often than what we would have done for a personal project.

Future work

We do not consider this work finished with the completion of the thesis. This was one of the reasons that led to the idea of creating this web page where to publish all the material relative to this project. In this way we will be able to share any future improvement.
The structure of the library is indeed suitable for the addition of new functions that deal with some of the functionalities that have not yet been addressed in the context of algorithms on graphs.
Another possible development of the project is to provide a refactor of the most used algorithms, in order to make them ready to be visualized using ManimGraphLibrary. This is something that we are willing to work on in the near future, since we are aware of the benefits that user could get from this addition.