Тестовое приложение "Каталог недвижимости", с возможностью авторизации с помощью firebase; Возможность добавления/удаления/изменения/ просмотра объектов сохраненных в SQlite с помощью библиотеки room. Для запуска приложения необходимо авторизоваться(можно использовать тестовый логин пароль test@mail.ru/123456)
Из сильных сторон считаю:
- Реализация контроля сессии пользователя: При простое 10 минут если пользователь залогинен то его сессию завершает и переводит на экран ввода логина/пароля, если приложение не в фокусе, то оно завершается, и тоже закрывается сессия пользователя
- сделана навигация с помощью navigation-getpack
- реализована возможность использовать камеру телефона с сохранением фотографий в память устройства, помимо памяти устройства, и реализация запроса разрешений по мере необходимости, а не при установке приложения
- реализована работа с БД с помощью room
- реализация авторизации с помощью firebase
- использование архитектуры MVP+Moxy(хотя в потртретной ориентации, не нашел ей применение)
Из недостатков:
- по моему мнению запрос разрешений должен быть в отдельном классе (не знаю как корректно реализовать)
- нет пока покрытия тестами
- неоптимальное написание кода
- не нравится реализация переходов в navigation-getpack
- нет использования DI