Сбор данных с нескольких iPhone - PullRequest
1 голос
/ 18 сентября 2009

Меня попросили сделать небольшое приложение для опроса / опроса для конференции. Приложение будет загружено на 30-50 iPhone, которые будут распределены по всему месту проведения конференции. Приложение будет регистрировать все данные, собранные в викторине. Мне нужно найти простой и надежный способ сбора всех этих данных в конце конференции.

Кто-нибудь имеет какие-либо идеи о том, как я должен:

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

Ответы [ 5 ]

2 голосов
/ 18 сентября 2009

Если доступ к Интернету будет доступен во время конференции, я бы посоветовал хранить все в Интернете, поэтому при сбое вашего приложения никакие данные не будут потеряны.

1 голос
/ 19 сентября 2009

Есть несколько способов сделать это, но это действительно будет зависеть от времени разработки и доступности доступа в Интернет.

Если время не на вашей стороне и вам нужно сделать это быстро, я настоятельно рекомендую сохранить его локально в файле plist каталога документов приложений. Затем, когда вы закончите, вы можете просто добавить раздел администратора в свое приложение, где вы можете извлечь plist файл ответов и отправить его по электронной почте. Это довольно просто и действительно легко получить данные.

Если у вас есть больше времени, я бы порекомендовал создать приложение веб-сервера, которое могло бы принимать данные и сохранять результаты на сервере. Это немного сложнее, но есть несколько примеров того, как создать веб-сервер для передачи информации между вашим iPhone и веб-сервером.

Последний подход был бы гибридом обоих. Сохраните все ответы в файле plist или в CoreData, и в конце вы можете иметь функцию, которая связывается с вашим веб-сервером и отправляет все результаты на сервер.

1 голос
/ 18 сентября 2009

Я бы выбрал смешанный подход с локальным хранилищем.

1) Ответы пользователей будут храниться локально на iPhone с использованием возможностей Core Data.

2) Как только телефоны будут собраны в конце конференции, вы перейдете к защищенному паролем представлению «Администратор», которое позволит вам «Загрузить результаты» на ваш веб-сервер для агрегирования. После отправки результатов на веб-сервер их можно удалить из хранилища iphones.

Возможности хранения, предоставляемые Core Data, очень стабильны и надежны, я бы не стал беспокоиться о потере данных в случае сбоя приложения.

Не стесняйтесь комментировать, если у вас есть какие-либо вопросы.

1 голос
/ 18 сентября 2009

В комплект iPhone SDK входит SQLite , который будет хорошим способом хранения данных на устройстве. (Другой вариант - использовать Core Data, поэтому вам придется выбирать между двумя .) Хотя я не знаком с SQLite, должен быть способ получить дамп базы данных или какую-то резервную копию что вы можете сохранить ради избыточности. Что касается сбора информации с устройств в конце конференции, я бы взял резервную копию / дамп данных и перенес его на компьютер, используя один из доступных сетевых API в ОС iPhone.

0 голосов
/ 18 сентября 2009

Не храните данные локально, попросите iPhone отправить их по электронной почте после завершения опроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...