项目作者: AdnanKhan496

项目描述 :
The app is written in Kotlin. Code follow MVVM design pattern. Koin or hilt preferred for dependency injection. Retrofit with Gson preferred for network calls. Room preferred for handling data persistence. Rxjava or Kotlin coroutines and live data preferred for reactive programming. Glide or Picasso preferred for image processing. Work Manager preferred for scheduling tasks. UI tests are optional extra Functional Requirements: The app should have two tabs (Post and Favourites). The posts tab should have the following behavior: The posts tab will display a list of posts from the network. The list of posts should be available even if the network is not available. A snackbar should notify the user if internet is not available. On clicking a post, it should open a detail screen which will have a list of comments for the post. The details tab should have a button that lets you add to favorites. The favorites tab should have the following behavior: Favorite tabs will list all the posts that have been added to favorites by the user. If the user favorites the item when the device is offline, it should sync the favorite to server as soon as the device comes back online (No API calls, just do the functionality of syncing the favorites to the server).
高级语言: Kotlin
项目地址: git://github.com/AdnanKhan496/Posts.git
创建时间: 2020-10-20T14:35:18Z
项目社区:https://github.com/AdnanKhan496/Posts

开源协议:

下载