387.23K
Категория: ИнтернетИнтернет

Бэкенд разработка сайта интернет-магазина канцелярских товаров

1.

Автономная некоммерческая профессиональная образовательная организация
«Хекслет колледж»
Дипломный проект
Бэкенд разработка сайта интернетмагазина канцелярских товаров
Трифанов Александр
Иванович
3102-О

2.

Актуальность
Актуальность темы обусловлена тем, что в условиях цифровизации экономики всё большее
количество пользователей совершает покупки через интернет. Для успешного развития
онлайн-бизнеса ключевое значение имеет качество программного обеспечения, особенно
его внутренних компонентов. Интернет-магазины канцелярских товаров, стремясь к
конкуренции с крупными торговыми площадками, всё чаще внедряют собственные сайты.
Однако эффективное функционирование таких ресурсов невозможно без грамотно
спроектированной серверной архитектуры.

3.

Цель :
Целью моего дипломного проекта стало проектирование
и реализация бэкенд-части сайта интернет-магазина
канцелярских товаров с учётом требований к
производительности, безопасности и расширяемости.
Задачи :
1. Изучить основные принципы и технологии разработки
серверных решений
2. Описать архитектуру и структуру серверной части
магазина;
3. Определить ключевые модули и функциональные блоки
системы;
4. Реализовать API для взаимодействия с клиентской
частью;
5. Настроить интеграцию с базой данных и обеспечить
безопасность

4.

Идентификация предметной области
Предметной областью дипломного проекта является создание
специализированного веб-сайта магазина канцелярских товаров.
Разработка сайта интернет-магазина канцелярских товаров направлена
на создание эффективной онлайн-платформы, которая будет служить
основным каналом продаж и коммуникации с потребителями. Это
особенно важно в условиях растущего спроса на школьные и офисные
принадлежности, когда пользователи всё чаще совершают покупки через
интернет.

5.

Результат сравнительного анализа аналогов
программного продукта

6.

Функциональные требования
1. Информационная составляющая : сайт предоставляет
пользователям данные о товарах: подробные описания,
изображения, цены и характеристики.
2. Каталог товаров : отображение всего ассортимента
(ручки, блокноты, тетради, органайзеры, подарочные
наборы и др.) с возможностью фильтрации по категориям.
Пользователи смогут легко находить нужные товары
благодаря структурированному представлению продукции.
3. Контактная информация : сайт содержит данные о
компании, включая реквизиты, режим работы поддержки,
контактные телефоны и адрес электронной почты, а также
форму обратной связи для оперативного взаимодействия.
4. Обратная связь : реализация механизма обратной связи
позволяет повышать уровень доверия к магазину и
улучшать качество обслуживания, учитывая мнение и
пожелания клиентов.

7.

Нефункциональные требования
1. Производительность:
Время загрузки страниц не должно превышать 3 секунд при нормальных условиях соединения.
Сайт должен быть способен обслуживать не менее 1000 одновременных пользователей .
2. Надёжность:
Доступность сайта должна составлять не менее 99.5% времени в месяц .
Обеспечение устойчивости к сбоям и своевременное восстановление после возможных инцидентов.
3. Удобство использования:
Интерфейс должен быть интуитивно понятным даже для пользователей с базовым уровнем компьютерной грамотности.
Реализация адаптивного дизайна , позволяющего комфортно использовать сайт на мобильных устройствах и планшетах.
4. Совместимость:
Сайт должен корректно работать во всех популярных браузерах: Google Chrome, Firefox, Safari, Microsoft Edge и других.
Поддержка современных версий операционных систем и устройств.
5. Безопасность:
Защита данных пользователей с использованием протокола HTTPS.
Шифрование паролей и личных данных.
Ограничение доступа к личному кабинету только для авторизованных пользователей.
6. Масштабируемость:

8.

Виды функциональных тестов
Модульное тестирование бэкенда: Проверка корректности работы
отдельных функций и модулей серверной части приложения. Для
этого использовался Jest .
Компонентное тестирование фронтенда : Проверка правильного
отображения и корректного функционирования отдельных
элементов пользовательского интерфейса. Для этого использовались
Vitest и React Testing Library.
Тестирование API: Проверка взаимодействия клиент-сервер через
REST API, включая тестирование запросов GET и POST. Для этого

9.

Виды нефункциональных тестов
Производительности: Проверка времени загрузки страниц (не
должно превышать 3 секунд) и способности сайта поддерживать
одновременно не менее 1000 пользователей.
Надежности: Оценка доступности сайта, которая должна составлять
не менее 99.5% времени в течение месяца.
Удобства использования : Включало проверку интуитивно понятного
интерфейса и адаптивности дизайна для мобильных устройств.
Совместимости: Тестирование корректной работы сайта на всех
популярных браузерах.

10.

Деплой
Деплой был сделан с использованием Vercel — это облачная
платформа, которую я выбрал для развертывания и хостинга вебприложения цветочного магазина.

11.

Ссылка на сайт
https://project-flowershop.vercel.app/
English     Русский Правила