Skip to content

TheStepashich/wdds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание: Веб-сервис для управления движением денежных средств (ДДС)

Tip

Это веб приложение имеет функционал движением денежных средств (ДДС).

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

Возможности приложения:

Создание записи о движении денежных средств (ДДС):

  • Поля:
    • Дата создания записи — заполняется автоматически, но может быть изменена вручную. Пример записи — 01.01.2025

    • Статус — имеет следующие значения:

      • Бизнес
      • Личное
      • Налог
      • Данный список должен иметь возможность расширяться
    • Тип — имеет следующие значения:

      • Пополнение
      • Списание
      • Данный список должен иметь возможность расширяться=
    • Категория и подкатегория — пример значений:

      • Категория “Инфраструктура” (подкатегории: "VPS", "Proxy")
      • Категория “Маркетинг” (подкатегории: "Farpost", "Avito")
      • Данный список должен иметь возможность расширяться
    • Сумма — количество средств в рублях, например, 1 000 р.:

    • Комментарий — комментарий к записи в свободной форме (должен быть необязательным к заполнению).

Просмотр списка всех записей:

  • Вывод таблицы с данными: дата, статус, тип, категория, подкатегория, сумма, комментарий.
  • Поддержка фильтрации по дате (с указанием периода дат), статусу, типу, категории и подкатегории.

Редактирование записи:

  • Возможность изменить любую запись.

Удаление записи:

  • Возможность удалить любую запись.

Управление справочниками:

  • Добавление, редактирование и удаление статусов, типов, категорий и подкатегорий.

Логические зависимости:

  • Подкатегории должны быть привязаны к категориям.
  • Категории должны быть привязаны к типам.Например, в тип “Списание” относится категория “Маркетинг”, в которую входят подкатегории "Farpost", "Avito".

Технологии:

  • Python: Django (с Django ORM)
  • База данных: SQLite
  • Frontend: Bootstrap

Порядок запуска

  1. Клонировать репозиторий git clone https://github.com/TheStepashich/wdds.git
  2. Создать виртуальное окружение python -m venv venv
  3. Установить зависимости python -m pip install -r .\requirements.txt
  4. Запустить веб-сервер python manage.py runserver
  5. Сайт работает по адресу http://127.0.0.1:8000

Доступные маршруты

  • / - главная страница
  • new/ - добавление новой операции
  • manage/ - управление справочниками

Скриншоты

alt text alt text alt text alt text

About

Test task: Web service for cash flow management (CFM)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published