Skip to content

mady1991/Tech-LalaMove-Challenge

Repository files navigation

Tech-LalaMove-Challenge

Tech-LalaMove-Challenge app illustrating Android development best practices with Android Clean Architecture, Kotlin, dagger, MVVM & DataBinding,Fragment Navigation, Room DataBase, Retrofit, Boundary Callback, Pagination, Mockito & Espresso(Unit Testing).

This app is about of getting list of deliveries and showing its detail by fetch data from server with offline support.

Introduction

This project uses the Gradle build system. To build this project, use the gradlew build command or use "Import Project" in Android Studio. There are two Gradle tasks for testing the project:

There are two Gradle tasks for testing the project:

  • connectedAndroidTest - for running Espresso on a connected device
  • test - for running unit tests

Screenshots

List of Deliveries Detail of article

Libraries Used

  • Foundation - Components for core system capabilities, Kotlin extensions and support for multidex and automated testing.

    • AppCompat - Degrade gracefully on older versions of Android.
    • Android KTX - Write more concise, idiomatic Kotlin code.
    • Test - An Android testing framework for unit and runtime UI tests.
  • Architecture - A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.

    • Data Binding - Declaratively bind observable data to UI elements.
    • LiveData - Build data objects that notify views when the underlying database changes.
    • Navigation - For set up and work with the Navigation component
    • Dagger - Automate dependency injection in your app & you don't have to write tedious & error-prone boilerplate code.
    • Pagination - For easier to load data gradually and gracefully within your app's RecyclerView.
    • ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
  • UI - Details on why and how to use UI Components in your apps - together or separate

    • Layout - Lay out widgets using different algorithms.
  • Third party

    • Rx Java for managing background threads with simplified code and reducing needs for callbacks
    • Retrofit2 for client and server intreaction and callback
    • Glide for fetching images from server

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages