Инструкции для практической части: практическая часть - это разработка продукта.
Сначала это должно быть сделано на локальном сервере, прогресс кода должен регулярно загружаться на 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