Skip to content

FBUAndroidTeam/HelpQ

Repository files navigation

HelpQ

HelpQ is an app that revamps the CodePath training that FBU Engineering interns experience during the first three weeks of their internships by facilitating smoother communication between students and administrators.

1. User Stories (Required and Optional)

Required Features

  • Student/admin can login and logout of their account.
  • Student can create a question indicating priority level.
  • Student/admin can see questions on the queue, which is sorted based on priority and date.
  • Admin can delete questions from the queue.
  • Students can delete their own question from the queue.

Stretch Features

  • Student can request the type of help needed when asking a question: written or in-person.
    • Admin can submit answers to questions that have requested written help.
  • Pull down to refresh.
  • Student can register if they don't have an account and pick an available admin.
  • Facebook login.
  • Admin can create workshops.
    • Student can sign up for workshops.
  • Students have an inbox of all the questions they have previously asked, with their answers.
  • Student/admin can see a board of all students' previously answered questions.
    • Admin can choose to make a question's answer private, so that it will only go to that student's inbox.
  • Admin can see a list of their own students.
    • Admin can see a list of pending questions for each student.
  • Student/admin can see their profile page with their Facebook picture.
    • Admin's profile displays the number of questions they have answered.
    • Student's profile displays the number of answers that have been verified.
  • Login persists.
  • In-app notifications.
  • Students can like and reply to other student's questions on the queue.
    • If a student likes a question, it will also appear in their inbox when answered.
  • Admin can verify student replies to other student's questions.
  • Live estimated wait times.
    • Displayed for each priority when asking a question.
    • Displayed for each question on the queue.
  • Seachable queue, board, and inbox.
    • Admin/student can enter a search query and only see results that have a significant match.
    • Query results update with every character change.
  • Progress bars shown when loading.
  • Queue, board, and inbox items animated.
  • New items are marked on queue, board, inbox, and workshops.
  • Student is reminded 15 minutes before a workshop they are signed up for begins.
    • Students have a settings page where they can change the preferred time to 5 or 10 minutes.
  • Sound effects added.
  • Orientation changes handled.
  • Our own logo (:

2. Screen Archetypes

  • Login
    • Student/admin can login to their account.
  • Registration
    • Student can register if they do not have an account and pick an available admin.
  • Queue
    • Student/admin can see questions on the queue that is sorted based on priority and date.
    • Admin can delete questions from the queue.
    • Students can delete their own question from the queue.
    • Student can create a question indicating priority level.
      • Student can choose a help type, written or in-person help.
    • Students can like and reply to other student's questions on the queue.
      • Admin can answer student written help.
      • Admin can verify student replies to other student's questions.
    • Admin/student can search for specific queries.
  • Profile
    • Student/admin can see a profile page with their Facebook picture and stats.
    • Student/admin can logout of his/her account.
  • Workshop
    • Student can sign up for workshops.
    • Admin can create workshops.
  • Inbox
    • Student has an inbox for written help questions that the admin has answered.
    • Student can search for specific queries.
  • Board
    • Student/admin can see a board of all past questions admins choose to make public.
    • Admin/student can search for specific queries.
  • Enrolled Students
    • Admin can see a list of their own students.
    • Admin can navigate to a list of pending questions for each student.

3. Navigation

Tab Navigation (Tab to Screen)

Student

  • Profile
  • Workshop
  • Queue
  • Inbox
  • Board

Admin

  • Profile
  • Enrolled students
  • Queue
  • Workshop
  • Board

Flow Navigation (Screen to Screen)

  • Login
    • => Queue
    • => Registration (if haven't logged in before)
  • Registration
    • => Queue
  • Queue
    • => Student: Create a question
    • => Admin: Reply (only for written help)
    • => Student-to-student help
  • Profile
    • => Login (if logout button pressed)
  • Workshop
    • => Admin: Create a workshop
  • Enrolled Students List (Admin only)
    • => List of pending questions
      • => Student-to-student help
  • Inbox (Student only)
    • => Student-to-student help
  • Board
    • => Student-to-student help

4. Video Walkthroughs

Here's a walkthrough of implemented user stories:

Student Walkthrough:

Student Walkthrough

Admin Walkthrough:

Admin Walkthrough

GIF created with LiceCap.

About

Facebook University team Android project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages