Skip to content

getir-hackathon-2016/T16-Android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Getir Android application is a sample implementation of Getir app for Getir Hackathon 2016.

It is implemented with a simple MVC architecture. There are controllers providing the data model to view connect the user interface. Any changes to the controller are transparent to view and UI changes will not affect the business logic and vice versa.

This project uses:

  1. Support Libraries
    AppCompat
    Design
    RecyclerView
    CardView

  2. Butterknife as a View injection library

  3. Icepick for Instance State Management

  4. Retrofit 2 and OkHTTP3 for HttpStack and Network

  5. Parceler for Auto Parcelable implementation

  6. FragmentArgs for Activity->Fragment communication without reflection

  7. AppMsg for toast messages

  8. MaterialDialogs for progress dialogs and custom dialogs

  9. SlidingUpPanel for sliding up layout

A Sample Flow

Application starts with a login screen (where fields come prefilled) and makes a login request to MW to get an access token(which will be saved to device for future use).

In the screen application makes init request (to get user information) and get request for products and product categories simultaneously.

User can select a product category and can see corresponding products in that category. A click on a product will add to a cart.

User can select cart, display items in the cart and can proceed for order. Making order goes to MW first for confirmation.

If confirmation is succesful, user is navigation to a screen where he/she can track the progress of order. (by tracking the location of the courier)

About

Frontend Android repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages