Требуется сделать микро-CRM для организаторов мероприятий.
Требуется хранить информацию о 4 сущностях и реализовать 6 бизнес-операций.
Хранение данных
Система хранит в своей базе данных следующие данные:
О человеке: id человека, ФИО, д.р., телефон, email, ссылки на акаунты в соц.сетях, информацию об интересах в виде тэгов, признак того, что человек запретил приглашать себя на мероприятия вконтакте
О сегментах: id тэга, о каждом тэге (сегменте, интересе) хранится необходимая информация (TODO: УТОЧНИТЬ, КАКУЮ ИНФОРМАЦИЮ ХРАНИТЬ ПРО СЕГМЕНТЫ!!!)
О "проекте" (мероприятии): id проекта, описание проекта, тексты рассылок для разных сегментов (TODO: какая ещё информация о сегменте? Какой термин будем использовать?).
О "сеансах связи" с человеком: id человека, id проекта, дата сеанса связи, способ связи, содержание сообщения, наличие ответа, ответ, резюме.
Бизнес-операции
Бизнес-операция-1 – "Загрузка в систему списка людей":
На вход подаётся список ID вконтакте или ID вконтакте плюс дополнительная информация о человеке.
Для каждой записи из входящего списка осуществляется поиск ID вконтакте в БД
Если такой ID не найден, то запись добавляется
Если такой ID найден, то остальная информация сравнивается; если нет противоречий, то объединяется; если есть противоречия, запись, которая была в БД архивируются, в основную запись записываются данные из файла.
Бизнес-операция-2 – "Ручное редактирование данных о человеке"
У пользователя CRM есть возможность через онлайн-формы отредактировать любые данные о пользователе.
Бизнес-операция-3 – "Создание и редактирование данных о сегментах, проектах"
У пользователя CRM есть возможность через онлайн-формы создавать и редактировать данные о сегментах (интересах, тегах).
У пользователя CRM есть возможность через онлайн-формы создавать и редактировать данные о проектах (мероприятиях).
Бизнес-операция-4 – "Задание интересов (тегов, сегментах) пользователя"
Ручное редактирование: пользователь CRM имеет возможность через онлайн-формы редактировать интересы пользователя.
Автоматическое определение: (TODO: ТРЕБУЕТСЯ ОПРЕДЕЛИТЬ ПРИОРИТЕТ И АЛГОРИТМ)
Бизнес-операция-5 – "Занесение информации о сеансе связи (приглашении на мероприятие"
У пользователя CRM есть возможность заносить информацию о прошедшем сеансе связи с пользователем. После выбора способа связи – открывается форма с соответствующими этому способу полями, которые надо заполнить.
Бизнес-операция-6 – "Отбор списка людей, с которым надо установить сеанс связи в рамках данного проекта (со ссылками на профиль вконтакте и на беседу с человеком)"
По результатам анализа прошедших сеансов связи и интересов, CRM формирует список пользователей, с которыми требуется связаться.
По цене – предлагайте свои суммы, как за всю задачу, так и за часть: например, за написание точного ТЗ, или за реализацию схемы данных, или за программирование какой-то одной бизнес операций (может быть, у вас уже есть в загашнике готовое решение)