This is the starter project for the Instagram Client Project.
Completed user stories:
Homework 1:
- Time spent: 7 hours spent in total
- Required: User can scroll through current popular posts from Instagram.
- Required: For each post displayed, user can see the following details: (graphic, caption, username, user profile image, relative timestamp, like count)
- Required: Display each user profile image as a circle.
- Required: Display a nice default placeholder graphic for each image during loading.
Homework 2:
- Time spent: 11 hours spent in total
- Required: Connect the app with the Instagram API and get real time data using the android-async-http library library.
- Required: Show the last 2 comments for each photo.
- Required: User can view all comments for an image within a separate activity.
- Required: User can share an image to their friends or email it to themselves.
Homework 3:
- Time spent: 13 hours spent in total
- Required: User can login to Instagram using OAuth login.
- Required: User can view their own feed.
- Required: User can search for a user by username.
- Required: User can search for a tag.
- Optional: User can get a grid of photos by clicking on a search result (i.e. a user or tag).
Homework 4:
- Time spent: 5 hours spent in total
- Required: Add pull-to-refresh for the home feed with SwipeRefreshLayout.
- Required: User can open the Instagram client offline and see last loaded feed.
- Required: Create a background service to make the network request, load items into the DB and populate the view (for the user's home feed).
Here's a walkthrough of implemented user stories: