|
Проект OMS
|
Заказчик: |
Компания “НАДОМ”, член OTTO Group Россия
|
Тип проекта: |
Внутренний корпоративный проект для департамента маркетинга |
Моя позиция в проекте: |
Архитектор баз данных
Руководитель разработки ПО
Архитектор программных решений
|
Операционные системы: |
Windows, Mac OS |
Базы данных: |
mySQL, Oracle |
Языки: |
C#, PHP, SQL, Adobe JavaScript, XML |
Технологии: |
Silverlight, Adobe InDesign (client, server), SOAP, PHP image libraries, Microsoft Reporting Services |
Язык интерфейса: |
Английский |
|
Мое участие в проекте происходило с мая 2013 по май 2014 года.
Программированием (кодированием) для проекта занималось всего два человека. Первоначально предполагалось, что я напишу проект один, но мне удалось убедить Заказчика взять на дальнейшую поддержку проекта специалиста, чтобы в дальнейшем ко мне не обращаться. Был взят человек, которого я полностью обучил и довольно быстро (примерно через два месяца после начала проекта) он включился в процесс разработки.
Для данного проекта мной были разработаны все технические решения:
Спроектирована база данных проекта для mySQL.
Спроектирована система защиты проекта на клиентской части.
Спроектирована и частично разработана система хранения презентаций товаров.
Разработан графический редактор, работающий в среде Silverlight и позволяющий создавать файлы в форматах Adobe InDesign (INDD, IDMS) на серверной части.
Реализован механизм репликаций объектов из CRM-системы копмании (Oracle) в базу данных проекта.
Реализован обмен данными между модулями Silverlight и PHP-программами, работающими под веб-сервером Apache. Это позволило обеспечить синхронный обмен данными, что сильно упростило разработку.
Реализован обмен данными между PHP-модулями и сервером Adobe InDesign через протокол SOAP.
Разработан механизм обработки изображений и хранение презентаций с помощью графических библиотек PHP.
Реализован механизм обмена данными между приложением Adobe InDesign и базой данных проекта.
|
OMS (Offer Management System) система для создания каталогов товаров в формате для печати (Adobe InDesign).
Разработан в виде двух клиентских приложений для броузера и издательского продукта Adobe InDesign, и двух обслуживающих их серверных частей: базы данных mySQL (взаимодействие через PHP) и сервера Adobe InDesign (взаимодействие через SOAP и Adobe JavaScript).
Включает в себя:
Графический редактор, позволяющий создавать презентации, состоящие из изображений, текстовых блоков, внутренних переменных и других презентаций.
Базу данных (mySQL) для хранения предложений (offers) и товаров, входящих в них, которая обновляется из базы данных CRM-системы компании (Oracle). Также в базе данных хранятся сведения о каталогах и презентациях.
Систему построения шаблонов каталогов и сами каталоги, которые могут быть реплицированы на сервер Adobe InDesign с помощью технологии SOAP (PHP – Adobe JavaScript).
Набор скриптов для клиентских программ Adobe InDesign (Adobe JavaScript), которые позволяют подключаться к базе данных товаров и производить обновление цен и описаний с помощью внутренних переменных.
Читать дальше …
|