предлагаемая архитектура/фреймворки для мобильного приложения для совместного планирования?

Я разрабатываю приложение, которое должно иметь некоторые функции совместной работы. Таким образом, от 1 до многих пользователей могут редактировать определенные атрибуты мероприятия, которое они планируют вместе. например главный администратор может изменить заголовок, изображение и т. д., в то время как все пользователи-администраторы могут, например, изменить дату.

Я хотел бы получить некоторые идеи, как можно подойти к этому в современном мире. Есть ли причудливые рамки и т. д.

В: Является ли лучшим способом централизованное хранение данных на каком-либо сервере или подойдет одноранговое хранилище данных?

Q: Я чувствую, что веб-приложение, вероятно, было бы самым простым способом, когда люди работают с объектом, хранящимся на сервере, вместо того, чтобы пытаться синхронизировать локальную копию с каким-то центральным хранилищем. Это правильно?

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

Спасибо за некоторые советы и предложения. Я знаю, что вопросы немного широки, но я ищу направления, а не готовые решения. Спасибо. С уважением Фред


person Fred    schedule 03.07.2014    source источник
comment
совместная работа означает более или менее видимость изменений соавтора в реальном времени? Или .... ?   -  person Chris F Carroll    schedule 03.07.2014


Ответы (1)


Некоторые мысли:

1a) Не существует «лучшего» способа без метрики «лучше/лучше». Но да, иметь сервер почти наверняка проще, что, вероятно, является частью «лучшего» для большинства из нас.

1б) На самом деле всегда есть сервер. Даже в p2p-системах есть клиенты и серверы, просто каждый узел является и сервером, и клиентом.

2) Да, веб-приложение, безусловно, даст вам много возможностей бесплатно и, вероятно, будет самым быстрым / самым дешевым путем к работающему приложению. Альтернативой может быть старая мировая база данных клиент/сервер. Более блестящим подходом могут быть мобильные приложения, которые используют веб-сервис для связи с центральным сервером.

3) базы данных делают это. Но на самом деле, если вы используете веб-приложение, это, вероятно, не сложно.

Аналогии:

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

Но, возможно, я недооцениваю то, что вы подразумеваете под сотрудничеством?

person Chris F Carroll    schedule 03.07.2014