Skip to content

makniker/PasswordKeeper

Repository files navigation

Задача: Реализовать приложение "Менеджер паролей".

Необходимо создать два экрана:

  1. Экран списка сайтов с иконками каждого сайта;
  2. Экран добавления/редактирования нового сайта.

Требования:

  1. Иконки сайтов должны подтягиваться из интернета и кешироваться на диске.
  2. Пароли должны шифроваться и должен быть мастер пароль. Для доступа к паролям можно использовать либо мастер-пароль, либо отпечаток пальца.
  3. Код приложения должен быть на Kotlin или Java, используя View или Compose.

Комментарии:

  1. Реализовал приложение на Single Activity
  2. Для навигации между фрагментами использовал Google Navigation
  3. Шифрование реализовано с помощью EncryptedSharedPreference,
  4. С помощью Room реализовано хранение списка имен сайтов,
  5. Загрузка из сети на Retrofit2,
  6. Для получения иконок использовал API https://favicone.com/
  7. DI с помощью Dagger
  8. Мастер пароль и отпечаток пальца с помощью BiometricManager
  9. Кастом вью - реализовал LoadableButton, чтобы отоброжать состояние запросов

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages