The User Roles
Tutee
- University student
- Seeks academic assistance
Private Tutor
- University student
- Qualified to tutor previously taken courses
- Offers tutoring services
- Works independently
Tester
- Team member
- Responsible for quality of software
- Uses tools to write tests for test automation
The User Stories
As a Tutee...
I need
- ...the opportunity to receive tutoring in any class which I am enrolled in.
- ...the ability to receive/request tutoring at any time of the day.
- ...the ability to message tutors in real-time before hiring them.
- ...to search for classes I need help in and receive a list of tutors.
- ...payments to be secure and only charged when I can confirm that the meeting did, in fact, occur.
- ...the ability to leave meaningful ratings and reviews based on my experiences with tutors.
- ...the ability to report malicious activity regarding authorized tutors' activities.
- ...the ability to send out alerts so that tutors will be notified when I am looking for them.
- ...the ability to confirm that a session did, in fact, occur.
- ...to see some indication that tutors are currently available to hire right now.
- ...to see the distance a tutor is away from me if I am, in fact, seeking an in-person meeting.
- ...the ability to receive tutoring in-person.
- ...the ability to receive tutoring online.
- ...the ability to search for tutors tutoring any course at my university.
- ...the ability to reconnect with a tutor I liked so I can rehire them in the future.
- ...tutor profiles to be public when I search for them.
- ...sensitive account information to be private and secure.
- ...reassurance that the person I am meeting is the person they say they are.
- ...registered tutors to be qualified and authorized to tutor me.
- ...to search for tutors who attend my university within a certain radius.
- ...the ability to report malicious activity regarding authorized tutors' activities.
I wish
- ...for an appealing visual display both for daytime AND nighttime hours.
- ...for my payment methods to be remembered.
- ...that if I am searching for a course with no tutors in the system, I will be alerted.
- ...for a way of informing Tutor Dash if my desired course is not in the system, so they can alert potential tutors.
- ...for a refund on my online session if there are technical difficulties preventing my session from occurring properly.
As a Private Tutor...
I need
- ...my qualifications to be based on my previous coursework.
- ...to receive notifications when potential tutees message/hire me.
- ...my pay-rate to be as competitive as possible so I don't wait too long to get hired.
- ...the option to receive alerts when potential tutees in the network are seeking tutoring in courses I tutor.
- ...a calendar to maintain and update my availability at any time, which potential tutees can publicly view.
- ...the ability for potential tutees to view my user profile.
- ...the ability for potential tutees to message me before scheduling a session.
- ...my ratings to be given only by tutees which I have tutored.
- ...a mechanism for confirming a session did, in fact, occur.
- ...payment to be handled within the application.
- ...my charging pay-rate to be based partly on my experience.
- ...the ability to challenge poor/negative ratings and/or reviews.
- ...a mechanism for confirming a session did, in fact, occur.
- ...the ability to rate tutees based on my experiences with them.
- ...the ability to refuse service.
- ...a means of toggling my availability in real-time.
- ...web-conferencing and in-person tutoring options.
- ...sensitive account information to be private and secure.
I wish
- ...for a log to keep track of my session and payment history.
- ...the option to turn off location services if I am only offering online sessions.
- ...for alerts that tell me classes I don't tutor, but am eligible to tutor are in high demand.
- ...an alert every X months to remind me to upload an updated transcript so I can tutor more courses.
- ...for a bonus to tutor courses in high demand if there is a low supply of tutors.
- ...for an alert before a scheduled session occurs if payment for that session fails to go through.
As a Tester...
I need
- ...to create a variety of mocked up user accounts with semi-automated decision capabilities to simulate an interactive experience.
- ..a visual log that shows me all the attributes and results of my interactive simulation based on events that I initiate.
- ...to simulate the signing up both a tutor AND a tutee.
- ...to simulate a tutee searching for a tutor.
- ...to simulate a tutor searching for a tutee.
- ...to mock up data/accounts to simulate various tutors in various courses that exist at ODU.
- ...to mock up data/accounts to simulate various tutees who would be using the app.
- ...to design a series of test cases where a tutor/tutee is rated at various different times.
- ...to design a plan to ensure that pay-rates are affected by weighted ratings, course demand, and time.
- ...to simulate a tutee requesting to hire a tutor.
- ...to simulate a tutor denying AND a tutor accepting a tutee's request.
- ...to simulate a tutee who has sent an alert into the network looking for a tutor.
- ...to simulate a tutee who cancels after hiring a tutor.
- ...to simulate the transactions that take place before and after an appointment (deposit and payment respectively).
- ...to supply a series of mocked up transcripts to the transcript parser that register as official to observe tutoring eligibility based on academic history.
- ...to supply fake transcripts to ensure the security of the transcript parser.
- ...to simulate a tutor AND tutee query with both inactive and active users existing in the network.
- ...to simulate a tutee requesting both an in-person and online meeting.
- ...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.
- ...to simulate a user authenticating themselves via email.
- ...to simulate the re-authentication process triggered by when a user navigates back into the application from an outside view.
- ...to simulate a conversation among two users at two distinctive points in time to make sure chat history is retrieved.
- ...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.
- ...to simulate a meeting in which either (but not both) the tutee or tutor never acknowledge the start of the meeting.
- ...to simulate the event in which a tutee gets refunded based on a poor experience.
- ...to simulate a scheduling conflict due to the overlap of calendar events.
I wish
- ...to provide a test case for when users are currently using the application, and the database fails.
- ...to run my test suites for every unit of work alongside every build.
- ...for a tool to aid in the automation of database querying.