(honours presentation)
Shev's QED talk
me
me
Autonomous drone
End of term: no drone
Campus-Ng
Supervisor : Prof. Antoine Bagula
Co-supervisor : Prof. Isabella Venter
Vyacheslav Shevchenko
Problem
Student needs to know X.
Solution
System overview
System overview
(1) Message
(2) Get updates
(3) User messages
Bot
System Components
Bot
api.telegram.org
System overview
(2) User response
(1) User response
Bot
Modules
Regular module
- Implements cngModule class
- Accessible via module directory
- Self contained independent of other modules
- Own access to all data stores
System module
- Similar as regular module
- Has access to system and own data,
eg registration module
Testing
Followed user acceptance testing - UAT.
Project housed by Github.
Ran 2 bots, live and test.
Live bot ran implemented project where test bot was used for bug fixes and improvements.
Testing
Improvements from test bot was committed and then pulled onto live.
Asked a few students to try the live bot.
Survey to collect experience.
Testing - issues
Issue | Resolve |
---|---|
Understanding bot navigation | Implemented text & photo on bot initiation |
Staff @uwc.ac.za email not accepted for registration | Added @uwc.ac.za as accepted domain. |
After registration, system still responded that user is not registered. | Fixed caching bug. |
Modules that required user to be registered did not check. | Fixed bug. |
Still some confusion with navigation. | Revised bot initiation message. |
Testing
Bot initiation information message - direct result of user testing.
Testing - survey results
Testing - survey results
Demo
Feel free to follow along if you have Telegram!
Search for @UWCbot
Scenario
1. Prospective Student needs entrance requirements
2. UWC student needs test result
qed
By Vyacheslav Shevchenko
qed
- 679