Aggie Tutor iOS app
Aggie Tutor website
Creators:
Zaid Al Rakabi | Jose Solorio Ramirez | Ruolan Zeng | Dolly Ye |
---|---|---|---|
zaidalrakabi | joselsoloriojr | SeverusTseng | okdolly |
Individual Contributions:
- Dolly Ye: Created logo, launch screen, InitialViewController, MenuViewController,LoginViewController and SignUpViewController. InitialViewController allows users to skip the menu screen and jump to the dashboard if the user has previously logged in. MenuViewController lets users to either log in or sign up. SignUpViewController records the users’ info into the Firebase.LoginViewController uses Firebase to authenticate user account. Set the UI (gradient blue) for the whole app.
- Zaid Al Rakabi: I managed the overall flow, features, and transitions of the app. In addition I implemented the Side Menu for easier navigation. I added My Profile, My Request, and My Jobs View Controllers to display User information and get data from Firebase. I also contributed to Available tutor’s VC by adding the Tutor Detail View contoller.
- Jose Solorio Ramirez: I created the table views that displayed all the students and tutors in the TutorsViewControler, JobsViewController, and managed most the JobsTutors StoryBoard. I also implemented almost all of the map feautures such creating custom MarkerAnnotations, and wrote the code to track users using ther location and updating their cordinates on the firebase realtime database. In terms of UI, I was the one who implemented the custom clear navigation bar across a great portion of the app and created custom round buttons.
- Ruolan Zeng: I designed the fully-interactive prototype for how every UI of Aggie Tutor App should look and work. In ProfileStoryboard.storyboard, created the TutorProfileViewController to collect general information of the tutor. Created Course model to get courses data from the firebase. Created TutorDashboardViewController, an UICollectionViewController, to display, edit, and add course the tutor wants to teach. Created CourseCell(UICollectionViewCell) to manage the look and function of every course on the tutor dashboard. Create AddCourseViewController to collect new course data and ExistedCourseViewController to get existed course data from the firebase and display it.
Student User Flow
Are you confused in class? Pull out your phone and locate a verified tutor near you. View her qualifications, price and hours.
Find tutors near me
Tutor User Flow
Do you want to make quick money with flexible hours? Register an account,send us your transcript and name your lesson cost.
Trello Board:
App Prototype:
Server Support & Third Party Api’s:
- Google Firebase
View Controllers & Models:
Testing Plan
- Create prototype without any backend support, similar to the App Prototype above.
- Demo prototype with friends. Get feedback on app aesthetics and user friendliness.
- Add Backend support with Firebase and third party Api’s.
- Demo second prototype with backend suppport and Api’s. Get more feedback on funtionality of app and how realistic it is that people would use it.