No description
  • C# 96.6%
  • Mermaid 2.1%
  • TSQL 1.1%
  • Dockerfile 0.2%
Find a file
2026-04-27 19:38:29 +08:00
Src Updated 2026-04-27 19:38:29 +08:00
Tst/PersonalAccount.UnitTests Added parallel queries and benhcs 2026-03-16 20:17:56 +08:00
.gitignore Updated 2026-04-27 19:38:29 +08:00
chart.mermaid Added Tests and chart 2026-02-15 21:40:08 +08:00
class-diagramm.svg Added Tests and chart 2026-02-15 21:40:08 +08:00
CONTRIBUTING.md Added documents and rename test 2026-02-05 20:23:26 +08:00
create_database.sql Created SQL for tables and scheme for them 2026-03-02 20:08:39 +08:00
database-diagramm.mermaid Created SQL for tables and scheme for them 2026-03-02 20:08:39 +08:00
database-diagramm.svg Created SQL for tables and scheme for them 2026-03-02 20:08:39 +08:00
DESCRIPTION.md Check DESCRIPTION.md 2026-03-11 21:06:13 +08:00
docker-compose.yaml Added EF project for postgres 2026-03-04 22:15:52 +08:00
Dockerfile Refactor all directories and project 2026-02-05 16:14:25 +08:00
PersonalAccount.sln Added migrations to EF 2026-03-05 12:34:17 +08:00
README.md Added documents and rename test 2026-02-05 20:23:26 +08:00
restore.sql lection 2026-02-23 19:24:47 +08: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 классы и прочее