Інструкції для практичної частини: практична частина - це розробка продукту.
Спочатку це повинно бути зроблено на локальному сервері, прогрес коду повинен регулярно завантажуватися на GitHub з мого акаунта, і, нарешті, він повинен бути завантажений у Render (опціонально)
Практичні завдання:
1. Вивчіть проблему та доступні рішення:
Вивчення існуючих систем і додатків
Аналіз сильних і слабких сторін існуючих рішень.
Визначте функціональність, яку можна покращити або додати.
2. Проектування системи: вибір програмних компонентів і зв'язків між ними.
Визначте як мінімум 5 сутностей, 5 представлень, 5 моделей і 5 контролерів.
Процеси CI/CD для безперервної інтеграції та розгортання додатків.
Обов'язкове розгортання веб-додатків в Інтернеті (наприклад, за допомогою платформи Render).
3. Вибір технологій: для бази, для серверної частини, для клієнтської частини.
База даних: MS SQL Server, що використовує Entity Framework Core (Code First) з методами для посіву. Обсяг даних повинен бути достатнім, щоб можна було продемонструвати всю функціональність додатка.
Серверна сторона: серверний додаток ASP.NET (мінімальна версія .NET 6) MVC з рушієм Razor для клієнтської сторони або серверний додаток .NET Web API з клієнтською стороною, побудованою з використанням ReactJS/AngularJS/VueJS.
Клієнтська сторона: веб-додаток для користувацького інтерфейсу та взаємодії, оскільки технологія залежить від серверної сторони.
4. Проектування та збірка серверної частини.
Створіть бекенд для управління додатком.
Додавання та пошук логіки.
Функціональність для відстеження та отримання статистики.
5. Проектування та створення програмного забезпечення для управління програмою.
Адміністративна панель для управління даними та профілями користувачів Функції додавання, редагування та видалення даних з реєстру.
6. Проектування та створення клієнтської частини: веб-додатки.
7. Основні функціональні можливості (мінімальні вимоги):
Адміністративна панель для управління каталогом товарів, замовленнями, платежами та даними клієнтів, рекламними пропозиціями тощо.
Вести статистику продажів, популярних продуктів і уподобань користувачів.
Веб-додаток, що дозволяє користувачам переглядати товари, додавати їх у кошик і оформляти замовлення.
Такі функції, як пошук, фільтрація та сортування товарів за категоріями, ціною, популярністю тощо.
Можливість відстежувати замовлення та генерувати рахунки-фактури.
8. Тестування, впровадження та вдосконалення.
Створюйте модульні тести, які тестують бізнес-логіку додатка (контролери, дії, класи-допоміжники тощо) За допомогою модульних тестів можна охопити 65% функціональності.
- Тестування додатка на різних пристроях і браузерах.
- Оптимізація продуктивності та безпеки додатків.
https://docs.google.com/document/d/1bpjvcyjbp6V6AV5iYBxuvK0xxUb5WBVZ/edit?usp=sharing&ouid=117950956916122969361&rtpof=true&sd=true