Лежит в feature-places и имеет свой README
В develop ветке была написана кора (кор со стилями, общими компонентами, кор для работы с vk api). От этой ветки я бранчевался, реализовывая все фичи. Не успел повыпиливать ненужные фича-модули для каждой таски, поэтому получилось так, как получилось :(
Мною был использована MVI-like архитектура, основанная на ReduxStore Дорфманна, я решил поэксперементировать. MVI-like она потому, что одним из ее главных недостатков является обилие операторов с сайд-эффектами (.doOnNext, .doOnError, .doOnSuccess) -- из-за этого ни о каком однонаправленном потоке данных речи быть не может. В остальном она показала себя норм, разве что напрягает, что сайд-эффекты нельзя выносить из презентера, из-за чего на больших проектах презентеры могут разрастаться до 300+ строк, а не просто состоять из набора функций
Была взята структура даггера с модулями и компонентами и с помощью делегатов было сделано примерно то же, что сам даггер генерит, только писалось это руками. По-моему, норм подход, который поддерживает все основные фичи даггера (например, скоупы, провайдеры, лэйзи, синглтоны)
Здесь представлено две обертки для работы с ресайклером. Одна из них оказалась ненужной и используется только в feature-image-picker, выпилить эту обертку я не успел :(
Нет обработки ошибки, когда vk отдает User authorization failed. Не прикрутил интерсептор и не успел запихнуть в errorHandler rxJava