Техническое задание: Калькулятор скидок для розничной торговли

Необходимо разработать удобное и функциональное десктопное приложение под ОС Windows для автоматизации ценообразования в розничном магазине автозапчастей.

Основной функционал

1. Мгновенный расчет цен

  • При вводе Закупочной Цены (ЗЦ) программа должна мгновенно рассчитывать и отображать до 5 вариантов Розничной Цены (РЦ).
  • Каждый вариант соответствует определенному уровню скидки для покупателя.
  • Расчетная формула: РЦ = ЗЦ + (ЗЦ * Базовая Наценка) - скидка.

2. Работа с историей

  • После выбора нужного варианта РЦ (например, нажатием кнопки "=") результат переносится в блок "История".
  • В истории фиксируются: Закупочная цена, примененная скидка и итоговая Розничная цена.
  • В блоке истории должна быть возможность выборочно отмечать (через чекбоксы) несколько позиций и сразу видеть их общую сумму.

Гибкая система настройки

3. Настройка базовой наценки (БН)

  • Возможность задать Базовую Наценку в зависимости от диапазона Закупочной Цены.
  • Пример конфигурации:
    • Диапазон цен: 0 - 500 руб. - Базовая наценка 50%.
    • Диапазон цен: 500 - 4000 руб. - Базовая наценка 40%.
    • Диапазон цен: от 4000 руб. - Базовая наценка 35%.
  • Количество диапазонов и процент наценки должны быть настраиваемыми.

4. Настройка уровней скидки

  • Возможность указать, какие именно уровни скидки (в процентах) будут отображаться в основном окне расчета.
  • Пример: можно задать уровни 0%, 3%, 7%, 13%, 15%.

Пример работы программы

  1. Пользователь настраивает:
    • Диапазоны БН: до 500 руб. = 50%, 500-4000 руб. = 40%, от 4000 руб. = 35%.
    • Уровни скидок: 0%, 3%, 7%, 13%, 15%.
  2. Вводит Закупочную Цену: 1000 руб.
  3. Система определяет, что цена попадает в диапазон 500-4000 руб., и применяет Базовую Наценку 40% (исходная цена для скидок = 1400 руб.).
  4. Калькулятор мгновенно выводит 5 вариантов РЦ:
    • 0% - 1400 руб.
    • 3% - 1358 руб.
    • 7% - 1302 руб.
    • 13% - 1218 руб.
    • 15% - 1190 руб.
  5. Продавец выбирает нужный вариант, и он сохраняется в Истории для дальнейшего подсчета итогов.

Требования к приложению

  • Платформа: Windows (десктопное приложение).
  • Интерфейс: простой, интуитивно понятный, без излишеств.
  • Надежность: стабильная работа, корректность расчетов.
  • Конфигурация: все настройки (диапазоны БН, уровни скидок) должны сохраняться между сеансами работы.

Разработка админ-панели на React для управления бизнес-системой

Требуется создать внутреннюю админ-панель для управления компаниями, пользователями, командами и AI-настройками. Панель должна взаимодействовать с REST API и предоставлять полный контроль над данными системы.

Настройка VPN-доступа на удаленном сервере и создание клиента

Требуется восстановить работу VPN-подключения на сервере в США, который перестал функционировать. Необходимо диагностировать проблему (возможная блокировка на уровне провайдера), настроить стабильное решение и предоставить рабочий клиент для подключения.