Yii2 Движок сайта для школ танцев, спортивных секций, детских кружков и т.п. (упрощенный вариант CRM)

Выкладываем свои наработки
Ответить
Junkie25
Сообщения: 5
Зарегистрирован: 2014.04.22, 21:33

Yii2 Движок сайта для школ танцев, спортивных секций, детских кружков и т.п. (упрощенный вариант CRM)

Сообщение Junkie25 »

Всем привет!

В целях изучения PHP и фреймворка Yii2, написал движок для школы танцев. Решил выложить его в open source.

PHP, да и, вообще, веб разработку, только изучаю. В связи с этим, жду конструктивной критики.

Yii2 Micro School CRM

Шаблон приложения для школ танцев, спортивных секций, детских кружков и т.п.

Небольшая, CRM система, с возможностью управления клиентами платежами и оплаченными занятиями.

Общие возможности
  • Ведение учета платежей клиентов и оплаченных занятий.
  • Добавление и удаление клиентов.
  • Создание групп занимающихся.
  • Настройка расписания занятий для групп занимающихся.
  • Настройка абонементов (стоимость, количество занятий, и "срок годности" абонемента).
  • Автоматический расчет оплаченных занятий при внесении платежа для клиента. Данные высчитываются на основе уже настроенных групп, расписания и абонементов.
  • Возможность оплачивать в долг.
  • Просмотр всех должников.
  • Возможность посмотреть всех клиентов, которые оплатили, какое-то конкретное занятие.
  • Возможность посмотреть все платежи клиента и все оплаченные занятия, для каждого платежа.
  • При изменении расписания, автоматически обновляются данные оплаченных занятий клиентов.
  • Возможность отменять занятия в определенный день, в одной или нескольких группах. При этом, если есть оплаченные клиентами занятия, то они автоматически перенесутся, на ближайший неоплаченный день, в той же группе, для каждого клиента.
  • Есть 2-х уровневая партнерская программа. Партнерку можно включить/отключить в админке. Настраивается комиссия первого и второго уровня, а так же, минимальная сумма платежа, при которой должны начисляться бонусные балы. Бонусными балами можно оплатить часть абонемента или полностью. У каждого пользователя в личном кабинете во вкладке "личные данные", есть партнерская ссылка (если активна партнерская программа), которой он может делиться с друзьями и т.п. Все пришедшие, зарегистрировавшиеся на сайте по партнерской ссылке учитываются и с каждого их платежа начисляется процент аффилиату. Аффилиата, так же можно задавать при создании клиента в админ панели.
  • Просмотр статистики платежей (доступна только директору и суперадину).
Возможности клиента (user)

User - авторизованный на сайте пользователь. Ему доступен личный кабинет.
  • Просмотр и изменение своих личных данных.
  • Просмотр истории платежей и оплаченных занятий для каждого платежа.
  • Просмотр оставшихся оплаченных занятий (дата, время и название группы).
Возможности администратора (admin)

Администратору доступно все, что доступно клиенту + есть доступ в админ панель.
В админке у него есть доступ к данным клиентов, к платежам, расписанию, группам. Доступна возможность публиковать новости на сайте.

Возможности директора (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
Последний раз редактировалось Junkie25 2015.08.11, 10:28, всего редактировалось 1 раз.
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii2 Движок сайта для школ танцев, спортивных секций, детских кружков и т.п. (упрощенный вариант CRM)

Сообщение des1roer »

имеет смысл при потере фокуса скрывать окошко. ну и сделать календарь а не текст
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii2 Движок сайта для школ танцев, спортивных секций, детских кружков и т.п. (упрощенный вариант CRM)

Сообщение des1roer »

на гитхабе же есть иссуе. перенесите проект туда. там можно отмечать ошибки
Junkie25
Сообщения: 5
Зарегистрирован: 2014.04.22, 21:33

Re: Yii2 Движок сайта для школ танцев, спортивных секций, детских кружков и т.п. (упрощенный вариант CRM)

Сообщение Junkie25 »

Спасибо! Про окошки посмотрю документацию, внимательнее, может это настраивается из коробки. Или расширю класс.
С гитхабом не разбирался еще, вообще с git не особо дружу. Спасибо за направление, буду "почитать", что да как.
ramik
Сообщения: 2
Зарегистрирован: 2016.01.10, 21:15

Re: Yii2 Движок сайта для школ танцев, спортивных секций, детских кружков и т.п. (упрощенный вариант CRM)

Сообщение ramik »

Здравствуйте, попытался загрузить через composer create-project --prefer-dist eugene-kei/yii2-micro-school-crm yii2-micro-school-crm
Выдала ошибку:
[InvalidArgumentException]
Could not find package eugene-kei/yii2-micro-school-crm with stability stable.
В чем может быть дело? (Использовал asset-plugin:~1.1.1". вместо asset-plugin:~1.0.0 ). Подскажите пожалуйста, очень жду. Заранее благодарен!
myks1992@mail.ru
Сообщения: 147
Зарегистрирован: 2017.11.15, 23:54

Re: Yii2 Движок сайта для школ танцев, спортивных секций, детских кружков и т.п. (упрощенный вариант CRM)

Сообщение myks1992@mail.ru »

Junkie25 писал(а): 2015.07.30, 08:34 Всем привет!

В целях изучения PHP и фреймворка Yii2, написал движок для школы танцев. Решил выложить его в open source.

PHP, да и, вообще, веб разработку, только изучаю. В связи с этим, жду конструктивной критики.

Yii2 Micro School CRM

Шаблон приложения для школ танцев, спортивных секций, детских кружков и т.п.

Небольшая, CRM система, с возможностью управления клиентами платежами и оплаченными занятиями.

Общие возможности
  • Ведение учета платежей клиентов и оплаченных занятий.
  • Добавление и удаление клиентов.
  • Создание групп занимающихся.
  • Настройка расписания занятий для групп занимающихся.
  • Настройка абонементов (стоимость, количество занятий, и "срок годности" абонемента).
  • Автоматический расчет оплаченных занятий при внесении платежа для клиента. Данные высчитываются на основе уже настроенных групп, расписания и абонементов.
  • Возможность оплачивать в долг.
  • Просмотр всех должников.
  • Возможность посмотреть всех клиентов, которые оплатили, какое-то конкретное занятие.
  • Возможность посмотреть все платежи клиента и все оплаченные занятия, для каждого платежа.
  • При изменении расписания, автоматически обновляются данные оплаченных занятий клиентов.
  • Возможность отменять занятия в определенный день, в одной или нескольких группах. При этом, если есть оплаченные клиентами занятия, то они автоматически перенесутся, на ближайший неоплаченный день, в той же группе, для каждого клиента.
  • Есть 2-х уровневая партнерская программа. Партнерку можно включить/отключить в админке. Настраивается комиссия первого и второго уровня, а так же, минимальная сумма платежа, при которой должны начисляться бонусные балы. Бонусными балами можно оплатить часть абонемента или полностью. У каждого пользователя в личном кабинете во вкладке "личные данные", есть партнерская ссылка (если активна партнерская программа), которой он может делиться с друзьями и т.п. Все пришедшие, зарегистрировавшиеся на сайте по партнерской ссылке учитываются и с каждого их платежа начисляется процент аффилиату. Аффилиата, так же можно задавать при создании клиента в админ панели.
  • Просмотр статистики платежей (доступна только директору и суперадину).
Возможности клиента (user)

User - авторизованный на сайте пользователь. Ему доступен личный кабинет.
  • Просмотр и изменение своих личных данных.
  • Просмотр истории платежей и оплаченных занятий для каждого платежа.
  • Просмотр оставшихся оплаченных занятий (дата, время и название группы).
Возможности администратора (admin)

Администратору доступно все, что доступно клиенту + есть доступ в админ панель.
В админке у него есть доступ к данным клиентов, к платежам, расписанию, группам. Доступна возможность публиковать новости на сайте.

Возможности директора (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
Здравствуйте! А CRM работает? Не доступно демо...
Ответить