Система мониторинга и управления государственными закупками для тендерно-договорного отдела
Краткое описание проекта
Приложение представляет собой систему мониторинга и управления государственными закупками для тендерно-договорного отдела. Система позволяет создавать карточки тендеров на поставку товаров, оказание услуг или выполнение работ, вести этапы торгов и подготовки. Также имеется возможность привязать к карточке тендера дополнительную документацию. За каждым тендером закреплен ответственный и предполагаемый исполнитель из реестра организаций. Реестр организаций представлен в виде иерархического дерева, каждая организация включает в себя перечень карточек должностей, подразделений и сотрудников.
Приложение использует Open Source ECM-систему Alfresco (система управления корпоративным контентом) как хранилище данных. В приложении применяются как стандартные сущности Alfresco, так и новые типы данных с расширенными свойствами.
Взаимодействие между клиентом и сервером осуществляется посредством REST-сервисов.
Вся бизнес-логика перенесена в клиентскую часть, что значительно увеличивает производительность и отзывчивость приложения и уменьшают нагрузку на сервер.
Технологии
- Java Script
- ExtJS:
- MVC подход
- приложение целиком построено на ExtJS компонентах
- вместо CSS широко применялись ExtJS Layouts
- для взаимодействия с сервисами API Alfresco использовали связку Proxy и Store
- большое количество визуальных компонентов: таблицы, формы, вкладки, деревья и другие.
- Alfresco 4.2.c (API: cmis, share, alfresco core)
- PostgreSQL
- Restfull web-services
Инструменты:
- распределенная система контроля версий Bazaar
- система управления проектами Redmine
- Maven
- Jenkins
Скриншоты
Особенности проекта
- Требования заказчика по интеграции команды в его процессы и методологию разработки ПО
- Большое количество технических сложностей, связанных с интеграцией с Alfresco, из-за отсутствия документации на все использованные сервисы
- R&D задачи по интеграции ExtJS и Alfresco
- Недельные итерации
- Вынесение бизнес-логики в клиентскую часть
- Создание собственных компонентов для библиотеки ExtJS
Результат проекта
Было успешно разработано web-приложение, написанное на JS с использованием библиотеки ExtJS. Команда смогла интегрироваться в методологию и процессы заказчика, при этом также соблюдались принципы и подходы компании ДжазТим. Заказчики остались довольны уровнем производительности команды. Было решено большое количество технических сложностей.
Достижения компании на проекте
- В сжатые сроки изучили и внедрили на практике новый инструмент — Bazaar
- Все острые моменты, которые неизбежны при интеграции процессов разных компаний, были урегулированы в позитивном ключе.
- Практически все итерации были признаны заказчиками успешными.
Отзывы клиентов
Павел Ледковский, Руководитель проектов, РАМЭК, Системный интегратор полного цикла, Москва, Россия
С командой ДжазТим мы стартовали разработку ПО на новой для всех нас технологической комбинации: джаваскрипт-клиент ExtJS 4 к веб-сервисам Альфреско. Проект инвестиционный и сроки, за которые надо показать существенный прогресс, весьма сжаты.
В процессе работы команда показала, что может успешно участвовать в разработке в стрессовых условиях нашего процесса, который характеризуется очень короткими спринтами (1 неделя) и высокими требованиями к качеству каждого релиза (через пару часов после релиза система может быть уже обновлена у заказчика). Результат работы был успешно презентован инвестиционной дирекции, поставленные цели признаны достигнутыми.
Хочу особо отметить, что в этом проекте пару раз возникали действительно острые ситуации, которые в высшей степени профессионально переводились в конструктивное русло. В результате принимались и, что существенно, быстро приводились в исполнение важные управленческие решения, вводились корректировки процесса. За это огромное спасибо всем участникам, которые своим пониманием сути проблем и профессиональным отношением к делу, позволили достичь действительно высокого уровня взаимодействия и обеспечить достойное качество результата разработки территориально удалённой команды.
Свяжитесь с нами, чтобы обсудить Ваш IT-проект