GithubHelp home page GithubHelp logo

tweet.ly's People

Contributors

vibhorb avatar

Stargazers

 avatar

Watchers

 avatar  avatar

tweet.ly's Issues

[Android Bootcamp] TwitterClient review

Pls reviw my submission for Week 3 assignment - TwitterClient. I have added README.md along with screenshots /cc @nesquena @timothy1ee

Hours spent :
I have spent around 15-18 hours on this assignment, spending most time in making app look twitter branded with closer colors, icons, look n feel, and behavior

Notes:

  1. I was working on User profile view when you click on profile image and it launches the account profile. It was far from complete so I have just put a placeholder image on that view since I already made image clickable.
  2. I made the links clickable in each tweet. As a result, in case of tweets with links inside the detail view launches when I click near the name and screen name area of the tweet. Pls keep this in mind if you feel like launching detail view is not working.
  3. Location icon in compose tweet view doesnt work, I added it there to make view looks exactly like current twitter app, didnt get time to work on it.

Required Features Completed :

  1. User can sign in using OAuth login flow
  2. User can view last 25 tweets from their home timeline
    User should be able to see the user, body and timestamp for tweet
    User should be displayed the relative timestamp for a tweet "8m", "7h"
  3. User can load more tweets once they reach the bottom of the list using "infinite scroll" pagination
  4. User can compose a new tweet
    User can click a “Compose” icon in the Action Bar on the top right
    User will have a Compose view opened
    User can enter a message and hit a button to post to twitter
    User should be taken back to home timeline with new tweet visible

Optional features completed :

  1. Links in tweets are clickable and viewable
  2. User can see a counter with total number of characters left for tweet
  3. User can refresh tweets timeline by pulling down to refresh
  4. User can open the twitter app offline and see last loaded tweets
    Tweets are persisted using ActiveAndroid and can be displayed from the local DB
  5. User can tap a tweet to display a "detailed" view of that tweet
  6. User can select "reply" from detail view to respond to a tweet
  7. Improve the user interface and theme the app to feel twitter branded
  8. From detail view, user can reply either through text field at bottom or by clicking reply icon
  9. User can retweet from detail view by clicking; if a tweet has been retweeted, icon color changes
  10. User can mark a tweet as favorite by clicking star icon in detail view, on doing that icon color changes to red.
    Clicking again will remove favorite staus.
  11. User can share tweet from detail view by clicking share icon. The content sent is same as actual twitter app does.
  12. User can add images from gallery or take a new picture from camera while composing a tweet or replying to a tweet.
  13. From home view, clicking on profile image of any tweet will go to profile page(which is coming soon, not functional now)
  14. Long press image to remove it from tweet before tweeting
  15. Error handling in case of network failure, proper error messages for rate limiting error, network connectivity

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.