InstagramReader
An Android app for reading the popular public feeds on Instagram, built during a @codepath course on app development in Android. The purpose of the assignment was to practice designing UI elements in Android, and to get some practice with images, networking calls, and custom views.
Details
- How much time did this take?
- This took me probably close to 20 hours of dev time with all the extra features. Most of that was spent on the UI layouts (including iterations)
- Required user stories completed:
- [x] User can scroll through current popular photos from Instagram
- [x] For each photo displayed, user can see the following details:
- [x] Graphic
- [x] Caption
- [x] Username
- Optional user stories completed:
- [x] Relative timestamp
- [x] Like count
- [x] User profile image
- Advanced user stories completed:
- [x] Add pull-to-refresh for popular stream
- [x] Show latest comment for each photo
- [x] Bonus: show more than one comment
- [x] Display each photo with the same style and proportions as the real Instagram (see screens below)
- [x] Display each user profile image using a RoundedImageView (or equivalent)
- [x] Display a default placeholder graphic for each image during loading
- [x] Improve the user interface through styling and coloring (goal: immitate real Instragram UI colors/look)
- My own additional features
- [x] Hashtag visualization in comments and caption (even works in RTL languages out of the box)
- [x] Visualization of total number of comments
- [x] Quick scroll bar
- [x] Clickable hashtags and usernames
- My own features not in master
- [x] Video support (see demo gif below)
Demo time!
enjoy these demos of the latest features (made with LICEcap)
Master:
Branch video_firstattempt :