2015-09-12 8 views
0

В настоящее время я работаю с НПО, и нам необходимо провести некоторые обследования в этой области в Сенегале. Мы хотим сделать это на мобильных устройствах, но не можем полагаться на соединение 3G (высокая стоимость и не всегда надежная).Сбор данных: заполнение базы данных офлайн

Итак, мы ищем инструмент данных для сбора/редактирования, что:

  • основан веб;
  • работает как на мобильном, так и на рабочем столе;
  • Работы в автономном режиме;
  • хранит данные в реляционной базе данных (mysql, postgres ...);
  • управляет отношениями;
  • может управлять географическим входом (GPS, пользовательские формы);
  • может управлять вводом мультимедиа (фотографии);
  • с открытым исходным кодом или бесплатно/дешево для НПО.

Я думал, что это будет работать так:

  1. когда в Интернете, пользователь выбирает, какие таблицы он хочет, чтобы иметь возможность редактировать офлайн
  2. эти таблицы загружаются в локальном хранилище веб-приложения
  3. пользователь может добавлять/редактировать/удалять строки на локальном хранилище, даже если отсутствует
  4. когда назад в сети (в офисе), пользователь может синхронизировать обратно изменения на сервер

Любое редактирование схемы (добавление/удаление/изменение столбцов или таблиц) должно выполняться в Интернете.

Это будет работать, если каждая запись имеет UUID, так что два пользователя, добавляющие данные в автономном режиме одновременно, не будут конфликтовать. Конечно, существует небольшая вероятность конфликтов, если оба пользователя редактируют одни и те же данные, но это не произойдет часто, поскольку каждый пользователь будет работать в разных зонах, а ввод данных намного чаще, чем изменение/удаление данных. Там может быть даже конфликтное предупреждение с помощью «модификации uuid». Конечно, если база данных будет расти, локальные данные также станут довольно большими. Возможно, также будет возможность фильтровать записи для синхронизации (например, последние 100 записей или на основе географических границ).

Пользовательский интерфейс будет функция:

  • «форму» вид, вводить или редактировать данные, с помощью виджетов, соответствующих типов полей (в идеале в том числе от 1 до N отношений)
  • «список», просмотреть , чтобы иметь обзор данных и сделать некоторые операции периодического
  • enventually вид «карты», для таблиц с географическими данными

Я знаю, что это довольно много, но я, хотя это не возможно, мы» re onl y организация, нуждающаяся в таком инструменте.

Я нашел о KoboToolbox в своем исследовании идеального инструмента сбора данных.Я почти доволен, но для наших нужд есть несколько вещей: - возможность редактировать данные в поле; - способность строить 1-я отношения между различными формами; - возможность непосредственного заполнения базы данных (к которой можно получить доступ с помощью других инструментов, таких как GIS или Access, для отображения, анализа или модификации партии).

Знает ли кто-нибудь из вас такой инструмент? Или есть причины, почему они не существуют?

Большое спасибо!

Оливье

+0

Как насчет android + sqlite + симметричныхDS? –

+0

Что вы подразумеваете под * возможностью редактирования данных в поле *? Вы можете редактировать свои ответы на Android до формы из Kobo, если вы еще не отправили ее. – Jon

+0

@ Jonathan727 Да с кобо Я могу собирать данные в автономном режиме и синхронизировать их позже, но если я не ошибаюсь, что не включает данные с отношениями (типичными для реляционных баз данных) или редактирования ранее введенных данных (например, чтобы внести поправки в предыдущее исследование). – red

ответ

0

Хорошо, я наткнулся на wq.io, которые, кажется, соответствуют почти всем моим требованиям.

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

Bests

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