Requirements - SCCapstone/imentor GitHub Wiki

Requirements

##Updated

  • Ability to post, save, edit, view and apply for listings.
  • Calendar or agenda view to see events at a glance of filled listings
  • Different levels of accounts to control access to features
  • Use google login
  • Integration of google hangouts
  • (Bonus feature, restrict student access to hangouts somehow. Considering Geolocation restriction)

###Login view as seen by all users

Teachers

  1. Login (top figure)
  2. Home Page
  3. Listing Page (teacher view top left)
  • See, Create, Edit and Remove Listings
  • Application page has date/time, description, subject area
  • Application page has name and school listed

3. Student Roster view (Middle left teacher view)

click on student tab

listing of all student usernames/names (Removing edit capabilities for teacher on student roster)

  1. Mentor Roster (Teacher view top right) *list of names/expertise/email for scheduling purposes

5. Calendar view (middle left)

*Pull up google calendar API

*Used for scheduling hangouts

Mentors

0. View listings (account not needed)

  1. Login/Create account (leads to gmail)
  2. Download profile page to app
  3. Display Profile (See mentor view page 1 (top left))

Show background check status

  • Show profile information

  • Show current projects

* Option to leave feedback (Removed feedback rating and create hangout button not needed as discussed)

4.Feedback is reached by mentor double-clicking on project.

5.Display feedback comments (removing star rating system)

6.Leave feedback button (both views mentor listing top pages)

*Generates empty text window

*Can either post or cancel option to send

(Star rating system removed)

  1. Display Listings page button under profile picture.

    • Returns to original listing page (Login heading left image)
    • Mentor can apply to listings if external background status is green
    • Mentor applies/sees full listing by clicking on pencil on listing page
    • If mentor is not logged in, returns to login page * If mentor has background check pending, cannot complete application process
  2. listing page displays ability to apply to "jobs"

## Students (see student heading)

1. Login page include sign in with google+ button (top figure)

2. View Hangout page (No buttons just view screen).

##Order of Implementation

  1. Create Login page - use google login
  2. Create listing page
  • ensure logged in = add/delete/edit listing for teacher role, just details and apply
  • not logged in just details *when email address is registered with app, verification mechanism to ensure teacher or mentor needs to be in place
  1. Create separate teacher new listing page, ensure google hangout URL can be stored in form for teacher view only.