Similar presentations:
Електронна платформа: магазин за велосипеди
1. ЕЛЕКТРОННА ПЛАТФОРМА МАГАЗИН ЗА ВЕЛОСИПЕДИ
Бургаски Свободен УниверситетЦентър по информатика и технически науки
Дипломант: Андрей Овчаренко
Научен ръководител: доц. д-р Димитър Минчев
Ф-н номер: 21311021
2. ЦЕЛИ И ЗАДАЧИ
Цел на проектаРазработка на пълноценен онлайн магазин за велосипеди. Съвременен
интерфейс, собствена система за сигурност и управление на съдържанието.
Основни задачи:
Анализ на технологиите и готовите решения
Разработка на БД
Програмна структура на магазина
Потребителски интерфейс
3. АНАЛИЗ НА СЪЩЕСТВУВАЩИ РЕШЕНИЯ
ПредимстваНедостатъци
лесна употреба,
хостинг
ограничения,
такси
Отворен код (Open-source)
гъвкавост,
контрол
технически умения,
поддръжка
Собствени (Custom-built)
пълна персонализация
сложност,
високи разходи
Комерсиални (SaaS)
4. ИЗБОР НА ТЕХНОЛОГИИ
Защо Custom-built решение?Изборът на индивидуална разработка осигурява максимална гъвкавост и персонализация, пълен
контрол над архитектурата и сигурността, основа за устойчива мащабируемост и независимост от
доставчици.
ASP.NET
Бак-енд реймворк с висока производителност, сигурност (Identity), C#.
MSSQL
Релационна БД, SQL, интеграция с .NET чрез Entity Framework, LINQ, миграции.
HTML, CSS, JS и Bootstrap
Адаптивен дизайн, бърза разработка на UI.
Clean, MVC, Repository
Архитектурни подходи за разделение на отговорностите, тестируемост, гъвкавост.
5. АРХИТЕКТУРА И ФАЙЛОВА СТРУКТОРА
Back EndDatabase, Back End
Database
Front End
6. СТРАНИЦИ И ФУНКЦИОНАЛНОСТ
7.
НАЧАЛНА СТРАНИЦАНавигация, банер
Категории велосипеди
Препоръчани продукти
8.
МАГАЗИНПродукти, странициране, филтриране (цена, категория, наличност), сортиране
9.
СТРАНИЦА НА ПРОДУКТАПодробна информация, изображение, бутони за дейстивие.
10.
КОШНИЦАПреглед на продукти, промяна на количество, премахване, обобщение на поръчката.
11.
ХАРЕСАНИЗапазване на продукти, добавяне в количка.
12.
ПОТРЕБИТЕЛСКИ АКАУНТВход, регистрация
Лични данни
История на покупки
Управление на адреси
13.
АДМИНИСТРАТОРСКИ ПАНЕЛУправление на стоката (добавяне, редакция, изтриване)..
14. ТЕСТИРАНЕ И БЕЗОПАСНОСТ
Вид на тестиранеРъчно функционално тестване на страниците и потребителския интерфейс чрез тестови
данни и сценарии.
Мерки за сигурност:
AntiForgeryToken (срещу CSRF атаки)
HTML енкодване (срещу XSS атаки)
Параметризирани заявки (срещу SQL Injection)
Многослойна валидация на данни (клиентска, сървърна, DB)
Планирано: Тестване на бак-енда и базата данни чрез NUnit тестове.
15.
Компютър (1920х1080)UI/UX тестове
UI/UX тестове са тестове на потребителския интерфейс,
визуална яснота, ползваемост, адаптивност на различни устройства.
Таблет (1280х800)
16.
NUnitNUnit функцията служи за автоматизирано
тестване на методи в C# приложения,
като проверява дали очакваните резултати
съвпадат с действителните.
AntiForgeryToken
AntiForgeryToken защитава уеб приложенията от
CSRF (Cross-Site Request Forgery) атаки,
като гарантира, че заявките към сървъра идват
от оторизиран потребител.
17. ЗАКЛЮЧЕНИЕ И БЪДЕЩО РАЗВИТИЕ
Уебсайта е успешно реализирани с всички основни e-commerce функционалности и щебъде готов за използване в производството след интеграция на платежна система и
допълнително тестване.
Други планирани подобрения:
Система за ревюта
Промоции/отстъпки
Интеграция с платежна система и куриери
Допълнителни характеристики на велосипеди
SEO
internet
programming