1. ТЗ на мобильное приложение - prayfortherain/ReadiFy GitHub Wiki
Техническое задание
1. Введение
1.1 Цель
Разработка приложения "ReadiFy" для библиотеки. Приложение предназначено для удобного отображения каталога книг, поиска интересующей литературы, а также добавление понравившихся в избранное.
1.2 Краткая сводка возможностей
Приложение будет состоять из трех разделов: просмотр книг, поиск книг, журнал пользователя. Кроме того, предусмотрена регистрация и авторизация.
1.3 Определения, акронимы и сокращения
1.4 Ссылки
1.5 Краткое содержание
" ReadiFy " - это мобильное приложение, предназначенное для автоматизации библиотеки.
2. Обзор системы
2.1 Обзор вариантов использования
- Пользователь входит в приложение, имеет доступ к трем основным разделам.
- Пользователь просматривает информацию о книгах.
- Пользователь выполняет поиск книги.
- Пользователь регистрируется и авторизуется.
- Пользователь добавляет книги в избранное.
- Пользователь бронирует книги в библиотеке.
2.2 Предположения и зависимости
- Для хранения данных пользователя и книг необходим сервер.
- Необходимо использовать библиотеки или фреймворки Kotlin для создания графического интерфейса.
3. Детальные требования
3.1 Описание вариантов использования
1. Регистрация и вход:
• Пользователь регистрирует аккаунт, вводя имя, электронную почту и пароль.
• Пользователь входит в приложение, используя созданный аккаунт.
2. Просмотр информации о книге:
• Пользователь выбирает книгу из предложенного списка.
• Пользователь просматривает подробные данные о выбранной книге.
3. Поиск книги:
• Пользователь может выполнить поиск с помощью поисковой строки.
• Пользователь получает совпадающие данные с запросом.
4. Избранное:
• Пользователь, предварительно авторизовавшийся, может создать список любимых книг.
5. Буккроссинг:
• Пользователь, предварительно авторизовавшийся, может забронировать книгу в библиотеке.
3.2 Дополнительные требования
- Поддержка цветовой темы устроиства:
• Приложение синхронизируется с темой телефона и в зависимости от системных настроек показывает светлую или темную тему.
3.4 Нефункциональные требования
1. Безопасность:
• Персональные данные пользователя должны быть защищены.
• Доступ к данным пользователя должен предоставляться только после аутентификации.
2. Производительность:
• Приложение должно работать быстро и без задержек.
3. Удобство использования:
• Интерфейс должен быть интуитивно понятным и простым в использовании.