adessoturkey / android-sample-app Goto Github PK
View Code? Open in Web Editor NEWAndroid sample app based on boilerplate that showcases architecture and libraries used at adesso Turkey
License: Apache License 2.0
Android sample app based on boilerplate that showcases architecture and libraries used at adesso Turkey
License: Apache License 2.0
when opened the app first time, empty state doesn't shown to user. when user cancel search, empty state has to dissapear
Popular and now-playing movies&series should be stored locally first and synced remotely second.
The repository should be the single source of truth.
When we go to movie or tv show detail page vote average shown double form like vote average = 6.7965
We should implement view binding and replace it with data binding.
In a couple of recent projects, we have implemented Auth 2.0 solution for authorization. In all of these implementations, we had to implement a token refresh mechanism from scratch. So a sample refresh token mechanism for Auth 2.0 will be good for the boilerplate application.
We can migrate to StateFlow since it uses coroutines underhood and can offload read/write or mapping operations to threads.
We may implement it.
We can put shared preferences data into database if it is structural. Genres can be stored in database.
A NumberFormatException occurs when app tries to map an empty String into a List of Long values; since genreIds String can be an empty one.
Responsible Line: com.adesso.movee.internal.util.typeconverter.GenreConverter.fromString(GenreConverter.kt:10)
We can rewrite sample-app with Jetpack Compose in a parallel branch.
In a recent project, we've required a drawer. So a drawer sample will be good to be implemented in the boilerplate application for future uses.
Pagination would be great for supported apis.
enable user to add movies or tv shows to favourites list
We should implement dark theme.
Must
Nice to have
All the tasks can be triggered separately via CLI
The plugin can be written in Kotlin DSL
or Groovy
.
The plugin should be published to Gradle Plugin Portal.
We can implement instant apps.
We can add cast in movie detail page. It have already in tv show detail page.
We should use the most recent stable version of the dependencies.
CircleCI metadata badge seems broken. We can fix it and also add more badges & screenshots of the app to README like android-boilerplate project
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.