Functional Requirements - Terminaator/chatbot GitHub Wiki

All users

  1. User should be able to authenticate with their UT username and password. UC3
  2. User should be able to ask the bot about general information like: UC2
    • courses in UT
      • credits(EAP)
    • structual unit of UT
    • educational institutions of UT
    • courses in UT
    • curriculum in UT
  3. User should be able communicate with the bot in natural Estonian language.UC2
  4. The bot should greet the user in the beginning of the conversation. UC1
  5. User should be able to ask instructions how to use this chatbot with a specified keyword from the bot. UC1

Authenticated user UC3

  1. User should be able to ask the bot about his/hers: UC2
    • general data (number of study book, Id code, etc)
    • notifications (show number of new messages)
    • course schedule
    • Academic results within the curriculum
  2. User should be able to ask the bot about Lecturers' office hours
  3. User should be able to ask the bot about people in UT

miscellaneous

  1. The bot should always give a reasonable answer.
  2. The bot should ask the User for specifying questions if required. UC5
  3. The bot should be able to extract keywords if they are in another form UC4