#Trakt.tv This project contains case study challenge for Software Engineer (Android) role of Trivago GmbH at first Idea. But after I was rejected in recruiting process I've decided to make it complete and show some more of my abilities in Android Development ;"D
Notice : This is experimental Open source Android Project to gain more fluency in android development of mine. NOT included production Android Application !!!
Notice : To see (MVP) DataBinding Android Architecture version of project just checkout into mvp branch !!!
##Tasks:
- Connect with Trakt.tv
- List of currently 10 most popular Movies
- Load more and scrollable list of movies ( handle pagination)
- Search Movies
- Show Result with title, release, overview and a picture.
- Load more and scrollable list of search results movies (handle pagination)
- Make Authorization process within the OAUTH 2.0 for Track.tv API's
##Used Features:
- Retrofit 2
- Dagger 2
- RxJava/RxAndroid
- Robotium*
- Picasso
- GSON
- RecyclerView,CardView
- AppCompat v24
- DataBinding
- Crashlytics
buildscript { repositories { maven { url 'https://maven.fabric.io/public' } }
dependencies { // The Fabric Gradle plugin uses an open ended version to react // quickly to Android tooling updates classpath 'io.fabric.tools:gradle:1.+' } }
I don't have much time to handle multi android version support, But I think it must be OK on Android 5+. As I tested on Nexus series it would be Ok and works as well as possible ! CAUTION: Some Functionality might not work properly in Android version lower than 5 !!!
You can download APK (app/app-release.apk) file from this link,
Or make it from source as below :
git clone git@bitbucket.org:LordK1/trakt.tv.git
// or git clone https://LordK1@bitbucket.org/LordK1/trakt.tv.git
cd Trakt.tv
./gradlew clean
./gradlew packageDebug
adb install app/build/outputs/apk/app-debug.apk
##Demonstration:
In this simple sample I just try to use most up to dated technologies, third parties and libraries in android development,
As an Android developer you always must be aware of what's going on, some momentary solutions
cause some big issues in the future.
- I'm so sorry, but I really want to make Test Modules with Robotium or Essperso but I didn't have sufficient time. :"(