Тематический план
-
-
-
- Dependency injection in ASP.NET Core (microsoft.com)
- Service registration methods (microsoft.com)
- Создание сервисов (metanit)
-
-
В качестве индивидуального задания вам предлагается реализовать веб-сервис для обмена данными между парами пользователей.
В качестве базовой должна быть реализована:
- схема регистрации и аутентификации;
- передача данных в реальном времени через SignalR;
- группировка пользователей в концентраторах.
В качестве доказательства работы сервера должны быть представлены само API и набор тестов, показывающий его функциональность.
Для мобильного трека это может быть приложение для аукционов:
Сервер хранит информацию о лотах и текущем состоянии: открыт, завершается, продано.
Пользователь должен иметь следующие возможности:
- создание/поиск/удаление лотов;
- предложение цены на чужой лот;
- перевод своего лота в завершающее состояние;
- перевод своего лота в проданное состояние.
При предложении цены, пользователь должен записываться как участник данного аукциона, и сервер должен оповещать его если состояние аукциона меняется.
Принятая по завершении аукциона ставка фиксируется в списке выигранных аукционов пользователя.
Для игрового трека это может быть игра с пошаговой боевой системой:
Сервер хранит состояние игры и проводит валидацию ходов пользователей, учитывая: очередность ходов пользователей, очередность ходов юнитов, соответствие хода игровым правилам.
Сервер отвечает за любую генерацию случайных чисел, влияющую на геймплей.
Пользователь должен иметь следующие возможности:
- создание партии;
- подключение к партии;
- совершение игрового действия.
По завершении партии, она фиксируется как выигранная у победителя.
-
-
Материалы для подготовки
-
Документация ASP.Net https://learn.microsoft.com/ru-ru/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0
-
Метанит, основы ASP.Net https://metanit.com/sharp/aspnet6/
-
Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов https://www.piter.com/collection/programmirovanie/product/kompyuternye-seti-printsipy-tehnologii-protokoly-uchebnik-dlya-vuzov-5-e-izd
-
Разработка веб-приложений с помощью ASP.Net Core MVC https://bhv.ru/product/razrabotka-veb-prilozhenij-s-pomoshhyu-asp-net-core-mvc/
-
-