![Page 1: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/1.jpg)
Friedrich-Alexander-Universität Erlangen-Nürnberg
Andreas Hellmich, Annika Knepper
The Truth – Abschlusspräsentation
13. Februar 2020
![Page 2: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/2.jpg)
The Truth - Reflection
▪XMPP Messenger
▪Goal: usable messenger
13.02.2020 Andreas Hellmich, Annika Knepper 2
![Page 3: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/3.jpg)
Before
![Page 4: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/4.jpg)
After
![Page 5: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/5.jpg)
Timetable
✓Configuration:➢ 1 day ✓ 1 day
✓Start (and close) 1:1 chats and MUC➢ 3 days 1 day
✓Test cases➢ 2 days 6+ days
✓Use java.util.logging instead of printf, forward to weechat output➢ 3 days 1 day
13.02.2020 Andreas Hellmich, Annika Knepper 5
![Page 6: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/6.jpg)
Additional Tasks
▪ initiate chat with roster entry 1 day
▪MUC autojoin via bookmarks 1 day
▪Roster item management 1 day
▪MAM for 1:1 chats 1 day
▪Roster in 1:1 chats 1 day
▪Bookmark item management 1 day
13.02.2020 Andreas Hellmich, Annika Knepper 6
![Page 7: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/7.jpg)
Expected Difficulties
▪Polyglot programming
➢ Relatively elegant, apart from tests
▪Prioritizing some features
➢ Timing prioritized for easier implementation of features
13.02.2020 Andreas Hellmich, Annika Knepper 7
![Page 8: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/8.jpg)
Unexpected Difficulties
Tests
▪ Flavours & class stubs
▪ Singleton & class stubs
➢Good for weechat, not for smack
▪ Classloader
▪ Javassist
▪ Mocking
▪ Powermocking
13.02.2020 Andreas Hellmich, Annika Knepper 8
![Page 9: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/9.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 10: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/10.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 11: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/11.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 12: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/12.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 13: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/13.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 14: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/14.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 15: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/15.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 16: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/16.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 17: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/17.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 18: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/18.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 19: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/19.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 20: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/20.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 21: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/21.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 22: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/22.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 23: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/23.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 24: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/24.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 25: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/25.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 26: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/26.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 27: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/27.jpg)
13.02.2020 Andreas Hellmich, Annika Knepper 9
![Page 28: The Truth AbschlusspräsentationThe Truth - Reflection XMPP Messenger Goal: usable messenger 13.02.2020 Andreas Hellmich, Annika Knepper 2](https://reader035.vdocuments.net/reader035/viewer/2022070112/6056c627e19cba74b74bc4e8/html5/thumbnails/28.jpg)
Fragen?