mriat / ImprovedTwitterClient

Project 4 - Twitter with Fragments
0 stars 0 forks source link

DESCRIPTION This project lets us build a simple Twitter client that supports viewing a Twitter timeline and composing a new tweet.

LiceCap GIF is here https://www.dropbox.com/s/h5fd4zd6fi6wg5o/ImprovedTwitter_LiceCap.gif You may need to download the file first and then play in browser due to large size

Thank you for taking a look.

PROJECT OVERVIEW

A) This assignment took ~20 hrs to complete

B) All required stories are complete

Includes all required user stories from Week 3 Twitter Client:

User can switch between Timeline and Mention views using tabs.
-User can view their home timeline tweets.
-User can view the recent mentions of their username.
-User can scroll to bottom of either of these lists and new tweets will load ("infinite scroll")

User can navigate to view their own profile
-User can see picture, tagline, # of followers, # of following, and tweets on their profile.
-User can click on the profile image in any tweet to see another user's profile.
-User can see picture, tagline, # of followers, # of following, and tweets of clicked user.
-Profile view should include that user's timeline

The following optional stories were attempted:

Optional: Implement tabs in a gingerbread-compatible approach
Optional: User can view following / followers list through the profile
Advanced: Improve the user interface and theme the app to feel twitter branded
Bonus: User can view their direct messages (or send new ones)

INSTALLATION

This project is simple to compile from given source, or you may consider installing the binary. You will also need the libraries mentioned below.

LICENSE

Programmed and written entirely by mriat

ACKNOWLEDGEMENTS

The following libraries were used to make this project possible:

scribe-java - Simple OAuth library for handling the authentication flow. Android Async HTTP - Simple asynchronous HTTP requests with JSON parsing codepath-oauth - Custom-built library for managing OAuth authentication and signing of requests UniversalImageLoader - Used for async image loading and caching them in memory and on disk. ActiveAndroid - Simple ORM for persisting a local SQLite database on the Android device (Library) Android Async HTTP Client (Library) codepath-oauth-0.3.0 (Library) scribe-codepath (Library) codepath-utils