Приложение опубликовано в облаке Azure
-
Настроить middleware для ASP.NET Core.
-
Создать контроллер, который позволяет выводить список сотрудников компании (нужно вывести ФИО и возраст)
-
Реализовать возможность просмотра карточки выбранного сотрудника. Дополнительная информация может быть любой, дополняющей основную: дату рождения, возраст, дата устройства на работу и т.д.
-
Необходимо предусмотреть возможность возврата обратно к списку.
Необходимо дополнить приложение из домашнего задания урока 1 следующим функционалом.
-
Добавить базовую страницу и всю инфраструктуру вьюшек
-
Создать навигационное меню
-
*Необходимо обеспечить возможность редактирования, удаления и сохранения изменений для пользователей в списке.
Необходимо доработать приложение следующей функциональностью.
-
Создать интерфейс и сервис для работы с сотрудниками
-
Необходимо обеспечить возможность создания новых сотрудников при помощи форм.
-
Необходимо обеспечить возможность редактирования, удаления и сохранения изменений для сотрудников в списке при помощи созданной формы.
-
*Необходимо выводить ошибки при создании/редактировании пользователя.
-
Создать сущности «продукт», «категория», «бренд».
-
Создать сервис для работы с продуктами.
-
Реализовать навигацию и отображение товаров.
-
*Создать реализации сервисов с использованием БД MS SQL
Методичка 5. C# ASP.NET Core. Уровень 1. Работа с базой данных с использованием Entity Framework Core.
-
Добавить EF в проект, настроить middleware, реализовать миграции.
-
Переработать все методы сервиса с учетом использования базы данных.
-
*Переработать сотрудника в пользователя, сделать регистрацию и авторизацию.
-
Добавить Identity в проект, настроить.
-
Создать контроллер аутентификации с возможностью регистрации и авторизации.
-
*Разграничить возможность просмотра и редактирования сотрудников по ролям.
-
Добавить Bundling and Minification.
-
Добавить роли в систему авторизации.
-
Создать сервис корзины и её функциональность.
-
*Создать ViewComponent, которые будет отображать количество товаров и общую сумму товаров в корзине.
-
*Добавить область администратора с возможностью редактирования товаров.
-
Добавить возможность просмотра заказов для авторизованных пользователей
-
Добавить панель администратора с возможностью добавлять и редактировать товары.
-
Развернуть сайт на хостинге;
-
*Добавить возможность загружать фотографии к товарам.
-
*Добавить пейджинг и фильтрацию в админку.
-
Создать папки в решении, перенести проекты в эти папки.
-
Вынести интерфейсы в отдельный проект. Вынести реализации в отдельный проект. Добиться работы приложения.
-
Создать проект web api 2 для хостинга будущих сервисов.
-
Создать базового клиента и конфигурацию для него.
-
*Реализовать клиента для тестового контроллера Values и получить данные с него в веб-приложении.
-
Создать необходимые Dto для сервисов.
-
Переделать сервис IEmployeesData с использованием клиента.
-
Переделать сервис IProductsService с использованием клиента.
-
Переделать сервис IOrdersServivce с использованием клиента.
-
*Переделать авторизацию с использованием клиента и полностью отвязать проект Ui от базы.
-
Создать необходимые Dto для сервисов.
-
Создать контроллер для пользователей и ролей.
-
Создать клиентов для вызовов контроллеров api.
-
Перейти на использование сервисов и полностью отвязать проект Ui от базы данных.
-
*Добавить обработку ошибок и логгирование.
-
Добавить log4net в проекты.
-
Создать реализацию ILogger, ILoggerProvider и расширение для использования логирования в Core.
-
Включить логирование в Ui и сервисах.
-
Добавить обработку ошибок для проекта Ui и сервисов.
-
*Покрыть проект тестами.
-
Написать тесты для контроллеров.
-
Написать тесты для сервиса корзины.
-
*Написать интеграционные тесты.
-
Реализовать отслеживание навигации.
-
Реализовать хлебные крошки.
-
Реализовать динамически генерируемый sitemap.
-
*Реализовать асинхронное обновление представлений и корзины.
-
Реализовать асинхронное обновление корзины.
-
Реализовать пэйджинг товаров.
-
*Реализовать асинхронный пэйджинг товаров.
Мы проделали большую работу над проектом, но всё же он ещё далек от идеала. Далее будут перечислены возможные улучшения:
-
Добавить ключевые слова для товаров и категорий с возможностью их редактирования в админке.
-
Добавить возможность добавлять/изменять фотографии товаров.
-
Добавить возможность прикрепить несколько фотографий к одному товару и слайдер для их переключения на фронт-энде.
-
Сделать e-mail-оповещения пользователей.
-
Сделать список заказов в админке с возможностью их обработки.
-
Реализовать функциональность списка желаний и сравнения товаров.
Этот список далеко не полон и работа над сайтом не ограничена им. Вы можете придумывать, творить и улучшать ваш проект. Удачи!