RxJava - for work with multithreading Hilt - for realisation DI pattern Gson - for work with Json Glide - for download image from network FastAdapter - for easy work with RecyclerView Navigation - for organization navigation in app
I used Jetbrains coding conventions with next naming improvements:
- add view name in id, example "errorImage", but allowed use "progress", "list", when use groups like LinearLayout, ConstarainLayout add Container,
- add paragraph after branches in when
In this progect I use YouTrack. Task has next fields:
- Type: epic, task, bug.
- Platform: android, iOS, back.
- Label (oprional): tech task, UI test, Unit test.
Example naming branch in git feature/SD-7/search-detail project has 3 type branch feature for new functionals, fix for bugfix and improvement for test and other task like redesign or increment versions Merge requests naming - [SD-7] Search detail New code splits on commits like [SD-7] Create UI.
For create simple and minimalistic design i used component from material design.
