1. ТЗ на мобильное приложение - prayfortherain/ReadiFy GitHub Wiki

Техническое задание

1. Введение

1.1 Цель

Разработка приложения "ReadiFy" для библиотеки. Приложение предназначено для удобного отображения каталога книг, поиска интересующей литературы, а также добавление понравившихся в избранное.

1.2 Краткая сводка возможностей

Приложение будет состоять из трех разделов: просмотр книг, поиск книг, журнал пользователя. Кроме того, предусмотрена регистрация и авторизация.

1.3 Определения, акронимы и сокращения

1.4 Ссылки

1.5 Краткое содержание

" ReadiFy " - это мобильное приложение, предназначенное для автоматизации библиотеки.

2. Обзор системы

2.1 Обзор вариантов использования

  1. Пользователь входит в приложение, имеет доступ к трем основным разделам.
  2. Пользователь просматривает информацию о книгах.
  3. Пользователь выполняет поиск книги.
  4. Пользователь регистрируется и авторизуется.
  5. Пользователь добавляет книги в избранное.
  6. Пользователь бронирует книги в библиотеке.

2.2 Предположения и зависимости

  1. Для хранения данных пользователя и книг необходим сервер.
  2. Необходимо использовать библиотеки или фреймворки Kotlin для создания графического интерфейса.

3. Детальные требования

3.1 Описание вариантов использования

1. Регистрация и вход:

• Пользователь регистрирует аккаунт, вводя имя, электронную почту и пароль.

• Пользователь входит в приложение, используя созданный аккаунт.

2. Просмотр информации о книге:

• Пользователь выбирает книгу из предложенного списка.

• Пользователь просматривает подробные данные о выбранной книге.

3. Поиск книги:

• Пользователь может выполнить поиск с помощью поисковой строки.

• Пользователь получает совпадающие данные с запросом.

4. Избранное:

• Пользователь, предварительно авторизовавшийся, может создать список любимых книг.

5. Буккроссинг:

• Пользователь, предварительно авторизовавшийся, может забронировать книгу в библиотеке.

3.2 Дополнительные требования

  1. Поддержка цветовой темы устроиства:

• Приложение синхронизируется с темой телефона и в зависимости от системных настроек показывает светлую или темную тему.

3.4 Нефункциональные требования

1. Безопасность:

• Персональные данные пользователя должны быть защищены.

• Доступ к данным пользователя должен предоставляться только после аутентификации.

2. Производительность:

• Приложение должно работать быстро и без задержек.

3. Удобство использования:

• Интерфейс должен быть интуитивно понятным и простым в использовании.