Following the first Friends List project, further build on top of your original solution with the guidelines below, under the assumption that you will hypothetically be submitting a GitHub pull request for code review and production release.
Make the following modifications in your first project:
Sign Up Page
- Make this the home page if user never signed up (i.e. when a user closes and re-opens the application, the user is redirected to this page)
- Add an input field for "School"
- Add an input field for "Work"
Dashboard Page
- Make this the home page if user signed up (i.e. when a user closes and re-opens the application, the user is redirected to this page)
- Display all user information submitted from Sign Up Page
My Friends Page
Add Friend and Edit Friend Pages
Please consider the following:
- There would be other users using this application
- Minimize GET requests from the back-end API as much as you possibly can
- All features should work as intended if a user closes the app and re-opens it
- UI / UX should be mobile responsive for at least the iPhone 5 and iPhone 6 screens
If you have enough time, feel free to implement the following bonus features in the following order:
- Log Out feature
- Your own UI / UX for the Sign Up Page
- Log In feature
- Your own UI / UX for the Dashboard Page
- Allow the user to upload an image from their Photo Album, rather than an Image URL
As previously mentioned, with the time you have, build your solution as if you were going to review your code together with a fellow developer for production. Also, we realize that you don't have all the time in the world. Try your best to find the perfect balance between production-ready features and addressing as many project requirements as you possibly can.
Good luck!