# DaysLeft

A shift tracker for rural work carried out by backpackers.

# Overview

Working holider makers in australia are given the option to carry out 3 months of rural work in exchange for a second year working holiday visa. The problem with working holiday makers carrying out rural work many are subjected to exploitation and abude. 
Here is an article in The Guardian outlining the horrible conditions

This is part of the problem within rural work, but one of many issues is exploitation on pay. I created this application to tackle the problem.
With days left a backpacker can track the work they have done and dispute exploitation when its "their word against mine".

# Features

## Simple sign up
All you need is an email address and password (Social media sign up coming soon)

## Find employer
Easily find the employer you are working for by their ABN (Australian business number) or name. This ensures you are working for a legal entity.

## Simple shift logging
Once you have submitted a shift it is simple to repeat. If you are working for an agency it is simple to log various employers.

## Visa data compilation
Compiling data for your second year visa application is long and tedious - with days left at the click of a button you can have your data needed for download.

## Piece rate accepted
Many other working day trackers only work for hourly paid shifts. Days left incorporates the tracking of piece rate (eg. $6.00 per kg or $2.00 per bucket) shifts which you can log and track.

## Home screen metric
Includes the progress so far through your 88 days. Piece rate totals, hourly paid totals and accumulated totals.

# Sample Screenshots



# Issues

## Download compilations 
Currently the android security settings prevent downloading files from the web without predefined security parameters.

## Sortation and filter
A few teething issues with filtering and sorting list

## Architectural Pattern

MVVM - Model View ViewModel
SOLID coding
Firebase with a more modular design

## Jetpack

* [AndroidX](https://developer.android.com/jetpack)

## Built With

* [Kodein](https://github.com/Kodein-Framework/Kodein-DI) - Painless Kotlin Dependency Injection
* [Firebase](https://firebase.google.com/) - Firebase is a mobile and web application development platform developed by Firebase
* [Gson](https://github.com/google/gson)- A Java serialization/deserialization library to convert Java Objects into JSON and back
* [Picasso](https://square.github.io/picasso/) - A powerful image downloading and caching library for Android

## Submitted by

* **Haider Malik** - *Android Developer*
