Giter Club home page Giter Club logo

theguardianview's Introduction

Howdy ๐Ÿค 

Iโ€™m a self-taught, full remote developer involved in the Android community

r4dixx
r4dixx's github stats

Most of my activity is on private repos here and on gitlab

Give me a shout!

theguardianview's People

Contributors

r4dixx avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

mohamed-elbanna

theguardianview's Issues

Show Article's date and image

List items could show a bit more detail. Including the article thumbnail and publication date would make the app more engaging. This wouldn't take too long as the logic is already there for title, description and URL.

Ideally, thumbnails would be positioned on the left side of list items and date on the right side, top corner.

Changes in SettingsActivity should be reflected in ArticleActivity immediately

Changes should be reflected immediately. Now it is necessary to kill the app and open it again.

Preliminary actions = "ArticleActivity โ†’ SettingsActivity โ†’ performing changes (e.g. API key)"

Current behavior:

Preliminary actions โ†’ ArticleActivity with same state than before

Preliminary actions โ†’ reducing the app and reopening the app โ†’ ArticleActivity with same state than before (changes are still not reflected)

Preliminary actions โ†’ killing the app and opening it again โ†’ ArticleActivity with new state (changes are reflected)

Expected behavior:

Preliminary actions โ†’ ArticleActivity with new state (no matter if the app gets reduced or killed)

Bug introduced by f876c16

Fix random button texts behavior

This feature isn't working properly. Button sure get randomized, but they should remain attach to their list item. In other words, refreshing the app or closing/opening it shouldn't make the button text change. Button texts should change at the same rate to which list items change.

Remember ListView position

Let's say I'm in the middle of the ListView (around the 25th item). When I click the list item, browser opens and I can read the article. So far so good. Now let's say I've finished reading and want to read the next/previous one, I'm hitting the back button aaaand... I'm at the top of the list. This is annoying, I should get back where I left off. Similarly, that same behavior should happen when leaving the app, locking phone, etc.

Fix empty states

It is kind of working so far, but it's not perfect. Here are a few cases where it needs to be fixed:

ListView blinks/flickers on refresh
Current Behavior:
Refreshing makes the ListView blink
Expected Behavior:
Refresh action should be smooth. Either add animations or remove the blinking altogether.
FIXED with 5751615

ListView refreshes even when data didn't change

  • Current Behavior:
    It blindly refreshes no matter what, which doesn't help with the blinking (FIXED with 5751615)
  • Expected Behavior
    ListView should only refresh when data has changed. It is better UX-wise and performance-wise

Empty states are not handled correctly

  • Current Behavior:
    App is open and data loaded. Network connection becomes inexistant (offline). Refreshing doesn't lead to the "no internet" view. EDIT for clarification, it leads to the "no articles" view instead
    Similarly, app is open, data is not loaded because network connection is off. When it comes back, refreshing doesn't do anything.
    The same applies to the "no articles" view
    FIXED with 5751615
  • Expected Behavior:
    Refreshing should refresh. Refreshing should update to the current state of the app i.e. show the appropriate view (listview or no internet connection)

ListView should scroll to top onPreferenceChange

Current behavior: after preference changes, the listview remains at the same position. This is annoying particularly when changing sort order.

Expected behavior: if any change has been made on both settings, the ListView should go back to position 0.

Highlight new articles

Could be better UX wise to know which ones are the latest at a glance. Could be the first list item or the articles published today or, even better, the X articles published since app was last open. To think through.

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.