Implementation, visualisation et démonstration d'algorithmes d'undo/redo

Position INTERNSHIP

Expected start date2023

Estimated duration3-6 months

Education level(BAC+4 ou BAC+5)

ContactArnaud Blouinarnaud dot blouin _at_ irisa.fr

Description

Il existe différents algorithmes d’undo/redo. Cependant, seul le plus basique est actuellement utilisé dans les applications. La bibliothèque Interacto fournit d’autres algorithmes et des démonstrations de leurs usages. Par exemple l’undo/redo sous forme d’arbre : https://people.irisa.fr/Arnaud.Blouin/cpoo2-sudoku.mp4 Le but de ce stage est d’implémenter d’autres algorithmes et d’en faire la démonstration au travers d’applications Web. Une partie du stage pourra se focaliser sur comment représenter de tels historiques d’undo/redo. Technologies : TypeScript, Angular, Jest

Postuler

Contacter Arnaud Blouin dés que possible. L'étude des dossiers se fait au fil de l’eau jusqu'à sélection du candidat ou de la candidate adéquate.

References

[1] Interacto: A Modern User Interaction Processing Model. Arnaud Blouin, Jean-Marc Jézéquel. IEEE Transactions on Software Engineering, 2021 https://hal.inria.fr/hal-03231669/file/main.pdf

[2] YoungSeok Yoon and Brad A Myers. “Supporting selective undo in a code editor”. In: 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering. Vol. 1. IEEE. 2015, pp. 223–233

[3] Brad A Myers et al. “Selective undo support for painting applications”. In: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems. 2015, pp. 4227–4236

[4] Young Seok Yoon and Brad A Myers. “A longitudinal study of programmers’ backtracking”. In: 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE. 2014, pp. 101–108