Программа для выгрузки отчетов из CRM YClients
Разработка не с нуля. Вся логика подключения и загрузки данных уже реализована в виде WinForms приложения на языке C#. Существующее приложение умеет выгружать "сырые" (неагрегированные данные о продажах) и сохранять их в Excel. Код и API простые - один файл на ~150 строк. Вместо этого надо сохранять данные в локальную БД и по этой БД показывать несколько простых отчетов. Подробности ниже
(+Скрин программы как она есть сейчас)
Необходимо:
1. Сделать чтобы программа загружала данные сразу по нескольким филиалам, которые будут задаваться в настройках.
2. Сырые данные должны сохраняться в локальную SQLite базу (файл, он должен выбираться через меню)
3. База будет хранить данные за старые периоды и после открытия файла базы, программа должна показывать сколько в ней записей и за какую дату последняя запись
4. По команде пользователя, программа должна загрузить сырые данные за указанный период и заполнить их в базу (предварительно очистив данные за этот период, если в базе уже что-то было - это на случай если были изменения задним числом)
Отчеты:
1. Экспорт списка продаж в Excel (сохранение сырых данных, полный аналог того, что уже реализовано)
2. Новые клиенты и новые заявки за период, в разрезе источников (новые - те, чей номер телефона в более ранее периоды не встречался среди клиентов СЕТИ. Именно сети т.к. новый клиент филиала №1, мог до этого ходить в филиал №2 и таким образом для сети он не является новым клиентом). Отчет с возможность добавления пользовательских показателей: Расходы на привлечение новых клиентов, CPL (стоимость привлечения заявки), CAC (стоимость привлечения нового клиента)
3. Возвратность клиентов, в разрезе источников (посмотреть сколько их новых клиентов, которые пришли в апреле, вернулись в мае)