MODX - комплексное приложение передачи и обработки показаний ИПУ

MODX позволяет реализовать наряду с обычными страницами и довольно навороченные интерфейсы(web-приложения). Чтобы продемонстрировать это, я между делом написал небольшое раширение "Показания счетчиков". Начал как экспериментальную форму. Но получилось полноценное приложение. Хотелось пройти весь путь от back-enda до www-контекста. Реализовано как виджет. Т.е. может быть подключен к любой странице.

Приложение состоит, как и положено, из www-контекста(для посетителей) и backenda(контекст менеджера). Т.е проще говоря из той части, которую видит посетитель, и более навороченной части, кторую использует менеджер(оператор). Реализованы различные ограничения(в MODX это делается довольно просто).

На стороне клиента возможно только выбрать улицу, дом, квартиру и передать показания. В текущей реализации нельзя дважды передать данные за один и тот-же период. Можете попробовать. Включен контроль "пустых значений".Текущий год и месяц автоматически назначаются на сервере(в данном примере еще и нас. пункт). Возможны различные доработки: назначить день переключения периода, разрешения передачи только в определенный интервал дат, отображение предыдущих показаний и т.д.

Для просмотра рабочего варианта - нажмите:

Отправить показания

Сторона менеджера намного сложнее.

Управление ИПУ. Сторона менеджера.

Реализовано разграничение прав. Так в этой реализации оператор не сможет ничего удалить, только добавить(улицы, дома, квартиры, показания). Причем оператор видит только назначенные ему дома. Назначение прав, в частности домов, реализовано на уровне интерфейса. Т.е. сам код программы не затрагивается.

Управление ИПУ. Назначение прав.

Администратор же имеет полный доступ ко всем функциям.

Показания можно просматривать и редактировать как за месяц так и сразу за весь год. Возможно доработка для отображения сразу всех квартир дома.

Если кого заитересует, могу предоставить демо-доступ к странице менеджера. В этом режиме следует выбрать город - "Вологда", улица - "Демо", дом - "123". Там можно поработать с показаниями. Добавление, обновление и удаление заблокировано. Можно предоставить добавление, удаление и редактирование квартир. В MODX довольно мощная система прав(система ABAS) и делается это быстро и легко на уровне интерфейса администратора.

Данный пример позволяет оценить возможности MODX для создания интерактивных форм и стороны менеджера. Можно довольно быстро реализовать систему сбора и управления различными данными. Лишний раз убедился в удобстве и продуманности системы. Очень легко модифицировать код и управлять контентом. Понравилась система раздачи прав. Расширяемость стандартных модулей. Ну много можно писать на эту тему. Короче, если нужно что-нибудь подобное реализовать - обращайтесь!


Комментарии 0






Разрешённые теги: <b><i><br>Добавить новый комментарий: