19
РАБОТА С ПОДГОТОВЛЕННЫМИ ЗАРАНЕЕ ОПРОСНИКАМИ, ХРАНИМЫМИ НА СЕРВЕРЕ Серия практических занятий «Чек-лист» (Контрольный список) Андрей Совцов http://embt.co/ASovtsov 2/6

20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Embed Size (px)

Citation preview

Page 1: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

РАБОТА С ПОДГОТОВЛЕННЫМИ ЗАРАНЕЕ ОПРОСНИКАМИ, ХРАНИМЫМИ НА СЕРВЕРЕ

Серия практических занятий

«Чек-лист» (Контрольный список)

Андрей Совцовhttp://embt.co/ASovtsov

2/6

Page 2: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Темы1. Обсуждение недостатков простейшего

мобильного приложения

2. Обмен данными – как средство повышения гибкости приложения

3. Общие и подготовленные заранее чек-листы

4. Создание прототипов приложения с помощью универсальных средств работы с данными RAD Studio 10 Seattle

5. Возможности визуальной разработки и двунаправленного связывания данных с представлением

Page 3: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Серия практических занятий «Чек-листы»

• Тема: как создать мобильное приложение для ведения контрольных перечней (списков, checklists) при помощи RAD Studio 10 Seattle.

• На примере типовой задачи

• Будут показаны возможности следующих продуктов Embarcadero:– Delphi, FireMonkey, LiveBinding,

– IB, IBLite, FireDAC,

– EMS, ER/Studio

• Длительность каждого занятия примерно 45 мин.

• В ходе занятий рассматриваются несколько вариантов решений.

• Каждое занятие завершается созданием и проверкой законченного приложения - решения какого-либо варианта задачи

Page 4: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Задача для примера

Page 5: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Что уже сделано

• Создали простейшее мобильное приложение для заполнения чек-листов

• В RAD Studio для этого не потребовалось ни строчки кода вручную

• Годится только для часто заполняемых постоянных опросников.

• Чек-листы – одно из наиболее часто используемых инструментов в системах управления активами или управления качеством, но нужен обмен данными с другими частями систем.

• Хотим создать более гибкое и универсальное приложение, которое уже можно применять для контроля качества

Page 6: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

С точки зрения данных

Чек-лист:• Имеет заголовок• Список вопросов• Объединены в группы

Page 7: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Общие и подготовленные заранее чек-листы

• Контрольные списки, как правило, стандартизированы

• Заполнение чек-листов –регулярная задача, выполняемая разными сотрудниками (поручение)

• Работа сотрудника может быть связана с заполнением разных чек-листов (контроль качества)

Где хранить вопросы и ответы?

СерверМобильное устройство

Page 8: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

FireDAC? Что Это?

• Скоростная, легкая в использовании библиотека работы с корпоративными БД

• Единая библиотека доступа к данным, но поддерживающая множество специфических для разных СУБД особенностей

• Не требует дополнительных драйверов. Поставляется с исходными текстами

Page 9: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

N

Page 10: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

InterBase

• Бесплатная runtime-версия InterBase

• Доступна на Windows, OS X, iOS и Android

• Двоичная совместимость на всех платформах и редакциях

• IBLite свободно распространяется в среде Windows

Бесплатный IBLite

Хорошо масштабируемая, мощная, встраиваемая, шифруемая СУБД, работающая на многих платформах, включая iOS & Android

Page 11: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Архитектура FireDAC

Page 12: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Варианты структур данных

// ER/Studio Data Architect// Project : clmongodb.DM1//// COLLECTION: surveys{ _id : new ObjectId(),

atmoment : new Timestamp(),cl_title : "Чек-лист путешественника",next_q : 10,//ontask : {$id : "",$ref : ""}, place : "",sgroups : [{

gorder : 1,gr_name : "Самое важное",squestions : [{

iorder : 10,nextq : 20,prompt : “Копии паспортов",required : false,results : { avalue : "true", notes : ""},//type : "", weight : 0

}]}],

status : "paused",userref : {$id : "",$ref : "" }

}

Page 13: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Достигнутое

• Обсудили простейшее мобильное приложение, созданное в прошлый раз – нужен обмен данными

• Представили чек-листы в виде универсальных данных

• Познакомились с возможностями работы с данными в RAD Studio (FireDAC)

• Создали два работающих приложения-прототипа. В RAD Studio для этого не потребовалось ни строчки кода вручную

• Готовы на следующем занятии приступить к созданию реального бизнес-приложения для контроля качества в розничной торговле.

Page 14: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Изменения на сайте Embarcadero

Embarcadero Отдельная компания в составе IDERA

Производит и распространяет средства разработки приложений для разных устройств

Page 15: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Спасибо за внимание!

Powering Today’s Applications and Data

Андрей СовцовEmbarcadero

Email: [email protected]

Blog: http://embt.co/ASovtsovTel: +7(495)708 4393

Записи вебинаров: http://embt.co/MrAndySova

Блоги Embarcadero (все языки):

http://community.embarcadero.com/index.php/blogs

Ознакомительная версия RAD Studio: http://www.embarcadero.com/ru/downloads

Page 16: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Вопросы?

Page 17: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Обработка данных из любых источников

Локальные БД Корпоративные БД

• Соединение с наиболеепопулярными СУБД

• Многозвенные приложения

• WEB-приложения• Клиенты HTTP и HTTPS• Взаимодействие с

“облачными” сервисами

• REST и BaaS библиотеки

• EMS MiddleWare

MongoDB

Page 18: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Что может приложение Windows вне Windows

• Легкое создание связанных мобильных приложений –компаньонов для Windows приложений

• Интеграция с сервисами Backend as a Service (Baas)

• Проектирование и создание приложений для IoT

Page 19: 20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере

Что дает «многозвенка»?

• Масштабируемость

• Высокую доступность

• Безопасность

• Устойчивость

• Мониторинг

• Обмен сообщениями