demo_app, chapitre 2, tp2