Giter VIP home page Giter VIP logo

habrachan's Introduction

Wassup, My name is Makson and I'm Android developer.

Currently working at EPAM.

You can find my CV here.

Github stats

GitHub Streak

Anurag's GitHub stats

Contacts

habrachan's People

Contributors

makentoshe avatar missingdays avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

habrachan's Issues

Add account displaying in MainFlowScreen

In MainFlowScreen account name changes only after application restart.
After user is logged in the BottomNavigationBar account icon and title should be immediately changed. Icon should be changed from outlined to filled. Title should be change from "Account" string to user login.

Add api for bookmarking article

We might add a bookmark action for saving article.

Bookmarking can be online (habr supports it) and offline, locally for app

Rework caches cleaning

All caches clean after success result on articles request for the first page. At now all possible caches passes from constructor in ArticlesViewModel and makes it some complicated.
Move it to another class or maybe invoke broadcast receiver event.

Fix comment vote state on screen rotation

After voting any comment in the article, if the user rotates the screen, the current vote state disposes and shows the old one, so, here we should save comment vote scores in the local database.

Add additionals api modules

This modules should contain builders for urls used in different api versions (mobile or native).

We might replace java-dependent retrofit with custom solution. This also helps us to migrate to MMP project

For example:
val url1 = HabrahabrNative.articles().article().getById(articleId).build(userSession)
val url2 = HabrahabrNative.articles().top().daily().get(page).build(userSession)
val url3 = HabrahabrNative.articles().article().voteUp(articleId).build(userSession)
val url4 = HabrahabrNative.articles().article().comments(articleId).getAll().build(userSession)
val url5 = HabrahabrNative.comments().comment().getById(commentId).build(userSession)

Add an interactive content loading for the article screen

In the article screen content (image, for example) may be fully loaded and visible or hidden.

We should add a progress bar for indicate that content is loading now and placeholder with retry button for any exception. Also we can display some exception info as an error description

Add a deep link support

Currently the links on the other habr articles or comments or something else in comments or articles opens through a browser.

We should process and open those links in our app, that allows for users doesn't leave our app so quickly.

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.