Skip to content

CRUD приложение "Каталог недвижимости" на Kotlin.

Notifications You must be signed in to change notification settings

mau89/Real_Estate_Catalog_Kotlin

Repository files navigation

Тестовое приложение "Каталог недвижимости", с возможностью авторизации с помощью firebase; Возможность добавления/удаления/изменения/ просмотра объектов сохраненных в SQlite с помощью библиотеки room. Для запуска приложения необходимо авторизоваться(можно использовать тестовый логин пароль test@mail.ru/123456)

Из сильных сторон считаю:

  1. Реализация контроля сессии пользователя: При простое 10 минут если пользователь залогинен то его сессию завершает и переводит на экран ввода логина/пароля, если приложение не в фокусе, то оно завершается, и тоже закрывается сессия пользователя
  2. сделана навигация с помощью navigation-getpack
  3. реализована возможность использовать камеру телефона с сохранением фотографий в память устройства, помимо памяти устройства, и реализация запроса разрешений по мере необходимости, а не при установке приложения
  4. реализована работа с БД с помощью room
  5. реализация авторизации с помощью firebase
  6. использование архитектуры MVP+Moxy(хотя в потртретной ориентации, не нашел ей применение)

Из недостатков:

  1. по моему мнению запрос разрешений должен быть в отдельном классе (не знаю как корректно реализовать)
  2. нет пока покрытия тестами
  3. неоптимальное написание кода
  4. не нравится реализация переходов в navigation-getpack
  5. нет использования DI

About

CRUD приложение "Каталог недвижимости" на Kotlin.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages