Non functional requirements - Terminaator/chatbot GitHub Wiki

  1. A average new user should be able to learn the application under 15 minutes. (Ease of Use)
  2. If the input data format changes, the developer will be able to make the required changes in < 20 person-hours (Extensibility)
  3. Authenticated user request about his/her personal information is accurate, authentic, and without corruption.
  4. The application should have 0 CSS mistakes according to CSS Validator.
  5. The application should scale 100% with desktop, tablet and mobile screen sizes
  6. The bot should return an answer in at most 3 seconds. Unless there are more than 10 queries at the same time.
  7. Errors shouldn't crash the system.
  8. Project can be given over to next year students.
  9. The application should support the latest web browser (Chrome v53.0+ and Firefox v48.0+) versions.
  10. Project initial architectural choices:
  • Python 3+
  • Framework Django
  • Library estnltk
  • Frontend Angularjs