2009-09-18 4 views
1

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

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

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

ответ

1

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

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

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

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

+0

Спасибо Niels - «время для разработки» часть проекта дарит мне неприятность на данный момент, но в основном я собираюсь перейти к быстрому и грязному разделу администрирования с помощью электронной почты. Мне бы очень хотелось попробовать гибридный вариант, о котором вы говорили, но поскольку я нажимаю на время, и мне лично не придется вырезать и вставлять данные со всех этих электронных писем, это, вероятно, не произойдет. –

1

iPhone SDK поставляется в комплекте с SQLite, что было бы хорошим способом хранения данных на устройстве. (Еще один вариант - использовать Core Data, поэтому вам нужно будет pick between the two.) Хотя я не знаком с SQLite, должен быть способ получить дамп базы данных или резервную копию какого-либо типа, которую вы можете сохранить для избыточности. Что касается сбора информации от устройств в конце конференции, я бы взял резервную копию/дамп данных и передал их на компьютер, используя один из доступных network APIs в iPhone OS.

2

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

+0

Приложения для iPhone можно легко сохранить в постоянном хранилище на устройстве. До тех пор, пока приложение не уничтожит журнал при запуске, локальное хранилище должно быть много и потенциально намного быстрее - особенно с тем, как может работать перегруженный конференц-зал Wi-Fi. – ceejayoz

0

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

1

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

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

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

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

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

+0

Кажется, это лучший план для меня, я собирался спросить, были ли устройства собраны в конце или нет. –

+0

Я только предположил, что они были собраны в конце, я думаю, я не могу сделать это предположение, ха-ха. Если они просто выдают iPhone, дайте мне знать, где эта конференция! – JWD

Смежные вопросы