55.00K
Категория: МаркетингМаркетинг

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

1.

ЕКАМ Тендер - Этап 2
1. Техническое задание на разработку
2. Информация по получению исходных кодов и сборки проекта

2.

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

3.

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

4.

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

5.

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

6.

Инструкция по получению исходных кодов и документации проекта EKAM
Доступ к исходным кодам и бекапам представляется через скачивание архивов с google Disk.
1.
Описание архивов
1.
Sources.7z – архив со всеми исходными кодами (краткое описание проектов ниже). Ссылка для скачивания https://drive.google.com/file/d/1gpDShVKOwWiJq90r6BW454XAAG8Ynp2B/view?usp=sharing
2.
4kam_promo.7z – бекап базы данных проекта. Ссылка для скачивания - https://drive.google.com/file/d/1j2YgVcZZJB5VakRqP0mZy1PBOCKn4Gq/view?usp=sharing
3.
4.
5.
4kam_logs.7z – бекап базы данных «логов» проекта. Ссылка для скачивания - https://drive.google.com/file/d/1LPvYPj3lwt5HE2b_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.

Краткое описание проектов
1.
4kam-front-end-2 – проект «front-end»(Angular)
2.
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 - Тесты.
1.
2.
ekam.users – проект (C#). интеграция с Azure AD
4kam-service – проект (C#). Сервисы выгрузки SAP отчетов и отправка емейлов. Весь экспорт. Задачи в админке и триггеры
Видео инструкции по сборке проектов
1.
2.
3.
4.
5.
Видео инструкции находятся 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

8.

Доступ к текущей документации по проекту
1.
2.
Документация находится на сервисе Confluence.
Необходимо предоставить email (учетную запись в Confluence) для доступа к документации.
English     Русский Правила