В целях изучения PHP и фреймворка Yii2, написал движок для школы танцев. Решил выложить его в open source.
PHP, да и, вообще, веб разработку, только изучаю. В связи с этим, жду конструктивной критики.
Yii2 Micro School CRM
Шаблон приложения для школ танцев, спортивных секций, детских кружков и т.п.
Небольшая, CRM система, с возможностью управления клиентами платежами и оплаченными занятиями.
Общие возможности
- Ведение учета платежей клиентов и оплаченных занятий.
- Добавление и удаление клиентов.
- Создание групп занимающихся.
- Настройка расписания занятий для групп занимающихся.
- Настройка абонементов (стоимость, количество занятий, и "срок годности" абонемента).
- Автоматический расчет оплаченных занятий при внесении платежа для клиента. Данные высчитываются на основе уже настроенных групп, расписания и абонементов.
- Возможность оплачивать в долг.
- Просмотр всех должников.
- Возможность посмотреть всех клиентов, которые оплатили, какое-то конкретное занятие.
- Возможность посмотреть все платежи клиента и все оплаченные занятия, для каждого платежа.
- При изменении расписания, автоматически обновляются данные оплаченных занятий клиентов.
- Возможность отменять занятия в определенный день, в одной или нескольких группах. При этом, если есть оплаченные клиентами занятия, то они автоматически перенесутся, на ближайший неоплаченный день, в той же группе, для каждого клиента.
- Есть 2-х уровневая партнерская программа. Партнерку можно включить/отключить в админке. Настраивается комиссия первого и второго уровня, а так же, минимальная сумма платежа, при которой должны начисляться бонусные балы. Бонусными балами можно оплатить часть абонемента или полностью. У каждого пользователя в личном кабинете во вкладке "личные данные", есть партнерская ссылка (если активна партнерская программа), которой он может делиться с друзьями и т.п. Все пришедшие, зарегистрировавшиеся на сайте по партнерской ссылке учитываются и с каждого их платежа начисляется процент аффилиату. Аффилиата, так же можно задавать при создании клиента в админ панели.
- Просмотр статистики платежей (доступна только директору и суперадину).
User - авторизованный на сайте пользователь. Ему доступен личный кабинет.
- Просмотр и изменение своих личных данных.
- Просмотр истории платежей и оплаченных занятий для каждого платежа.
- Просмотр оставшихся оплаченных занятий (дата, время и название группы).
Администратору доступно все, что доступно клиенту + есть доступ в админ панель.
В админке у него есть доступ к данным клиентов, к платежам, расписанию, группам. Доступна возможность публиковать новости на сайте.
Возможности директора (director)
Директор может делать все, что администратор + настраивать абонементы, партнерскую программу, контактные данные школы, а так же, имеет доступ к статистике платежей.
Возможности суперадмина (superadmin)
Суперадмин может делать все вышеописанное + имеет доступ к настройке прав доступа (RBAC).
Демонстрация приложения:
frontend - http://crm.irkutsk-dance.ru.
backend - http://admin.crm.irkutsk-dance.ru.
ссылка на bitbucket
https://bitbucket.org/Eugene-Kei/yii2-micro-school-crm