Skip to content

ravirani/TwitterClient

Repository files navigation

TwitterClient

A simple Android Twitter client. The full requirements for this app can be found here.

Time spent: 22 hours

Completed user stories:

Following user stories were completed:

Required:

  • User can sign in to Twitter using OAuth login
  • User can view the tweets from their home timeline
    • User should be displayed the username, name, and body for each tweet
    • User should be displayed the relative timestamp for each tweet "8m", "7h"
    • User can view more tweets as they scroll with infinite pagination
  • User can compose a new tweet
    • User can click a “Compose” icon in the Action Bar on the top right
    • User can then enter a new tweet and post this to twitter
    • User is taken back to home timeline with new tweet visible in timeline
  • 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

Optional:

  • Compose tweet is shown in a dialog fragment

Advanced:

  • Add pull-to-refresh (I used the third party one)
  • Offline access to tweets
  • Tweets are persisted locally
  • Infinite scrolling and pull to refresh correctly use since_id and max_id concepts of Twitter API
  • Improved look and feel to be like Twitter

Notes:

  • Used Android Studio for development
  • Used Genymotion emulator

Walkthrough of all user stories:


![Video Walkthrough](TwitterClient.gif)

GIF created with LiceCap.

Third party libraries, tools, and sites used:

About

An Android Twitter Client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published