Giter Site home page Giter Site logo

geekbrainsaspnetcore1's Introduction

WebStore .NET 5

Приложение опубликовано в облаке Azure

GeekBrainsASPNETCore 1 & 2

Методичка 1. C# ASP.NET Core. Уровень 1. Введение в ASP.NET Core.

  1. Настроить middleware для ASP.NET Core.

  2. Создать контроллер, который позволяет выводить список сотрудников компании (нужно вывести ФИО и возраст)

  3. Реализовать возможность просмотра карточки выбранного сотрудника. Дополнительная информация может быть любой, дополняющей основную: дату рождения, возраст, дата устройства на работу и т.д.

  4. Необходимо предусмотреть возможность возврата обратно к списку.

Методичка 2. C# ASP.NET Core. Уровень 1. Движок Razor.

Необходимо дополнить приложение из домашнего задания урока 1 следующим функционалом.

  1. Добавить базовую страницу и всю инфраструктуру вьюшек

  2. Создать навигационное меню

  3. *Необходимо обеспечить возможность редактирования, удаления и сохранения изменений для пользователей в списке.

Методичка 3. C# ASP.NET Core. Уровень 1. Настройка приложения ASP.NET Core MVC.

Необходимо доработать приложение следующей функциональностью.

  1. Создать интерфейс и сервис для работы с сотрудниками

  2. Необходимо обеспечить возможность создания новых сотрудников при помощи форм.

  3. Необходимо обеспечить возможность редактирования, удаления и сохранения изменений для сотрудников в списке при помощи созданной формы.

  4. *Необходимо выводить ошибки при создании/редактировании пользователя.

Методичка 4. C# ASP.NET Core. Уровень 1. Продолжаем изучать ASP.NET Core MVC.

  1. Создать сущности «продукт», «категория», «бренд».

  2. Создать сервис для работы с продуктами.

  3. Реализовать навигацию и отображение товаров.

  4. *Создать реализации сервисов с использованием БД MS SQL

Методичка 5. C# ASP.NET Core. Уровень 1. Работа с базой данных с использованием Entity Framework Core.

  1. Добавить EF в проект, настроить middleware, реализовать миграции.

  2. Переработать все методы сервиса с учетом использования базы данных.

  3. *Переработать сотрудника в пользователя, сделать регистрацию и авторизацию.

Методичка 6. C# ASP.NET Core. Уровень 1. Настройка авторизации и аутентификации.

  1. Добавить Identity в проект, настроить.

  2. Создать контроллер аутентификации с возможностью регистрации и авторизации.

  3. *Разграничить возможность просмотра и редактирования сотрудников по ролям.

Методичка 7. C# ASP.NET Core. Уровень 1. Bundling, Разделение по ролям, Корзина..

  1. Добавить Bundling and Minification.

  2. Добавить роли в систему авторизации.

  3. Создать сервис корзины и её функциональность.

  4. *Создать ViewComponent, которые будет отображать количество товаров и общую сумму товаров в корзине.

  5. *Добавить область администратора с возможностью редактирования товаров.

Методичка 8. C# ASP.NET Core. Уровень 1. Завершение работы и развертывание сайта на хостинге.

  1. Добавить возможность просмотра заказов для авторизованных пользователей

  2. Добавить панель администратора с возможностью добавлять и редактировать товары.

  3. Развернуть сайт на хостинге;

  4. *Добавить возможность загружать фотографии к товарам.

  5. *Добавить пейджинг и фильтрацию в админку.

Методичка 1. C# ASP.NET Core. Уровень 2. Сервис-ориентированная архитектура.

  1. Создать папки в решении, перенести проекты в эти папки.

  2. Вынести интерфейсы в отдельный проект. Вынести реализации в отдельный проект. Добиться работы приложения.

  3. Создать проект web api 2 для хостинга будущих сервисов.

  4. Создать базового клиента и конфигурацию для него.

  5. *Реализовать клиента для тестового контроллера Values и получить данные с него в веб-приложении.

Методичка 2. C# ASP.NET Core. Уровень 2. Web api 2. Лучшие практики реализации.

  1. Создать необходимые Dto для сервисов.

  2. Переделать сервис IEmployeesData с использованием клиента.

  3. Переделать сервис IProductsService с использованием клиента.

  4. Переделать сервис IOrdersServivce с использованием клиента.

  5. *Переделать авторизацию с использованием клиента и полностью отвязать проект Ui от базы.

Методичка 3. C# ASP.NET Core. Уровень 2. Web api 2. Продолжение.

  1. Создать необходимые Dto для сервисов.

  2. Создать контроллер для пользователей и ролей.

  3. Создать клиентов для вызовов контроллеров api.

  4. Перейти на использование сервисов и полностью отвязать проект Ui от базы данных.

  5. *Добавить обработку ошибок и логгирование.

Методичка 4. C# ASP.NET Core. Уровень 2. Обработка ошибок и логирование.

  1. Добавить log4net в проекты.

  2. Создать реализацию ILogger, ILoggerProvider и расширение для использования логирования в Core.

  3. Включить логирование в Ui и сервисах.

  4. Добавить обработку ошибок для проекта Ui и сервисов.

  5. *Покрыть проект тестами.

Методичка 5. C# ASP.NET Core. Уровень 2. Тесты. Unit-тестирование. TDD.

  1. Написать тесты для контроллеров.

  2. Написать тесты для сервиса корзины.

  3. *Написать интеграционные тесты.

Методичка 6. C# ASP.NET Core. Уровень 2. Навигация, «хлебные крошки», sitemap.

  1. Реализовать отслеживание навигации.

  2. Реализовать хлебные крошки.

  3. Реализовать динамически генерируемый sitemap.

  4. *Реализовать асинхронное обновление представлений и корзины.

Методичка 7. C# ASP.NET Core. Уровень 2. Асинхронное обновление представлений.

  1. Реализовать асинхронное обновление корзины.

  2. Реализовать пэйджинг товаров.

  3. *Реализовать асинхронный пэйджинг товаров.

Методичка 8. C# ASP.NET Core. Уровень 2. Завершение работы над проектом.

Мы проделали большую работу над проектом, но всё же он ещё далек от идеала. Далее будут перечислены возможные улучшения:

  1. Добавить ключевые слова для товаров и категорий с возможностью их редактирования в админке.

  2. Добавить возможность добавлять/изменять фотографии товаров.

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

  4. Сделать e-mail-оповещения пользователей.

  5. Сделать список заказов в админке с возможностью их обработки.

  6. Реализовать функциональность списка желаний и сравнения товаров.

Этот список далеко не полон и работа над сайтом не ограничена им. Вы можете придумывать, творить и улучшать ваш проект. Удачи!

geekbrainsaspnetcore1's People

Contributors

kanadeiar avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.