Модуль построен по принципу, что:
- сервер ни чего не знает про фронт;
- фонт ни чего не знает про сервер.
1. Создание записи о движении денежных средств (ДДС):
- Поля:
- ■ Дата создания записи — заполняется автоматически, но может
быть изменена вручную. Пример записи — 01.01.2025
- ■ Статус — имеет строковые значения. Данный список имеет возможность расширяться.
- ■ Тип — имеет строковые значения. Данный список имеет возможность расширяться.
- ■ Категория и подкатегория — строковые значений. Категория и привязанные к ней подкатегории.Каждый из списоков может расширяться.
- ■ Сумма — позитивное число:
- ■ Комментарий — строковое или пустое значение.
2. В панели администратора -просмотр списка всех записей:
- ○ Вывод таблицы с данными: дата, статус, тип, категория, подкатегория, сумма, комментарий.
- ○ Поддержка фильтрации по дате (с указанием даты создания), статусу, типу, категории и подкатегории.
3. Редактирование записи:
- Возможность изменить любую запись и любую составляющию записи.
4. Удаление записи:
- ○ Возможность удалить любую запись.
5. Управление справочниками:
- ○ Добавление, редактирование и удаление статусов, типов, категорий и подкатегорий.
6. Логические зависимости:
- ○ Подкатегории привязаны к категориям.
7. ● Бизнес-правила:
- ○ Пользователь не может выбрать подкатегорию, если она не связана к выбранной категории.
Основные зависимости
Front
|"@reduxjs/toolkit" |"react" |"react-dom"|
|"react-redux" |"react-router" |"react-scripts"|
Back
|async "Django" |"wagtail" |"PostgreSQL or "ASQLite"|
|"daphne" |"channels" |"djangorestframework"|
|swagger |nginx |docker-compose|
|"asincio" |"adrf" |"psycopg2"|