Skip to content

edwinperaza/mysimpletweets

Repository files navigation

My Simple Tweets (Twitter API)

What's My Simple Tweets?

My Simple Tweets is an android app that allows a user to view home and mentions timelines, view user profiles with user timelines, as well as compose and post a new tweet.

What can you do?

  • Sign in to Twitter using OAuth login.
  • View tweets from user home timeline.
  • User can compose and post a new tweet.

What are the additional features?

  • The user is able to:
    • View more tweets as they scroll with Infinite pagination. There are Twitter Api Rate Limits in place
    • Pull down to refresh tweets timeline.
    • View The username, name, and body for each tweet.
    • Relative timestamp for each tweet "8m", "7h".
    • Taken back to home timeline with new tweet visible in timeline
    • Switch between Timeline and Mention views using tabs
    • Navigate to view their own profile, besides see picture, tagline, # of followers, # of following, and tweets on their profile.
    • Click on the profile image in any tweet to see another user's profile and see picture, tagline, # of followers, # of following, and tweets of clicked user.
    • Tap a tweet to open a detailed tweet view.
    • See a counter with total number of characters left for tweet** on compose tweet page.
    • View following / followers list through the profile.
    • Take favorite (and unfavorite) or retweet actions on a tweet.
  • Implements robust error handling, check if internet is available, handle error cases, network failures
  • Persistence: User can open the twitter app offline and see last loaded tweets. Persisted in SQLite tweets are refreshed on every application launch. While "live data" is displayed when app can get it from Twitter API, it is also saved for use in offline mode.

Walkthrough

Video Walkthrough GIF created with LiceCap.

License

Acknowledgements

About

Android Twitter Client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages