Project send for FanAvard.com Programming Contest 2017
Please see these: https://github.com/HKhademian/Jobs/tree/master/ScreenShots
I used:
- Kotlin
- KotlinCoroutines (Background tasks)
- Android Architecture components (MVVM design pattern, LiveData, ...)
- Room Database
- RxJava + RxKotlin + RxAndroid (Stream Data to ui)
- OKHttp
- Moshi (json serializer)
- Retrofit (wit mock server implementation)
- Picasso
- Square's Leaks
- EasyLauncher (debug icon ovverrides badge)
- MaskedEditText
- kotpref
- CircleImageView
- lorem (fake data generator for mock server)
- joda (Garegorian time to Persian)
- EmojiJava (handle emoji ui needs)
- androidtoggleswitch
- AndroidTagGroup
- whatsnew (new changes dialog)
- TapTargetView
I wish I had time to add Dagger
or koin
(I'm new to these :D ) and used Jetpack AndroidX replacement for support library
This project selected as top 7 projects that compete in final round.
They say the final is in three field:
- UI Design
- core, code and logic
- Function and Implementation
I work on last two and create acceptable ui in just only 2-3 days delivvery window. but in contest day, the Jury change because of tv broadcasting rules (I think), the new Jury joined 3 fields togetther and judge (70-80%) on the ui, and I could't do any thing for that. Unfortunently my project became 6th of 7 projects. But (a big one) the whole competitors in the contest said if my project is the best (but what a chance :D )