Спецификация - 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. Прочее

Не требуется