(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