Skip to content

Latest commit

 

History

History
62 lines (35 loc) · 2.39 KB

README.md

File metadata and controls

62 lines (35 loc) · 2.39 KB

Instagram clone

The purpose of this document is to present the capabilities of the app.

Architecture

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.

Project folders

Log in

You may try the app out using following accounts:

Logins: archer@gmail.ru or JamesBrown@gmail.com

Password: 111111

Table of Contents

  1. Log in & Sign in screens
  2. Main screen
  3. Explore screen
  4. Photo upload screen
  5. Notifications screen
  6. Profile screen

1.Log in & Sign in

When the app launches for the first time, a user has to go through autenfication process.

LoginAndSignInScreen

2.Main screen

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.

MainScreen

3.Explore screen

Here you can find photos which have ever been shared by instagram users.

ExploreScreen

4. Photo upload screen

This screen is implemented through the use of CocoaPod "YPImagePicker". User peeks photo, applies the filter (optional) and may insert a comment.

PhotoUploadScreen

5. Notifications screen

This screen displays new followers, photos being liked or commented.

NotificationsScreen

6. Profile screen

Here users can find information about their profile (number of posts, followers and users they follow). Users are also able to edit profiles.

ProfileScreen