christsona / Tweeter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project 2 - Tweeter

Tweeter is an android app that allows a user to view his Twitter timeline and post a new tweet. The app utilizes Twitter REST API.

Time spent: 13 hours spent in total

User Stories

The following required functionality is completed:

  • User can compose and post 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
    • Newly created tweet should be manually inserted into the timeline and not rely on a full refresh
    • User can see a counter with total number of characters left for tweet on compose tweet page

The following optional features are implemented:

  • User can pull down to refresh tweets timeline
  • User is using "Twitter branded" colors and styles
    • User can take favorite (and unfavorite) or reweet actions on a tweet

The following bonus features are implemented:

  • User can view more tweets as they scroll with infinite pagination
  • Use Parcelable instead of Serializable using the popular Parceler library.
  • User can click a link within a tweet body on tweet details view. The click will launch the web browser with relevant page opened.

The following additional features are implemented:

  • List anything else that you can get done to improve the app functionality!

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

GIF created with LiceCap.

Open-source libraries used

  • Android Async HTTP - Simple asynchronous HTTP requests with JSON parsing
  • Glide - Image loading and caching library for Android

About

License:MIT License


Languages

Language:Java 100.0%