Спецификация - olesya098/EasySpeak GitHub Wiki
1. Введение
1.1 Цели:
Целью данного проекта является создание мобильного приложения для изучения английского языка "EasySpeak".
1.2 Соглашения о терминах:
Нет
1.3 Предполагаемая аудитория и последовательность восприятия:
Аудитория – любой пользователь.
1.4 Масштаб проекта:
Проект – учебный, масштаб небольшой
1.5 Ссылки на источники:
Нет
2. Общее описание
2.1 Видение продукта:
Приложение должно обеспечивать безопасный обмен данными, шифруя информацию (в том числе пароли с помощью кодировки) на стороне клиента перед отправкой на сервер. Сервер, в свою очередь, должен иметь возможность корректно расшифровывать переданные данные, чтобы обеспечить доступ пользователей к их аккаунтам.
2.2 Функциональность продукта:
Приложение должно принимать, шифровать и передавать сообщения и личные данные (в том числе пароли с помощью кодировки) в зашифрованном виде, гарантируя безопасность и конфиденциальность информации пользователей.
2.3 Классы и характеристики пользователей:
Пользователь, который стремится сохранить свои личные данные в безопасности, должен иметь возможность надежно заносить и хранить свои данные на сервере в зашифрованном виде, обеспечивая защиту от несанкционированного доступа.
2.4 Среда функционирования продукта (операционная среда):
Android 13 и выше.
2.5 Рамки, ограничения, правила и стандарты:
В рамках задания для учебной практики
2.6 Документация для пользователей:
Отдельным документом
2.7 Допущения и зависимости:
Отсутствуют
3. Функциональность системы
В данном приложении реализовано кодирование паролей при регистрации и авторизации, а также безопасный ввод адресов электронной почты. Используя базу данных Firebase, приложение будет гарантировать моментальный доступ к данным пользователей и их шифрование при передаче, что способствует защите личной информации и обеспечивает высокую степень безопасности в обмене сообщениями.
4. Требования к внешним интерфейсам
4.1 Интерфейсы пользователя (UX):
Android Studio
4.2 Программные интерфейсы:
Android Studio
5.Нефункциональные требования
5.1 Требования к производительности:
Стабильная производительность
5.2 Требования к сохранности (данных):
Приложение для изучения английского, использующее базу данных Firebase, должно обеспечивать высокий уровень сохранности данных пользователей. Все пароли при регистрации и авторизации должны кодироваться, чтобы минимизировать риски несанкционированного доступа.
5.3 Требования к безопасности системы:
Приложение для изучения английского, основывающееся на базе данных Firebase, должно соответствовать высоким стандартам безопасности для защиты данных пользователей. (Шифрование данных, защита пользовательской информации)
5.4 Требования на интеллектуальную собственность:
Не требуется
6. Прочее
Не требуется