The purpose of this document is to present the capabilities of the app.
The project was designed using MVVM architecture. It consists of different units which satisfy the architecture requirements. Each unit is responsible for a particular task and has its own behavior. Communication between view and view model is implemented using the observer pattern.
You may try the app out using following accounts:
Logins: archer@gmail.ru or JamesBrown@gmail.com
Password: 111111
- Log in & Sign in screens
- Main screen
- Explore screen
- Photo upload screen
- Notifications screen
- Profile screen
When the app launches for the first time, a user has to go through autenfication process.
When a user completes authentication they are presented with feed, explore, notification, and profile screens. The feed screen is populated with photos having been published by the user's followers.
Here you can find photos which have ever been shared by instagram users.
This screen is implemented through the use of CocoaPod "YPImagePicker". User peeks photo, applies the filter (optional) and may insert a comment.
This screen displays new followers, photos being liked or commented.
Here users can find information about their profile (number of posts, followers and users they follow). Users are also able to edit profiles.