The User Roles

Tutee

icon
  • University student
  • Seeks academic assistance

Private Tutor

icon
  • University student
  • Qualified to tutor previously taken courses
  • Offers tutoring services
  • Works independently

Tester

icon
  • Team member
  • Responsible for quality of software
  • Uses tools to write tests for test automation

The User Stories

As a Tutee...

I need

  1. ...the opportunity to receive tutoring in any class which I am enrolled in.
  2. ...the ability to receive/request tutoring at any time of the day.
  3. ...the ability to message tutors in real-time before hiring them.
  4. ...to search for classes I need help in and receive a list of tutors.
  5. ...payments to be secure and only charged when I can confirm that the meeting did, in fact, occur.
  6. ...the ability to leave meaningful ratings and reviews based on my experiences with tutors.
  7. ...the ability to report malicious activity regarding authorized tutors' activities.
  8. ...the ability to send out alerts so that tutors will be notified when I am looking for them.
  9. ...the ability to confirm that a session did, in fact, occur.
  10. ...to see some indication that tutors are currently available to hire right now.
  11. ...to see the distance a tutor is away from me if I am, in fact, seeking an in-person meeting.
  12. ...the ability to receive tutoring in-person.
  13. ...the ability to receive tutoring online.
  14. ...the ability to search for tutors tutoring any course at my university.
  15. ...the ability to reconnect with a tutor I liked so I can rehire them in the future.
  16. ...tutor profiles to be public when I search for them.
  17. ...sensitive account information to be private and secure.
  18. ...reassurance that the person I am meeting is the person they say they are.
  19. ...registered tutors to be qualified and authorized to tutor me.
  20. ...to search for tutors who attend my university within a certain radius.
  21. ...the ability to report malicious activity regarding authorized tutors' activities.

I wish

  1. ...for an appealing visual display both for daytime AND nighttime hours.
  2. ...for my payment methods to be remembered.
  3. ...that if I am searching for a course with no tutors in the system, I will be alerted.
  4. ...for a way of informing Tutor Dash if my desired course is not in the system, so they can alert potential tutors.
  5. ...for a refund on my online session if there are technical difficulties preventing my session from occurring properly.

As a Private Tutor...

I need

  1. ...my qualifications to be based on my previous coursework.
  2. ...to receive notifications when potential tutees message/hire me.
  3. ...my pay-rate to be as competitive as possible so I don't wait too long to get hired.
  4. ...the option to receive alerts when potential tutees in the network are seeking tutoring in courses I tutor.
  5. ...a calendar to maintain and update my availability at any time, which potential tutees can publicly view.
  6. ...the ability for potential tutees to view my user profile.
  7. ...the ability for potential tutees to message me before scheduling a session.
  8. ...my ratings to be given only by tutees which I have tutored.
  9. ...a mechanism for confirming a session did, in fact, occur.
  10. ...payment to be handled within the application.
  11. ...my charging pay-rate to be based partly on my experience.
  12. ...the ability to challenge poor/negative ratings and/or reviews.
  13. ...a mechanism for confirming a session did, in fact, occur.
  14. ...the ability to rate tutees based on my experiences with them.
  15. ...the ability to refuse service.
  16. ...a means of toggling my availability in real-time.
  17. ...web-conferencing and in-person tutoring options.
  18. ...sensitive account information to be private and secure.

I wish

  1. ...for a log to keep track of my session and payment history.
  2. ...the option to turn off location services if I am only offering online sessions.
  3. ...for alerts that tell me classes I don't tutor, but am eligible to tutor are in high demand.
  4. ...an alert every X months to remind me to upload an updated transcript so I can tutor more courses.
  5. ...for a bonus to tutor courses in high demand if there is a low supply of tutors.
  6. ...for an alert before a scheduled session occurs if payment for that session fails to go through.

As a Tester...

I need

  1. ...to create a variety of mocked up user accounts with semi-automated decision capabilities to simulate an interactive experience.
  2. ..a visual log that shows me all the attributes and results of my interactive simulation based on events that I initiate.
  3. ...to simulate the signing up both a tutor AND a tutee.
  4. ...to simulate a tutee searching for a tutor.
  5. ...to simulate a tutor searching for a tutee.
  6. ...to mock up data/accounts to simulate various tutors in various courses that exist at ODU.
  7. ...to mock up data/accounts to simulate various tutees who would be using the app.
  8. ...to design a series of test cases where a tutor/tutee is rated at various different times.
  9. ...to design a plan to ensure that pay-rates are affected by weighted ratings, course demand, and time.
  10. ...to simulate a tutee requesting to hire a tutor.
  11. ...to simulate a tutor denying AND a tutor accepting a tutee's request.
  12. ...to simulate a tutee who has sent an alert into the network looking for a tutor.
  13. ...to simulate a tutee who cancels after hiring a tutor.
  14. ...to simulate the transactions that take place before and after an appointment (deposit and payment respectively).
  15. ...to supply a series of mocked up transcripts to the transcript parser that register as official to observe tutoring eligibility based on academic history.
  16. ...to supply fake transcripts to ensure the security of the transcript parser.
  17. ...to simulate a tutor AND tutee query with both inactive and active users existing in the network.
  18. ...to simulate a tutee requesting both an in-person and online meeting.
  19. ...to simulate what happens with payments in the case of when both a tutor and tutee agree to a web conference, but there are technical difficulties.
  20. ...to simulate a user authenticating themselves via email.
  21. ...to simulate the re-authentication process triggered by when a user navigates back into the application from an outside view.
  22. ...to simulate a conversation among two users at two distinctive points in time to make sure chat history is retrieved.
  23. ...to simulate a series of exact queries in which users who are active and appear in the result are moving away/towards the user searching for them.
  24. ...to simulate a meeting in which either (but not both) the tutee or tutor never acknowledge the start of the meeting.
  25. ...to simulate the event in which a tutee gets refunded based on a poor experience.
  26. ...to simulate a scheduling conflict due to the overlap of calendar events.

I wish

  1. ...to provide a test case for when users are currently using the application, and the database fails.
  2. ...to run my test suites for every unit of work alongside every build.
  3. ...for a tool to aid in the automation of database querying.