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
- Login (top figure)
- Home Page
- 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)
- 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)
- Login/Create account (leads to gmail)
- Download profile page to app
- 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)
-
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
-
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
- Create Login page - use google login
- 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
- Create separate teacher new listing page, ensure google hangout URL can be stored in form for teacher view only.