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