Мобильный клиент для web-сервисов торговых и аукционных бизнес-систем Ингмар Бергманн Научный руководитель: к. ф.-м. н., доцент Д. Ж. Корзун Направление 230200 — Информационные системы Программа 230201 — Информационные системы и технологии Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 1 / 15 Цель работы Цель работы Разработка программного приложения-клиента MobileTrade, поддерживающего работу торгового агента на мобильном компьютере, и управление соответствующим командным проектом. Поставленные задачи: 1 2 3 Изучение технологий мобильного программирования Изучение технологий веб-сервисов торговых бизнес-систем Разработка сценариев использования приложения и графического интерфейса пользователя 4 5 6 Разработка проектных решений для вспомогательных подсистем Разработка схем тестирования и тестов, и её внедрение Планирование и контроль процесса разработки Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 2 / 15 Цель работы Основные бизнес-процессы Цели: Эффективность Мобильность Поддержка сценариев Кроссплатформенность Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 3 / 15 Цель работы Сервисно-ориентированная архитектура Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 4 / 15 Сценарии Сценарии использования MobileTrade Торговые и аукционные сценарии: Просмотр товаров Оформление покупки* Продажа через сервис аукциона eBay* Дополнительные сценарии: Аутентификация Подключение плагинов для конфигурации Синхронизация с центральной базой данных бизнес-системы Переключение онлайн-оффлайн режимов Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 5 / 15 Сценарии Просмотр списка товаров Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 6 / 15 Сценарии Детальный просмотр товара Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 7 / 15 Сценарии Просмотр иерархии категории товаров Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 8 / 15 Преимущества Преимущества MobileTrade Выгода использования: Увеличение мобильных торговых агентов Увеличение объемов продаж Сравнение товаров с другими сервисами Аналогичные решения: Агент+ под Windows Mobile “Браузерные” решения Основные преимущества по сравнению с аналогами: Использование технологии SOA и веб-сервисов Кроссплатформенное решение Использование сенсорных методов Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 9 / 15 Архитектура Архитектура Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 10 / 15 Архитектура Разработка для платформы Maemo/MeeGo Мобильные интернет-компьютеры: Nokia N900, нетбуки, ноутбоки Язык программирования C++ для среды Qt Creator Библиотека Qt4.6-maemo для создания графического интерфейса пользователя (GUI) Библиотека SQLite для реализации БД Библиотека QtSoap/gSoap для работы с веб-сервисами (WSDL) Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 11 / 15 Управление ошибками и отлакди Для тестирования использовались: Библиотека QtTestLib/QtTest для автоматизации тестирования Система управления ошибками bugzilla: http://oss.fruct.org/bugzilla Утилита valgrind для нахождения утечек памяти Были разработаны тесты: Интеграционные (2) Модульные (10) Список проверки пользовательского интерфейса Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 12 / 15 Планирование и контроль процесса разработки Входили следующие задачи: Отслеживание процессов в проекте (118 задач) Проведение регулярных собраний (еженедельные) Управление ошибками - Система bugzilla Отслеживание исходников и регулярный выход релиза Module Classes LOC COM LOC/COM ALL Database 1 207 225 0.92 432 User Interface 73 2070 1215 1.704 3285 Business Logic 23 1355 1699 0.798 3054 Network 7 400 86 4.651 486 Manager 9 404 289 1.398 693 Tests 10 840 174 4.828 1014 Total 123 5276 3688 1.43 8965 Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 13 / 15 Заключение Заключение Изучены технологии мобильного программирования Maemo/MeeGo под Qt Изучены технологии веб-сервисов I для торговых бизнес-систем (1С) I для аукционных бизнес-систем (eBay) Спроектированы сценарии использования приложений Разрабатаны и внедрены проектные решения (режим отладки) Разработан прототип мобильного клиента MobileTrade для торговых бизнес-систем Разработана и внедрена схема тестирования Осуществлены планирование и контроль процесса разработки Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 14 / 15 Finally Спасибо за внимание! Ингмар Бергманн Maemo-клиент для web-сервисов торговой бизнес-системы 21.06.2010 15 / 15