Acceptance Criteria - 1272371/Atom GitHub Wiki

Sprint 1

As a lecturer, I would like to have a user interface to access the web application so that I can decide if the current layout suits what was intended (Large)

Accepted if: UI

  • 1) The UI has an interface where I can select a user from the class
  • 2) This UI should be able to function on Google Chrome and Mozilla Firefox

Code Coverage

  • 3) Get coverage set up

Test Driven Development

  • 4) Get Travis-CI set up and have it passing

Documentation

  • 5) Have a architecture and design document on the Github Wiki
  • 6) If you don't select a student, then error will occur (fail)

Sprint 2

As a lecturer, I would like to be able to view students and their marks (Medium)

Accepted if: UI

  • 1) This UI should be able to function on Google Chrome and Mozilla Firefox
  • 2) Should be able to see data on database through the web interface Grade
  • 3) Should be able to select student from the database and view the student's latest marks
  • 4) There should be a few students and marks in the database (enough to see that the correct results are begin displayed in the dashboard)

Test Driven Development

  • 5) Travis should be passing

Code Coverage

  • 7) CodeCov should be working > 50%

Documentation

  • 8) Keep architecture and Design document updated with latest features
  • 9) If incorrect data being shown (fail)

Sprint 3

As a lecturer I would like to be able to view graphs of class statistics and I would like to upload a mark file which should import the marks into the database.

Accepted if: Upload

  • 1) A CSV file can be located by browsing and uploaded to the database

Grade

  • 2) Should be able to view students from specific classes

Statistics

  • 3) Should be able to view statistics regarding classes

Grade

  • 4) The UI should be integrated with a copy of the live student database
  • 5) The class selector should correctly filter the data by class
  • 6) The date selector should correctly filter data by date
  • 7) If the incorrect graphs are being generated (fail) Upload
  • 8) If the uploaded csv file data is incorrectly formatted (fail)

Test Driven Development

  • 9) Travis should be passing

Code Coverage

  • 10) CodeCov should be working > 70%

Documentation

  • 11) Keep architecture and Design document updated with latest features

Sprint 4

As a lecturer I would like to be able to view graphs of students performance and their predictions for each of their marks.

Accepted if: Grades

  • 1) The user should be able to view the student's marks graphically in graphs
  • 2) The user should be able to view the (dummy) prediction of the student's performance

Test Driven Development

  • 3) Travis should be passing Code Coverage
  • 4) CodeCov should be working > 90% Documentation
  • 5) Keep architecture and Design document updated with latest features

Sprint 5

As a lecturer I would like to log in using my Wits Staff number and password.

Login

  • 1) The user should be able to log in using my Wits Staff number and password.
  • 2) There should be a warning if the wrong username or password is entered. Admin Page
  • 3) Should be able to see lecturers that haven't been assigned to a class yet.
  • 4) Should be able to select classes to assign to a lecturer
  • 5) Should be able to click a button to assign the lecturer to their respective classes

Test Driven Development

  • 6) Travis should be passing

Code Coverage

  • 7) CodeCov should be working > 95%

Documentation

  • 8) Keep architecture and Design document updated with latest features