Skip to content
/ Kyosk Public

A demo Shopping android application showing categories and product items

Notifications You must be signed in to change notification settings

DidahDx/Kyosk

Repository files navigation

Kyosk

Sample Android Application

Table of Contents

App

A demo application showing Shopping categories and product items. The project has been written in Kotlin language. For network requests, it uses Retrofit with RxJava and Moshi and Room for local caching. Dagger2 has been used for Dependency injection.

Architecture

The project is built using the MVVM architectural pattern. Mvvm allows for the separation of concern which also makes testing easier.

ScreenShots

Libraries

Libraries used in the whole application are:

  • Viewmodel - Manage UI related data in a lifecycle conscious way
  • Room - Provides abstraction layer over SQLite
  • RxJava - RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
  • Dagger2 - Used for Dependency injection
  • Retrofit - Turns your HTTP API into a Java interface.
  • Mockito - Enables mock creation, verification and stubbing for testing
  • MockWebServer - A scriptable web server for testing HTTP clients
  • Glide - Media management and image loading framework for Android