# Feature Spec ## User Personas *links to persona issues* * [Sally Student]() * [Teddy Tutor]() * [Annoyed Andrew]() ## Feature List * list of features * <font style="color:red">🔥Account Creation</font> * Use Dartmouth's email authentication to create accounts * Upload a profile picture? * <font style="color:red">🔥Fill out profile and preferences</font> * Students: Class they want tutored in, learning style, how much they want to meet each week, etc. * Tutors: Classes they are willing to teach, how much they want to meet, teaching style, history with each class (blurb) etc. * <font style="color:red">🔥Matching</font> * Approved by both parties (rough idea - students are presented a list of possible tutors, they indicate which ones they DON'T want to be matched with if any, tutors approve the final match) * When there's a match, blitz both parties to establish the connection and notify them of a match * some more * <font style="color:orange">💼 Re-Match</font> * If a match doesn't work out, students could re-request a match * <font style="color:orange">💼 Integration with Tutor Clearinghouse (TC)</font> * Maybe automatically filling out the TC's google form? * maybe even some stretch goals here * <font style="color:lightblue">🏹 Re-creating the TC application on Tutor Base</font> * Create a tutor application form that would replace TC's google form? # Persona #1: Sally Student ![sketch/picture](http://url/to/image) ## Background and Demographic Information * _Fictional Name_: Sally * _Demographics_: 20 years old, Sophomore @ Dartmouth * _Overheard quote_: "CS1 is so hard, I wish I had a tutor" ## Narrative Sally decided to take CS1 to challenge herself this term, but is finding the material really hard to grasp. She has been going to office hours and studying lots, but still feel like she needs additional help. She hears from a friend about Tutor Base and decides to try it out. She is matched with Teddy Tutor and with his help manages to get a 95% on her next midterm! ## Behavioral and Dimensional Information * __Goals and Motivations:__ * Wants to get a better grade in her classes * Doesn't want to be embarrassed about asking for help * Would rather know who her tutor is beforehand * Does not have money to pay for a private tutor - good thing Dartmouth covers that! * __Tasks:__ * To find a tutor, Sally creates a Tutor Base account and lists her preferences. She searches through available tutors and sees Teddy Tutor's profile, who lists CS1 as one of his expertise levels. She requests him as a tutor and the next day the match is approved! * ALTERNATIVELY: Sally creates an account and lists her preferences. Sally can then see a few of the available tutors and designate those she would rather not be matched with. The next day, she gets a notification from Teddy Tutor that they have been matched by Tutor Base! * __Pain Points, Concerns, and Challenges:__ * Worried about being matched with a tutor they don't get along with * _User Flow_ * Create an account * List preferences and classes they want a tutor for * Presented with a list of tutors (if there are tutors available for that class) * Designates anyone she doesn't want to be matched with * Receives notification from Tutor Base that they have been matched * Tutoring begins! # Persona 2: Teddy Tutor ![sketch/picture](http://url/to/image) ## Background and Demographic Information * _Fictional Name_: Teddy Tutor * _Demographics_: 22, Senior, CS Whiz * _Overheard quote_: "I am short on cash right now, it'd really be great to get paid for my CS skillz" ## Narrative Teddy Tutor needs money. He hears about Tutor Base and decides it would be a great way to get some cash while also helping other students. He creates an account and lists his expertise and skills. The next day he gets a notification from TB that he has been matched with Jane. However, he knows Jane and they don't really get along. So, he declines the match and Jane doesn't receive a notification. The next day, he is matched with Sally! Teddy helps Sally get an "A" on her next midterm and they are both happy! ## Behavioral and Dimensional Information * __Goals and Motivations:__ * Needs money * Wants to share his knowledge * __Tasks:__ * Create an account * List preferences and expertise * Approve matched student * __Pain Points, Concerns, and Challenges:__ * Worried about being matched with someone he doesn't like * _User Flow_ * Create an account * List preferences * Wait for a match * When a match is given, approve/deny * Start tutoring! # Persona 3: Annoyed Andrew ![sketch/picture](http://url/to/image) ## Background and Demographic Information * _Fictional Name_: Andrew * _Demographics_: 21, Senior Econ Major @ Dartmouth * _Overheard quote_: "Dang, my student didn't show up for tutoring session AGAIN!" ## Narrative Andrew has been tutoring with the Tutor Clearinghouse since his sophomore year. He loves the job and the extra money, but he is continually annoyed by mismatched expectations between him and his students. Some of his students only want to meet once every two weeks, but he really prefers meeting for the full 3 allowed hours every week. He is missing out on cash and his willingness to teach students is being wasted! Tutor Base to the rescue! ## Behavioral and Dimensional Information * __Goals and Motivations:__ * Wants to earn money and help other students * Hopes to be matched with students who fit his time schedule and preferences more * __Tasks:__ * Create a Tutor Base account and list his class experience, along with his meeting preferences * When matched, approve/deny match * __Pain Points, Concerns, and Challenges:__ * Worried that students won't want to meet up as much as he needs to keep a steady income * _User Flow_ * Creates account and lists on Time preferences that he wants to meet for at least two hours each week * Receive match that requests 3hours/week * Approves match and tutoring begins!