- •Аннотация
- •Содержание
- •Введение
- •1. Требования
- •1.1. Глоссарий
- •1.2 Бизнес – требования
- •1.3 Пользовательские требования
- •1.4 Системные требования
- •1.5 Функциональные требования
- •2.2. Модели
- •2.3. Uml описание
- •2.3.2. Диаграмма классов
- •2.3.3. Диаграмма активности.
- •2.3.4. Диаграмма развёртывания
- •3. Тесты
- •Заключение
- •Список используемых источников
1.3 Пользовательские требования
1) Возможность простой и быстрой регистрации пользователя;
2) Возможность использовать поиск информации по ключевым словам;
3) Возможность редактирования пользовательской корзины: добавление товаров, их изменение в количестве и их удаление;
4) Обеспечение обратной связи с технической поддержкой сайта и с его администрацией;
5) Удобная и безопасная оплата товаров;
6) Наличие быстрого просмотра товара (книги);
7) Возможность сортировать предлагаемые пользователю товары по цене, времени издания книги, а также по фамилиям авторов;
8) Деление на две большие группы: "Официальное издание" и "Самиздат";
9) Внутри каждой большой группы деление на категории по жанрам, стилям и т.п.
1.4 Системные требования
1). Зарегистрированное доменное имя;
2) Для пользователя: любой браузер;
3) Доступ к глобальной сети Интернет.
1.5 Функциональные требования
1) Возможность пользователя регистрироваться и авторизовываться;
2) Возможность пользователя выбирать определённый товар (книгу) из какой-либо категории и просматривать информацию о нём;
3) Возможность пользователя редактировать содержимое корзины;
4) Возможность пользователя совершать покупку выбранного товара;
5) Предоставление пользователю регистрации на сайте как автора;
6) Для пользователей, зарегистрированных как авторы: возможность выставлять свой товар (книгу) в интернет-магазине;
7) Возможность авторизованных пользователей оставлять отзывы о товарах.
1.6 Нефункциональные требования
1) Гарантия безопасности сайта;
2) Защита сайта от вирусных или иного рода атак;
3) Пользовательские данные должны быть конфиденциальными.
1.7 Требования к интерфейсу
1) Интерфейс должен быть интуитивно понятным;
2) Размер и стиль шрифта надписей и слов, отображаемых на страницах сайта, должны быть комфортны глазу;
3) На начальной странице сайта должны отображаться новинки продукции, информация о скидках, топы лучших книг за последнее время и т.п.
1.8 Требования к продукту
1) Стабильная и быстрая работа сайта;
2) Вёрстка сайта должна поддерживать все популярные браузеры.
1.9 Доменные требования
1) Доменное имя должно быть связано с книжной продукцией и соответствовать ей;
2) Доменное имя не должно быть очень большим (не более тридцати символов).
2. АРХИТЕКТУРНОЕ ОПИСАНИЕ
2.1. Архитектурное обоснование
Для создания сайта интернет-магазина будет использован такой язык как JavaScript.
Будет использована программная платформа Node.js. Она позволит использовать выбранный язык JavaScript как язык общего назначения, а не узконаправленный, каким он является без этой платформы. Эта платформа будет использована вместе с MVC фреймворком Meteor. Преимущество заключается в том, что он обеспечит обновление в режиме реального времени. Все изменения в сети будут тут же обновлены в шаблоне.
Что касается фронтэнда, то будет использоваться фреймфорк Vanilia JS в совокупности с HTML и CSS.
CSS, HTML применяются для визуальной составляющей сайта, а именно для правильного расположения разных частей страниц и нужных стилей. Также предполагается использование AJAX технологии. Эта технология позволит обмениваться данными между браузером и сервером без обновления страницы.
Для создания фундамента под интернет-магазин будет использоваться шаблон программирования MVC. MVC – Model-View-Controller, Представление отвечает за пользовательский интерфейс, Контроллер связывает Модель и Представление, а Модель – логика работы скриптов. Такой шаблон имеет ряд преимуществ, например, он даёт возможность оперировать разными программными кодами отдельно друг от друга, что позволяет не беспокоиться о том, что можно навредить всей системе в общем.
Поскольку интернет-магазин нуждается в хранении и обработке достаточно большого количества данных, для этого будет использоваться реляционная система управления базами данных MySQL.