Подтвердить что ты не робот

Архитектура приложения Mobile Survey

Я собираюсь инициировать мобильное приложение для опросов. Будет 2 пользователя: Surveyor и Survey_Taker. Инженер-геодезист разработал бы опрос и отправил его наблюдателю. Наблюдатель завершает опрос и отправляет его обратно в инспектор.

Теперь мне нужно будет разместить базу данных в Интернете, чтобы синхронизировать данные со стороны съемщика, чтобы отправить его обратно в геодезист. Или я могу обойтись без него?

Интересно, могу ли я отправить опрос с помощью функции хранения данных опроса в текстовом файле? Каковы были бы последствия?

4b9b3361

Ответ 1

Я бы предложил тонкий сервер, ответственный за хранение и агрегирование некоторых данных отчета. Наличие сервера для синхронизации между типами клиентов окажется более надежным. Хранение можно выполнять в файлах, например, в формате JSON. В качестве альтернативы, в зависимости от потребностей масштабирования, память может быть переключена на NoSQL db. Для быстрого запуска у вас может быть сервер Node.js.

Ответ 2

Другая альтернатива для проведения опросов - использование форм Google http://www.labnol.org/software/google-docs-forms-for-surveys/10056/

Обеспечивает:

  • хороший просмотр на мобильных устройствах
  • отправка электронной почты с результатами

Ответ 3

Вы можете отлично обойтись без базы данных, например, отправив результаты опроса по электронной почте в геодезист. Однако, может быть, немного неудобно анализировать результаты. Поэтому ваша потребность в базе данных в основном определяется вашими требованиями к отчетности. Итак: что вы хотите делать с данными?

Ответ 4

Будучи мобильным приложением, я определенно рассмотрю следующие функции:

  • Закладка опроса
  • Сохраните опрос на моем мобильном телефоне для последующего завершения.
  • Ответ на опрос офлайн
  • Отправить опрос на сервер
  • Согласовать полученное обследование (в случае, если вопросы опроса изменились в то же время)

Было сказано, что я использую локальное хранилище (файл?) на мобильном устройстве и базу данных на сервере.

Ответ 5

Небольшие вопросы:

Да, вы можете использовать текстовый файл, хотя я думаю, что JSON проще. Он читается человеком, когда он напечатан, недвусмыслен и безопасен от специальных символов.

У вас может быть своя простая база данных RESTful, вы можете использовать какой-то большой сайт приложения (google sites/fb/etc), вы даже можете отправлять электронные письма туда и обратно, до вас.

Клиентская сторона вы хотите HTML5.

Однако наиболее важным аспектом (*) вашей системы является удобство использования для большинства пользователей - участников опроса.

Рассмотрим этот ужасный пример:

What is your age:
[ ] between 1 and 5
[ ] between 6 and 10
etc.

Затем рассмотрим это, абсолютный убийца опроса:

How much do you agree with the following:
                          not at all / not really / neutral / somewhat / a lot
My cat likes red              [ ]        [ ]          [ ]        [ ]      [ ]
Eggs are better than ham      [ ]        [ ]          [ ]        [ ]      [ ]
I don't take a bus            [ ]        [ ]          [ ]        [ ]      [ ]
I hate politics               [ ]        [ ]          [ ]        [ ]      [ ]
Fish is expensive             [ ]        [ ]          [ ]        [ ]      [ ]
Pollution is good             [ ]        [ ]          [ ]        [ ]      [ ]
Manager helped me a lot       [ ]        [ ]          [ ]        [ ]      [ ]
Repairman was not helpful     [ ]        [ ]          [ ]        [ ]      [ ]
Supervisor knows his shit     [ ]        [ ]          [ ]        [ ]      [ ]
Salesmen were friendly        [ ]        [ ]          [ ]        [ ]      [ ]
Office smells and looks nice  [ ]        [ ]          [ ]        [ ]      [ ]

Во-первых, ваши пользователи перегружены выбором, и многие отказываются от

Затем некоторые путают, в каком поле ссылается какой вопрос

Тогда некоторые из них не получают двойного отрицания "не согласны с ремонтом, который не помогает"

В конечном итоге единственными пользователями, которые заполняют ваш опрос, являются те, кто выбрал случайные ответы и некоторые, у кого действительно сильные чувства. В любом случае результаты - это чистый мусор - случайность, смешанная с преувеличением.

Теперь рассмотрим лучше спроектированный обзор:

What was your impression?
[smiley]<====[slider]====>[angry]

How far do you live from our store?
[house]<=====[slider]=====>[mountain]

# slider icon changes as you drag it:
# house/block/road/highway/city/mountain

Когда ваши опросы бывают быстрыми и точными, вы получите гораздо больше ответов.

Там намного больше, что идет в хорошем обзоре, например. вопросы не должны быть наводящими на размышления (сколько вам понравилось наше обслуживание?), вопросы должны быть однозначными (как наш новый раздел?), вопросы не могут быть слишком личными (когда вы умерли?) и т.д. Я думаю, что многие книги написанных на эту тему, но вы не можете легко обеспечить это в своей системе.

(*) Я предполагаю, что обычные пользователи, которые хотят участвовать в ваших опросах, я делюсь случаями, когда пользователи вынуждены участвовать, например. школьные экзамены.

Ответ 6

Для мобильного опроса проверьте http://askmeqr.com - это мобильная версия генератора Google Forms.