Architecture - SCCapstone/imentor GitHub Wiki

#Login page

  • usesGoogleAuthentication()
  • copy/paste code as given by google
  • getRole(string email,string password)
  • loads user page from database

#User Page

##Case: Mentor

###Mentor Profile Page

  • getName()
  • getPicture()
  • getContactInfo()
  • getField()
  • editProfile()

standard accessors for member variables

  • getListings(string email)

  • returns listings in table form

  • returns listings as current projects

  • public listings()

  • public string field

  • public int ID

  • public string listingTitle

  • public date dateStart

  • public date dateEnd

  • Details(int ID)

  • Button brings up details page

##Teacher view of public listings

  • Create()

redirects to new listing page

Edit(int ID) Deactivate(int ID)

##Mentor View Apply(int ID)

#New Listings Page

  • public string field
  • public int ID
  • public string listingTitle
  • public date dateStart
  • public date dateEnd

Post(Listing)

Cancel() redirects to home

#Pin Page

public sting PIN inputPIN(string PIN) (redirects user to appropriate Hangout)