Этим проектом мы откроем описание разработанных нами сайтов. Приступили мы к нему в октябре 2016 года. Работали мы над этим сайтом и ранее, но все, что было сделано в итоге было переработано с нуля, так как предыдущие разработчики допустили достаточно много грубых ошибок, что привело к ущербу гибкости и производительности. Переделывать мы все не стали, так как гораздо дешевле и проще все сделать с нуля.
Данный сайт относится к корпоративным порталам и реализован он на платформе MODx Revolution. Если оценивать его сложность, то мы дадим 5 баллов из 10. В самом начале мы имели дизайн, который заказчик разработал своими силами. Макеты сайта были сверстаны в Adobe InDesign, что сначала повергло наших фронтенд-разработчиков в шок (представьте макеты сайта, сверстанные в программе для полиграфической продукции – сайт мягко напоминал журнал), но, взяв свои волю и профессионализм в кулак, наши специалисты справились с поставленной задачей и в итоге мы получили интерфейс сайта в HTML и CSS. Так же мы добавили несколько моментов от себя: например, выпадающий сверху поиск и другие мелкие вещи, которые не были прорисованы на макете дизайнерами, что было положительно оценено заказчиком.
На данном проекте мы имеем:
Личный кабинет, реализованный для партнеров. У каждого партнера свой статус и соответственно разные цены на товары. Так же при заказе формируется счет на оплату в формате PDF.
Конструктор приборов в личном кабинете. Данный блок позволяет пользователю быстро сформировать прибор с модулями, которые им нужны. При генерации формируется шестнадцатеричный код прибора и счет в формате PDF.
Синхронизация с 1С. На данном проекте совместно с 1С-программистами была реализована синхронизация базы данных 1С статусов ремонта приборов с сайтом. Информация на сайте обновляется раз в сутки.
Генерация документов в PDF. Мы уже писали, что генерируются счета на оплату, но это не все. Также реализована генерация актов рекламации и договоров.
Новостной блок.
Формы обратной связи. Некоторые формы работаю в обе стороны: отправляют письма как клиенту, так и менеджерам.
Интернет-магазин. Товаров не много, но магазин есть.
Сравнение товаров и программных платформ. Здесь не было использовано ни одного готового решения, модуль был написан с нуля.
Блок с документацией.
Часто задаваемые вопросы.
Английская и испанская версии. Испанская пока не запущена.
Уведомления пользователей. Можно видеть этот блок под меню на скриншоте выше.
Поиск по сайту.
И это только основные блоки на данном сайте. В процессе работ мы сталкивались с некоторыми сложностями, которые, конечно, потом решались. В основном они касались совместимости некоторых стандартных пакетов MODx Revolution. Поэтому мы всегда советуем обращаться за созданием сайта к профессионалам.
Теперь мы вам расскажем про бекенд сайта. В панели администратора мы любим чистоту и порядок, поэтому оцените, как реализована эта часть функционала.
Иконки шаблонов
На скриншоте приведены ресурсы (страницы сайта). Согласитесь, что очень удобно, когда каждый шаблон отмечается иконкой – мы сразу начинаем быстрее ориентироваться. Ниже пример сайта без иконок.
Технические элементы
Все технические элементы и дополнительные поля страниц разбиты по категориям, что также дает нам большую скорость работы и удобство ориентирования в панели администратора.
На скриншоте выше вы видите, как все выглядит на вкладке “Элементы”, а на картинке ниже на вкладке дополнительные поля у ресурса.
Аккаунты менеджера и отдельные папки для пользователей.
Для обеспечения безопасности системы мы создали новый источник файлов с доступом к одной папке, в которой пользователи панели администратора размещают свои файлы. Это скрывает ядро системы и предотвращает случайное удаление системных файлов. Кроме того, были созданы аккаунты менеджеров, где спрятано от глаз все лишнее и критичное для работы системы.
Система контроля версий
На сайте реализована система контроля версий для каждого элемента в панели администратора, что позволяет быть спокойным за случайное удаление какого-либо блока. Всегда можно откатиться к предыдущей версии без развертывания полного бекапа сайта.
В данном кейсе мы привели основные блоки сайта, которые были реализованы на данном сайте. На самом деле, работа проведена была просто глобальная и вроде за кажущейся простотой кроются реально сложные и трудоемкие процессы.