Giter Club home page Giter Club logo

redgram-for-reddit's Introduction

redgram-for-reddit

An awesome Android Reddit client


Head to the master branch to learn more about the project.

For collaborations, please view this issue and follow the links, specifically the article on the suggested branching model.

###Latest:

  • OAuth 2 implemented for a single account.
  • Logging in required before accessing the app.
  • Comments Activity that uses a viewpager. Comments now collapse and expand as expected.
  • Upgraded to Retrofit and okHttp to the latest version.
  • Any activity/fragment with a sliding panel should extend from SlidingUpPanelActivity/SlidingUpPanelFragment.

###Installation:

  • Clone this repo.
  • In AndroidStudio, File > Open.
  • Choose the top level folder (Redgram).
  • Gradle should automatically build the file. If not, navigation to Build > ReBuild Project.
  • Run project.

###Todo:

  • Always - Follow the Program to Interface approach. Read More.
  • Merge changes to dev before master branch.
  • All custom views should call interfaces to perform their operations, and views talk to presenters for non-UI related operations when needed.
  • Implement a custom undo action and apply it on hide operation in HomeView.
  • Implement Report operation. Ask for confirmation, and call hide operation but do not prompt for undo operation on success.
  • Fix scroll view in PostPReviewFragment.
  • Implement a reliable way to call methods in fragment from activities.
  • Call a new activity every time the user clicks or visits a subreddit or user. No need for MainActivity's singleTask tag in manifest.

###Enhancement Required:

  • Smooth scroll when many comments are collpased.
  • Avoiding Bitmap too large to fit warnings.
  • Controlling network calls as state changes.
  • UI touch gestures.
  • Caching.
  • Dagger(2) Integration.

###License:

This project is under GPL license

redgram-for-reddit's People

Contributors

mhdatie avatar

Watchers

Joe Cheatham avatar

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.