Друзья!
Передо мной сейчас встала задача создать временную (или не очень, как знать? месяца три она точно проживёт) систему управления персоналом, работающим на выездах.
Есть небольшая фирма, у неё два удалённых друг от друга офиса в Москве, связь между ними - интернет, телефон.
В компании порядка 30 человек занимаются тем, что по звонку выезжают для решения проблем у клиентов.
Я - приходящий админ (абонентская схема), за компами - по одной девочке в офисе, но они туповаты и компьютерно малограмотны, поэтому будем считать, что их нет
Поэтому задача выглядит так:
* Выездным мастерам нужно:
- они регистрируюся, как обычные Drupal-пользователи, я их аппрувлю (это просто)
- они могут сами менять свой "текущий статус" - "я работаю там-то до такого-то числа / часа" (включая район Москвы)
- после входа в систему они видят заявки, оставленные клиентами (желательно, чтобы контакты клиентов были не видны)
- они могут "изъявить желание" поработать по одной из заявок (и это видит девочка-администратор в офисе)
* Клиентам нужно:
- иметь возможность оставить заявку самостоятельно (с регистрацией пользователя или без)
- (наверное) без регистрации видеть список мастеров, всех и "незанятых" (контакты мастеров им видеть не нужно)
* Девочкам-администраторам (войдя в систему, разумеется) нужно:
- видеть заявки и менять их статус: "эта заявка обработана, на выполнение поехал <мастер Вася>"
- видеть статус мастеров и менять его (список мастеров видеть, конечно, тоже нужно)
* Заявкам надо иметь некое поле - статус, в зависимости от значения которого заявка будет отображаться в том или ином списке (обработанные / необработанные)
Собственно, главный вопрос:
Реально ли такое сделать на Друпале и какие модули для этого потребуются?
(если вы знаете более подходящую для такой задачи CMS, я буду рад услышать её название; хотя Друпал предпочтителен, т.к. я имею некоторый опыт работы с ним)
И ещё важный вопрос:
можно ли сделать так, чтобы в том случае, если потом систему управления для этого сайта напишут на заказ, использовать для новго сайта имеющуюся MySQL базу (мастеров и клиентов)? Что нужно сделать сейчас, чтобы потом была такая совместимость?
Комментарии
Все это можно сделать с помощью следующих модулей:
- CCK
- Views
- Taxonomy Access Control Lite (tac_lite)
- Subscriptions (для уведомлений)
Это основные - по желанию и необходимости можно использовать и другие модули.
Была как-то необходимость в более простой задаче (заявки для клиентов) - сделал с помощью указанных модулей за пару дней (вроде еще даже жив сайт http://help.ucs.ru )
По сути простенькая система управления заказами. На работе подобную написал на 1С. На сайте можно просто принимать заявки от клиентов.