Skip to content

Latest commit

 

History

History
108 lines (96 loc) · 4.83 KB

dotnet.md

File metadata and controls

108 lines (96 loc) · 4.83 KB

.NET/C# test task

Разработка простого API на ASP.NET Core

Цель: Разработать простой API на ASP.NET Core, который будет предоставлять возможность создавать, получать, обновлять и удалять сущности.

Требования:

  1. API должно быть реализовано на .NET Core 8.0 или выше.
  2. Проект должен быть опубликован в публичном репозитории Git.
  3. Для работы с базой данных использовать Entity Framework Core.
  4. Для хранения данных можно использовать:
    1. SQLite
    2. PostgreSQL
    3. MongoDB
    4. Cassandra (Вместо Entity Framework Core использовать DataStax C# Driver)
  5. Код должен быть читаемым и понятным.
  6. Все зависимости должны быть добавлены через NuGet.
  7. Все необходимые инструкции по запуску проекта должны быть описаны в README.md.
  8. Проект должен иметь Dockerfile/Containerfile для сборки Docker-образа.
  9. API должно корректно работать с запросами, возвращать корректные статусы и сообщения об ошибках.
  10. Обязательно использование Swagger для документирования API.

Темы для реализации

  1. Библиотека книг

    • Описание: Необходимо создать API для управления онлайн-библиотекой книг.
    • Объекты:
      • Книга
        • Уникальный идентификатор
        • Название
        • Автор
        • Год издания
        • Количество страниц
        • Жанр
      • Пользователь
        • Уникальный идентификатор
        • Имя
        • Фамилия
        • Дата рождения
        • Пол
        • Email
        • Пароль
    • Функционал:
      • Работа с книгами
        • Создание
        • Получение
        • Обновление
        • Удаление
        • Поиск по названию, автору, жанру
      • Работа с пользователями
        • Регистрация
        • Авторизация
        • Получение информации о пользователе
        • Обновление информации о пользователе
        • Удаление пользователя
  2. Кинотеатр

    • Описание: Необходимо создать API для управления кинотеатром.
    • Объекты:
      • Фильм
        • Уникальный идентификатор
        • Название
        • Режиссер
        • Год выпуска
        • Длительность
        • Жанр
      • Сеанс
        • Уникальный идентификатор
        • Фильм
        • Дата и время начала
        • Дата и время окончания
        • Цена билета
      • Пользователь
        • Уникальный идентификатор
        • Имя
        • Фамилия
        • Дата рождения
        • Email
        • Пароль
    • Функционал:
      • Работа с фильмами
        • Создание
        • Получение
        • Обновление
        • Удаление
        • Поиск по названию, режиссеру, жанру
      • Работа с сеансами
        • Создание
        • Получение
        • Обновление
        • Удаление
        • Поиск по фильму, дате и времени начала
      • Работа с пользователями
        • Регистрация
        • Авторизация
        • Получение информации о пользователе
        • Обновление информации о пользователе
        • Удаление пользователя

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

Дополнительное задание

Если вы знакомы с разработкой на .NET и знаете, как работать с Xamarin/MAUI/Avalonia UI, то можете связаться с нами и получить дополнительное задание.