- •ВВЕДЕНИЕ
- •1. ТРЕБОВАНИЯ
- •1.1. Глоссарий
- •1.2. Бизнес-требования
- •1.3. Пользовательские требования
- •1.4. Системные требования
- •1.5. Функциональные требования
- •1.6. Нефункциональные требования
- •1.7. Требования к интерфейсу
- •1.8. Требования к интеграции
- •1.9. Требования к продукту
- •1.10. Доменные требования
- •2. АРХИТЕКТУРНОЕ ОПИСАНИЕ
- •2.1. Архитектурное обоснование
- •2.2. Модели
- •2.3. UML описание
- •2.3.1. Use case
- •2.3.2. Диаграмма классов
- •2.3.3. Диаграмма активности
- •2.3.4. Размещение
- •3. ТЕСТЫ
- •ЗАКЛЮЧЕНИЕ
- •СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. ТРЕБОВАНИЯ
1.1.Глоссарий
Втаблице 1 приведён глоссарий терминов. Таблица 1 Глоссарий
№ |
Термины |
Определения |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
Use case |
Описание |
поведения |
системы, |
когда |
она |
|
|
|
взаимодействует с кем-то (или чем-то) из внешней |
|||||
|
|
среды |
|
|
|
|
|
|
|
|
|||||
2 |
Интерфейс |
Совокупность возможностей, способов и методов |
|||||
|
|
одновременного действия |
|
|
|
||
|
|
|
|||||
3 |
База данных |
Совокупность данных, организованных в соответствии с |
|||||
|
|
концептуальной |
структурой, |
описывающей |
|||
|
|
характеристики этих данных и взаимоотношения между |
|||||
|
|
ними, причём такое собрание данных, которое |
|||||
|
|
поддерживает одну или более областей применения |
|
||||
|
|
|
|||||
4 |
Сайт |
Одна или несколько логически связанных между |
|||||
|
|
собой веб-страниц; |
также |
место |
расположения |
||
|
|
контента сервера. |
|
|
|
|
|
|
|
|
|||||
5 |
Фреймворк |
Программное обеспечение, облегчающее разработку и |
|||||
|
|
объединение разных модулей программного проекта |
|
||||
|
|
|
|
|
|||
6 |
Пользователь |
Человек, имеющий доступ к веб-сайту |
|
|
|||
|
|
|
|||||
7 |
API |
Описание способов, которыми одна компьютерная |
|||||
|
|
программа может взаимодействовать с другой |
|
||||
|
|
|
|
|
|
|
|
1.2. Бизнес-требования
1.Возможность администрирования сайта.
2.Оплата заказа производится только картой.
6
3.Наличие удобной для пользователей формы для оформление заказа.
4.Корректное отображение онлайн-сервиса на всех устройствах.
5.Возможность совершать заказ только зарегистрированным пользователям.
6.Наличие списка контактов на главной страницы веб-сайта.
7.Броский дизайн, делающий акцент на самой продукции.
1.3.Пользовательские требования
1.Возможность авторизации через социальные сети.
2.Наличие поиска по ключевым словам.
3.Наличие быстрого просмотра описания блюда, или любой другой продуктовой позиции в новом окне на исходной странице.
4.Наличие сортировки по цене, популярности и рейтингу продуктовой позиции.
5.Деление продукции по категориям: готовые блюда, напитки, иные продуктовые товары.
1.4.Системные требования
1.Для реализации проекта должен использоваться язык программирование Node.js в совокупности с фреймворком Express.js, а
в качестве базы данных MySQL.
2.Зарегистрированное доменное имя.
1.5.Функциональные требования
1.Пользователь должен иметь возможность регистрироваться или авторизовываться через социальные сети, почту.
2.Пользователь должен иметь возможность выбрать любую продукцию из категорий, а также просмотреть информацию о ней.
3.Пользователь может изменять количество продукции.
4.Пользователь может оплатить заказ онлайн с помощью банковской карты.
7
5.Администратор может вносить изменения наличия и количества продукции.
6.Пользователь может добавлять или удалять продукцию из корзины.
7.Должна сохраняться информация об оплате заказа.
1.6.Нефункциональные требования
1. Данные, касающиеся пользователя, должны быть конфиденциальными.
2.Устойчивость веб-сайта к атакам.
3.Онлайн-сервис должен быть безопасным.
1.7. Требования к интерфейсу
1.Интуитивно понятный интерфейс.
2.В разработке внешнего вида онлайн-сервиса не должны использоваться яркие цвета.
3.Разработка в стиле минимализм.
1.8. Требования к интеграции
1. Разработка веб-сайта должна быть завершена в течение полугода.
1.9.Требования к продукту
1.Вёрстка сайта должна поддерживать все браузеры.
2.Стабильная и быстрая работа онлайн-сервиса.
1.10.Доменные требования
1.Доменное имя должно быть связано с пищевой продукцией.
2.Доменное имя не должно превышать 20 символов.
8