Реферат 2
Введение 4
Глава 1. Анализ 6
1.1 Основные понятия 6
1.2 Предметная область 6
1.3 Основные требования 7
Функциональные требования 7
Нефункциональные требования 8
Сценарий варианта использования “Создать встречу” 9
1.4 Обзор существующих решений 11
Глава 2. Типовая архитектура веб-приложения VDOM 21
2.1 Технология VDOM 21
2.2 Технология E2VDOM 22
2.3 Объектная модель 23
2.4 Веб-сервисы 25
2.5 Архитектура VDOM приложения 26
Глава 3. Реализация приложения 28
3.1 Проектирование базы данных 28
3.2 Слой бизнес логики 30
3.3 Модель MVP 36
3.4 Presenter 37
Страница участников 38
Интеграция с Google Maps 41
Заключение 49
Литература 50
ПРИЛОЖЕНИЕ A 51
Разработка web-приложений - мощный инструмент, который позволяет реализовывать бизнес-идеи и создавать успешные программные продукты. Именно веб-приложения помогают автоматизировать процесс работы с крупными потоками информации (клиентская база, документы, товары и прочее). Разработка кроссплатформенного приложения позволяет проекту корректно отображаться и функционировать на разных устройствах (компьютер, планшет, мобильный телефон) и операционных системах.
Веб-приложения на текущий момент стали гораздо более популярными, нежели мобильные приложения, интерес к которым до недавнего времени был чрезвычайно велик. В качестве основных достоинств веб-приложений можно выделить:
• Поддержка любым современным веб-браузером
• Актуальность информации
• Непривязанность к конкретной платформе
• Простота в использовании
• Общедоступность
Веб-приложения удобны в разработке по той причине, что они не привязываются к какой-либо операционной системе, как десктопные и мобильные приложения. Для корректной работы необходим лишь браузер, с помощью которого отображается приложение, а обеспечить для него кросс-браузерность гораздо проще, чем кросс-платформенность.
Задачей данной работы является разработка прототипа корпоративного веб-приложения по заказу французской компании AB Report, занимающейся предоставлением услуг по организации, сопровождению и ведению отчетов и документов корпоративных встреч.
Приложение должно автоматизировать учет и ведение деловых встреч каждой из компаний и её подразделений. Основные функции данного приложение - возможность управлять информацией о предстоящих встречах компании, вести учет необходимых документов, а также информировать всех участников о предстоящем событии.
Разрабатываемая система имеет название MeetingUp.
Основная платформа разработки приложения - платформа VDOM (Visual Dynamic Object Model), предоставляющая возможность удобно разрабатывать малонагруженные приложения. Такое решение отлично подходит к требованиям разрабатываемого прототипа приложения, база данных которого предполагает небольшое количество сущностей, а число участников системы достаточно ограниченно. В качестве сервера, на котором будет располагаться приложение был выбран VDOM Box Server - основной продукт компании VDOM Box Research. В дополнение к нему будет использоваться VDOM IDE - набор инструментов для создания веб-приложений.
Таким образом, в результате работы над приложением были получены следующие результаты:
1. Была разработана реляционная схема БД, адаптированная для СУБД SQLite3
2. Была реализована библиотека виджетов для представления данных следующих моделей: Встречи, участники, подразделение, шаблоны
3. Для каждой из страниц были реализованы свои скрипты и серверные обработчики событий совместно с библиотекой виджетов, реализующих слой презентер.
4. Реализована интеграция с сервисом Google Maps API, позволяющий организовать работу с адресами встреч.
5. Реализован адаптивный механизм вывода списка встреч с поддержкой механизма фильтрации и поиска.
В заключение к выполненной работе можно сказать, что весь основной функционал, требуемый к прототипу приложения был успешно разработан. Приложение способно автоматизировать учет и ведение деловых встреч каждой из компании заказчика и ее подразделений.
На данный момент прототип рассматривается заказчиком, и в дальнейшем будет принято решение о его продолжении и степени расширения.