ДЗ по предмету "Разработка веб-приложений с помощью ASP.NET Core MVC"
  • C# 94.8%
  • TSQL 3%
  • Dockerfile 2.2%
Find a file
Vsevolod Levitan 246648d026
All checks were successful
CI / build-and-test (push) Successful in 1m26s
Docker Build & Push / build-push-console (push) Successful in 3m41s
Catch up upstream
2026-03-10 18:24:27 +08:00
.forgejo/workflows Task 3: Connect Database 2026-02-23 23:07:35 +08:00
_docs Catch up upstream 2026-03-10 18:24:27 +08:00
_Infra Task 3: Connect Database 2026-02-23 23:07:35 +08:00
src Catch up upstream 2026-03-10 18:24:27 +08:00
tst/PersonalAccount.UnitTests Catch up upstream 2026-03-10 18:24:27 +08:00
.dockerignore Create projects 2026-02-05 13:18:40 +08:00
.gitattributes start 2026-02-05 02:26:24 +00:00
.gitignore Create projects 2026-02-05 13:18:40 +08:00
CLAUDE.md Add CLAUDE.md 2026-02-23 23:00:29 +08:00
global.json fix: Unit tests naming conventions 2026-02-05 20:51:31 +08:00
PersonalAccount.slnx Task 4: Backend Preparation 2026-03-03 22:00:10 +08:00
README.md start 2026-02-05 02:26:24 +00:00

Техническое задание

Редакция: 2026-01-02

Цель

Требуется разработать универсальную систему финансового и логистического мониторинга в виде личного кабинета клиента.

Короткое описание

Клиент получает доступ к личному кабинету в виде набора логин, пароль и входит в личный кабинет. Вход может осуществлятся с любого электронного устройства при наличии сети Интернет: смартфон, планшет, персональный компьютер и любой операционной системы. Клиент попадает на главную страницу (выручка) на которой отображается финансовые результаты за текущую неделю.

Клиент имеет возможность просматривать следующие страницы:

  • Продажи
  • Выручка
  • График работы
  • Питание

Продажи

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

  • Организация
  • Вид операции
  • Группа номенклатуры
  • Номенклатура

Выручка

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

График работы

Отдельная страница на которой отображается фактический график работы персонала в виде таблицы с возможностью фильтрации по конкретному сотруднику. В таблице выводится дата начала работы (регистрация) и окончание работы. Рассчитывается время работы в часах. Клиент имеет возможность выполнить сортировку по колонкам: Сотрудник, Время работы

Питание

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

  • Период
  • ФИО сотрудника
  • Сумма
  • Сумма выше порога

Требования

  1. Все табличные части приложения необходимо выгружать в следующие форматы:
    • XLS
    • XML
    • CSV
    • JSON
  2. Сортировка колонок должна быть гибкой и настраиваемой. Настройки должны задаваться отдельно в виде конфигурационной таблицы в базе данных или настроечного файла для приложения.
  3. Данные, которые будут передаваться на сервер должны быть максимально зашифрованы. Обязательно применение защиты трафика (HTTPS). Авторизация должна быть выполнена с использованием JWT
  4. Необходимо создать три уровня доступа к ресурсам сиcтемы:
    • Auto (для различных автоматических сервисов)
    • Manager (для сотрудников Клиента). Только просмотр данных
    • Administrator (полный доступ)
  5. Данные на сервере должны аккумулироваться только за указанный период, например: 3 месяца. Данный параметр должен настраиваться.
  6. Необходимо создать систему управления клиентами.
  7. Предполагаемый стек: C#, DotNet 8 (и выше), PostgreSQL, Docker, Docker-compose, ASP.net, MVC, Razor Pages, Bootstrap

Прочее

Наименование Назначение
Core Основные классы, абстрактные классы и интерфейсы. Перечисление и классы атрибуты.
Logic Классы, структуры которые реализуют бизнес логику. Статические классы помошники (Helpers)
Extensions Статические классы для раширения типового функционала.
Models Классы модели, DTO классы и прочее