Mobile Developer
CurrentDeveloping an Android application for the National Lottery project.https://nationallottery.ruGit flow, cooperating with other programmers, conducting code reviews and refactoring the application architecture. Worked in largre team up to 100 developers.Key technologies:- Dagger2- Moxi- ViewBinding- RxJavaWhile working on the National Lottery project, I had to implement various custom Views. One of these was the progress indicator, which is an arc from 0 to 300 degrees, framing a container with other content. The arc is painted with a gradient of two colors, the ratio of which depends on the value of the indicator.My recent task at the National Lottery project was to implement a new ticket purchase screen. The screen was a ViewPager of tickets generated as you scroll, wrapped in a CoordinatorLayout. It was necessary to keep track of the state of this CoordinatorLayout ViewPager, calculating the necessary strategy for displaying data on the ticket and a special page with a mass purchase of tickets. While working on the task, I took a Redux-like approach: the ViewPager's content elements called Dispatcher methods, providing it with Actions where those Actions were applied to a common, complex state. Then commands were generated for the View to display the changed state in the shortest possible time, somewhere using DiffUtils, and where knowing in advance which elements need to be updated.