ЕКАМ Тендер. Техническое задание на разработку

Слайд 2

Техническое задание на разработку Вводная информация: Сейчас в системе реализован процесс

Техническое задание на разработку

Вводная информация:
Сейчас в системе реализован процесс планирования и

согласования Temporary Price Reductions промо, или сокращенно TPR-промо, или просто TPR в канале современной торговли.
TPR-промо – это скидка на единицу продукта для сети и, как следствие, снижение цены для конечного покупателя/потребителя с целью увеличения продаж данного продукта.
В канал современной торговли входят все национальные и локальные сетевые клиенты (Пятёрочка, Лента, Магнит, Диски, Бристоль, Перекрёсток и т.д.).
TPR-промо заводят КАМ-ы. KAM – Key Account Managers – менеджеры по работе с сетевыми клиентами.
В системе реализован функционал:
Инициации TPR промо (выбор клиента, продукта, периода, процента скидки и объёма);
Расчёт финансовых показателей (P&L, или Profit and loss – отчёт о прибылях и убытках);
Возможность корректировки/отмены созданных промо;
Процесс согласования данного промо.
*Информация о клиентах, продуктах, затратах для расчёта финансовых показателей и пр. хранится в справочниках. Управление справочниками находится в зоне ответственности администратора системы. Есть отдельный интерфейс для работы с данными справочниками.
Слайд 3

Техническое задание на разработку Вводная информация (продолжение): У системы есть два

Техническое задание на разработку

Вводная информация (продолжение):
У системы есть два основных интерфейса

– это табличный и графический виды. В табличном интерфейсе информация представлена в виде таблицы с возможностью настройки отображения нужных полей, фильтрацией и т.д., в графическом виде представлена визуальная информация о всех промо активностях, имеющихся в системе. В графическом интерфейсе также доступны различные фильтры отображения.
Дополнительно, предусмотрена интеграция с другими системами в компании: системой управления продажами, системой планирования производства и системой ERP.
Также в системе учтено разграничение прав, т.е. каждый сотрудник имеет доступ только к тому списку сетей, который находится в его зоне ответственности.
В системе используются несколько ролей:
Initiator – это сотрудник инициирующий промо в системе;
Demand planner – сотрудник отдела планирования производства, который подтверждает наличие объёма для промо;
Finance-control – сотрудники финансового контроллинга которые проводят post-evaluation промо;
Approver – роль согласующего;
Admin – роль администратора системы;
Readonly – роль для чтения;
Development – роли выделенные для разработчика.
Все объёмы продукта планируются в гектолитрах. 1 гектолитр = 1 гл = 100 литрам.
Слайд 4

Техническое задание на разработку 1. Trade Marketing Promo (TM-промо): Необходимо добавить

Техническое задание на разработку

1. Trade Marketing Promo (TM-промо):
Необходимо добавить функционал, покрывающий

процессы планирования и согласования Trade Marketing активностей (TM-промо или TM-активности). В отличие от TPR, TM-активности будут создавать сотрудники отдела Trade Marketing-а.
Примеры TM-промо: Дополнительные места продаж, купоны при покупке, кэшбэк, рекламный баннер, раздача сэмплинга (образцов продукта), промо с персоналом и т.д.
В рамках этого функционала необходимо решить ряд задач:
Инициация ТМ-активностей и их различных типов (формы с разным набором полей). Другими словами, возможность создания новых, редактирования/удаления существующих ТМ-активностей и их согласование;
Возможность планировать ТМ-промо в разных разрезах: по одной или нескольким сетям, по бренду;
Расчёт P&L по TM-активностям с учётом различных бюджетов и затрат. Бюджеты – это бюджеты на ТМ-активности и бюджеты бренда. Затраты – это затраты на производство рекламных материалов и торгового оборудования, амортизация торгового оборудования, расходы по доставке материалов и оборудования до клиента и т.п.;
Предусмотреть возможность «связывания» TPR-промо и TM-промо для расчета общей эффективности суммарных инвестиций, т.е. соотношение объёма продаж к вложенным инвестициям;
Отображение ТМ-активностей и бренд волн в графическом интерфейсе, с возможностью фильтрации отображаемых активностей. Бренд волны – это периоды, как правило продолжительностью один месяц, когда КАМы и команда Trade Marketing должны планировать активности на определенный бренд;
Отображение ТМ-активностей в табличном интерфейсе, с возможностью фильтрации и экспорта данных в формате Excel;
Возможность добавлять к ТМ-активности адресную программу (список адресов в которых будет проходить данная активность) для передачи этой информации в систему управления продажами;
Создание необходимых справочников с возможностью их изменения администратором системы.
Слайд 5

Техническое задание на разработку 2. Делегирование прав доступа через ЕКАМ: Текущее

Техническое задание на разработку

2. Делегирование прав доступа через ЕКАМ:
Текущее управление правами

осуществляется через систему управления учетными записями и правами доступа в информационные системы Heineken. Разграничение прав основывается на принадлежности к группам домена. Доменные группы привязаны при доступе к ролям, сетям и регионам. Пользователи имеют наборы данных групп для работы в системе. Например, локальный КАМ (сотрудник, который отвечает за пул сетей в регионе) имеет роль инициатора и доступ к определённым сетям и региону.
Необходимо реализовать функционал делегирования прав без интеграции с Active Directory, т.е. возможность управлять правами пользователя через интерфейс системы.
3. Загрузка справочников и версионность:
На текущий момент справочники не имеют версионности и историчности.
Необходимо создать справочники с разными версиями, действующими на разные временные промежутки для восстановления истории расчёта финансовых показателей.
Пример. В начале 2020 года в справочнике были указаны переменные затраты на единицу объёма в размере 1000 рублей на гектолитр. Данные затраты участвуют в расчёте финансовых показателей по TPR-промо. КАМ создал 12 промо с января по декабрь. Далее в марте мы обновили наши затраты и вместо 1000 рублей загрузили 1100 рублей на гектолитр. Нужно чтобы у пользователей была возможность посмотреть на основании каких данных были рассчитаны финансовые показатели в начале года.
Слайд 6

Инструкция по получению исходных кодов и документации проекта EKAM Доступ к

Инструкция по получению исходных кодов и документации проекта EKAM

Доступ к исходным

кодам и бекапам представляется через скачивание архивов с google Disk.
Описание архивов
Sources.7z – архив со всеми исходными кодами (краткое описание проектов ниже). Ссылка для скачивания - https://drive.google.com/file/d/1gpDShVKOwWiJq90r6BW454XAAG8Ynp2B/view?usp=sharing
4kam_promo.7z – бекап базы данных проекта. Ссылка для скачивания - https://drive.google.com/file/d/1j2YgV-cZZJB5VakRqP0mZy1PBOCKn4Gq/view?usp=sharing
4kam_logs.7z – бекап базы данных «логов» проекта. Ссылка для скачивания - https://drive.google.com/file/d/1LPvYPj3lwt5HE2-b_Vxt21nBCFV2lubQ/view?usp=sharing
configs_for_back_end.7z – файлы конфигурации для проекта «бекенд» Ссылка для скачивания - https://drive.google.com/file/d/1Po7uqw8OIiLudqIi6_8dCCk_u_bG851P/view?usp=sharing
Configs_for_front_end.7z - файлы конфигурации для проекта «фронтенд». Ссылка для скачивания - https://drive.google.com/file/d/1XNHy9iocQcJWcawiqHrW9vG2bmBObfQo/view?usp=sharing
Слайд 7

Краткое описание проектов 4kam-front-end-2 – проект «front-end»(Angular) ekam-back-end – beck-end проект

Краткое описание проектов
4kam-front-end-2 – проект «front-end»(Angular)
ekam-back-end – beck-end проект (C#)
Состав проекта:
Core -

Содержит сущности и бизнес правила. Entities, интерфейсы Repository и Unit of Work, Domain Events и Domain Services. Полностью автономно.
Application - Является медиатором между domain(core) и presentation layer(web api). Application Services, DTOs (Data Transfer Object), DTO Mappers.
Infrastructure - Определяет интерфейсы из core для конкретных ORM, формирования отчетов, рассылка писем и пр.
WebAPI - REST API. Содержит две области API и Reports.
Test - Тесты.
ekam.users – проект (C#). интеграция с Azure AD
4kam-service – проект (C#). Сервисы выгрузки SAP отчетов и отправка емейлов. Весь экспорт. Задачи в админке и триггеры
Видео инструкции по сборке проектов
Видео инструкции находятся Google Disk. Состоит из 4-х частей.
https://drive.google.com/file/d/1HSvF3FW4h0ncMXi5lzJ9QAHU_S7ouXrM/view?usp=sharing
https://drive.google.com/file/d/1Gc44jSLn1sQackTcu6Ydxa3Lo3R4lMj_/view?usp=sharing
https://drive.google.com/file/d/1onTTnEyf2W2sIw82ojPBycPLD3SWJbbj/view?usp=sharing
https://drive.google.com/file/d/1IiLYMLImSdLcSb_nLmjLR7PUmvXC-o1L/view?usp=sharing