Проект не мультимодульный, но это подразумевается
Пакеты corecoroutines
, di
, mvi
, network
подразумевают под собой common модули
Пакеты points
, pointsequencegenerator
, pointsequenceviewer
подразумевают под собой фичи, каждая из которых состоит из 2-х модулей api
и impl
Не были использованы библиотеки DI или сервис локаторов. Вместо этого написал небольшой сервис локатор, который шарит зависимости между модулями через application
. В боевом приложении я бы использовал Dagger2
Для навигации использована Jetpack Navigation. Навигация между фичами по диплинкам, что накладывает ограничение на передаваемые данные между модулями
График не работает должным образом (график пропадает при скроле, а потом снова появляется). Исходя из запросов бизнеса, я бы скорее всего реализорвал график самостоятельно, т.к. зачастую наступает момент когда библиотеку нельзя раширить так как нужно проекту
Так-же прошу обратить внимание на TODO расставленные по проекту. В них я написал известные мне проблемы, недоделки или комментарии к происходящему в коде