Like Labs

software development iPad, web services and social integration

From the to-do list: iPad app

❏ App flow

Comments

Denis Slabakov on April 12, 2012:

Denis Slabakov on April 12, 2012:

Denis Slabakov on April 13, 2012:

возвращаемся к первому варианту app flow

Konstantin on April 23, 2012:

Господа,

Мы все-таки решили собрать воедино немного посылов касательно приложения, чтобы проверить их с вашей стороной. Пожалуйста, пройдитесь по списку и утвердите или дополните. Если что-то можно упроситить, будет хорошо, потому что повысит наши шансы успеть до начала июня. Спасибо.

Приложение для iPad

1) При запуске приложения и перед выходом из него требуется ввести логин/пароль, специфичные для той точки компании, в которой находится iPad
2) На начальном экране и экране ввода текстового сообщения отображаются наборы ранее сделанных отзывов для данной компании, выбранные администратором компании с помощью веб-интерфейса. Для каждого из этих экранов используется свой набор сообщений. Сообщения могут содержать как фото с текстом, так и только текст
3) Наборы сообщений из (2) и другая информация о компании (например, ее название и логотип), используемая в приложении для iPad, периодически обновляются (запрашиваются с сервера раз в N секунд). Если на сервере изменятся логин/пароль для точки, приложение на iPad нужно будет перезапустить (залогинившись с помощью новых логиня/пароля)
4) При создании фото-отзыва пользователь делает 5 фотографий, одну из них выбирает для публикации в отзыве, произвольное количество отмечает как удаленные. Все 5 фотографий отсылаются на сервер, при этом одна выбранная пользователем фотография прикрепляется к отзыву (вместе с текстовым сообщением). Кроме того, все 5 фотографий привязываются к аккаунту пользователя и сохраняются в системе. Каждая фотография имеет статус (активная или удаленная), пользователь в дальнейшем может его изменять
5) Если при создании сообщения пользователь не указывает номер телефона, его отзыв считается анонимным. При этом на сервере сохраняется только одна выбранная фотография, остальные 4 - игнорируются (иначе не понятно, зачем они вообще нужны и где их отображать в веб-интерфейсе)
6) Если при создании сообщения номер телефона был указан, но пользователя с таким номером не существует, то создается новый аккаунт. При этом на указанный номер отправляется SMS с пин-кодом (паролем) пользователя и описанием процедуры подтверждения регистрации. Отзыв при этом отправляется на модерацию как анонимный, но после подтверждения пользователем регистрации привязывается к его аккаунту
7) Поскольку при создании отзыва требуется ввести только номер телефона (без подтверждения его паролем, так как поля для его ввода в предоставленном макете нет), пользователь имеет возможность оставлять отзывы от имени любых других зарегистрированных пользователей (и постить эти отзывы на их страницы в социальных сетях), если он знает номера их телефонов

Веб-приложение

1) При получении пользовательского отзыва от iPad-приложения, данный отзыв отправляется на модерацию или сразу добавляется в список доступного контента - в зависимости от настроек модерации и типа пользователя (зарегистрированный, анонимный, администратор компании)
2) Модерации подлежат как отзывы, так и комментарии к ним (и те, и другие в дальнейшем упоминаются как "контент"). Настройки модерации устанавливают администраторы компании для всей компании в целом. Контент, согласно настройкам подлежащий модерации, становится доступным лишь после прохождения процедуры модерации (пре-модерация)
3) Модерация настраивается отдельно для отзывов и комментариев. Варианты настроек для модерации отзывов: выключена, только для анонимных пользователей, для всех пользователей. Варианты настроек для модерации комментариев: выключена, включена
4) Модераторами являются администраторы компании, к которой относится контент. Контент, создаваемый самими администраторами, модерации не подлежит
5) При рассмотрении контента, направленного на модерацию, модератор имеет следующие опции: утвердить/опубликовать (добавить в список доступного контента), удалить, заархивировать (пометить контент как заархивированный, не публиковать, но и не удалять), при этом соответствующим образом изменяется статус контента (pending, approved, archived, deleted). Кроме того, модератор имеет право отредактировать сам контент, а также утвердить его для публикации на страницах заведения в социальных сетях. Все, действия, доступные при процедуре модерации (изменение контента, его статуса, утверждение для публикации в социальных сетях), администраторы компании могут производить и в дальнейшем, выбрав команду "редактировать" для соответствующего контента
6) Статусом комментария к отзыву является min(статус_отзыва, статус_комментария), при этом считается, что archived < pending < approved. При удалении отзыва удаляются и все комментарии к нему
7) Пользователи могут изменять свой контент, но не его статус
8) Под изменением контента (как пользователями, так и администраторами), в первой версии приложения подразумевается возможность редактирования текста сообщения
9) Контент, прошедший процедуру модерации (или, если модерация отключена, получивший статус "approved" автоматически):
- отображается на сайте системы (в списках контента компании и пользователя);
- ссылка на отзыв (но не на комментарий) отправляется на email/sms получателей, указанных в iPad-приложении при создании отзыва;
- отзыв (но не комментарий) публикуется на страницах пользователя в социальных сетях (если пользователь зарегистрирован в системе и при наличии у него аккаунтов в социальных сетях);
- отзыв (но не комментарий) публикуется на страницах компании в социальных сетях (если данный отзыв был соответствующим образом отмечен при модерации или редактировании администраторм компании)
10) В первой версии приложения точка не может иметь свои отдельные страницы в социальных сетях. Контент для точки должен публиковаться на страницах компании, к которой данная точка относится
11) Компания может и должна иметь: название, телефон, email, как минимум одну страницу в социальных сетях, как минимум одного администратора, как минимум одну точку
12) Точка может и должна иметь: адрес, телефон, email, как минимум один планшет. Каждый планшет имеет идентификатор (логин) и пароль (в первой версии идентификация конкретных планшетов не требовалась, но нам проще ввести эту функциональность с самого начала, чтобы впоследствии не менять модель)
13) Обыкновенный пользователь должен иметь телефон (логин) и пин-код (пароль). Кроме того, он может иметь email и произвольное количество аккаунтов в социальных сетях (но не более одного аккаунтта в одной социальной сети)
14) Администратор компании может и должен иметь телефон (логин), пин-код (пароль), email и как минимум один аккаунт в социальных сетях (но не более одного аккаунтта в одной социальной сети; при этом он должен иметь аккаунты с администраторским доступом к каждой странице своей компании)
15) Обыкновенный пользователь может стать администратором компании: при этом он должен иметь атрибуты, обязательные для администраторов компании (email и аккаунты в социальных сетях с административными правами доступа к страницам компании), и быть добавленным с список администраторов компании (это могут сделать администраторы системы или компании)
16) Администратор системы имеет те же атрибуты, что и обыкновенный пользователь, но наличие email является обязательным. Администратор системы имеет все права обыкновенных пользователей и администраторов компании + дополнительные привилегии: возможность создавать компании и право редактировать тексты системных сообщений (редактирование сообщений в первой версии реализовано не будет). Администратор системы получает нотификации о модификации контента компании только в том случае, если он добавлен в список администраторов данной компании
17) Обыкновенный пользователь получает следующие виды нотификаций от системы:
- SMS-cообщения с напоминанием о том, что email пользователя не зарегистрирован в системе (периодичность настраивается администратором системы)
- нотификации о добавлении/изменении контента для точек, для которых данный пользователь зарегистрировался в качестве получателя уведомлений;
- нотификации о добавлении/изменении контента для точек, для которых данный пользователь оставлял свой отзыв (является клиентом);
- нотификации о редактировании и изменении статуса контента данного пользователя модератором/администратором компании;
- нотификации о добавлении/изменении комментариев к отзывам данного пользователя.
4 последних вида нотификаций выполняются периодически путем отправки сообщениия на email пользователя (если email для пользователя не задан, то отправляем SMS на его номер). Интервалы отправки (отдельно для email и SMS) настраиваются администратором системы. Каждый из этих 4 видов нотификаций может быть включен/выключен пользователем в своих настройках
18) Компания и точка компании получают email-нотификации о добавлении/изменении связанного с ними контента немедленно. Копии нотификаций немедленно отсылаются на email-ы администраторов компании
19) Поскольку администраторы компаний могут выступать и в качестве обыкновенных пользователей (например, с помощью планшета создавать отзывы для точек других компаний), то они получают оба типа уведомлений (как пользовательские, так и администраторские)

Konstantin on April 23, 2012:

И еще, пара вопроов по функциональности:

1) Каким образом на веб-интерфейсе отображать имя автора отзыва/комментария, если единственный обязательный атрибут пользователя - это номер его телефона? Отображать номер?

2) Должны ли проходить модерацию изменения пользователем своего отзыва или комментария?

Спасибо.

Denis Slabakov on April 23, 2012:

Приложение для iPad

1) При запуске приложения и перед выходом из него требуется ввести логин/пароль, специфичные для той точки компании, в которой находится iPad

При запуске - верно

В приложении предусмотрена "секретная" кнопка, которая закрывает приложение по паролю отличному от пароля для входа в приложение

2) На начальном экране и экране ввода текстового сообщения отображаются наборы ранее сделанных отзывов для данной компании, выбранные администратором компании с помощью веб-интерфейса. Для каждого из этих экранов используется свой набор сообщений. Сообщения могут содержать как фото с текстом, так и только текст

На начальном экране может отображаться фото, фото+текст, текст
На экране ввода текстового сообщение - только текст
Набор один, для второго варианта, будет выбираться только текст

3) Наборы сообщений из (2) и другая информация о компании (например, ее название и логотип), используемая в приложении для iPad, периодически обновляются (запрашиваются с сервера раз в N секунд). Если на сервере изменятся логин/пароль для точки, приложение на iPad нужно будет перезапустить (залогинившись с помощью новых логиня/пароля)

Обновление один раз в сутки

Перезапукс - пока не важно

4) При создании фото-отзыва пользователь делает 5 фотографий, одну из них выбирает для публикации в отзыве, произвольное количество отмечает как удаленные. Все 5 фотографий отсылаются на сервер, при этом одна выбранная пользователем фотография прикрепляется к отзыву (вместе с текстовым сообщением). Кроме того, все 5 фотографий привязываются к аккаунту пользователя и сохраняются в системе. Каждая фотография имеет статус (активная или удаленная), пользователь в дальнейшем может его изменять

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

5) Если при создании сообщения пользователь не указывает номер телефона, его отзыв считается анонимным. При этом на сервере сохраняется только одна выбранная фотография, остальные 4 - игнорируются (иначе не понятно, зачем они вообще нужны и где их отображать в веб-интерфейсе)

Созданный контент никуда не отправляется, и удаляется с планшета

6) Если при создании сообщения номер телефона был указан, но пользователя с таким номером не существует, то создается новый аккаунт. При этом на указанный номер отправляется SMS с пин-кодом (паролем) пользователя и описанием процедуры подтверждения регистрации. Отзыв при этом отправляется на модерацию как анонимный, но после подтверждения пользователем регистрации привязывается к его аккаунту

В текущей конфигурации понятие анонимность = не установлена связь с одним их аккаунтов соц сети (ФБ или ВК)
Без живого номера телефона контента нет - контент "оживает" только после подтверждения телефона через пароль, повторное использование номера телефона не требует повторного подтверждения

7) Поскольку при создании отзыва требуется ввести только номер телефона (без подтверждения его паролем, так как поля для его ввода в предоставленном макете нет), пользователь имеет возможность оставлять отзывы от имени любых других зарегистрированных пользователей (и постить эти отзывы на их страницы в социальных сетях), если он знает номера их телефонов

Верно, именно по этой причине СМС уведомление о новом контенте включено для нового пользователя

Denis Slabakov on April 24, 2012:

Веб-приложение

1) При получении пользовательского отзыва от iPad-приложения, данный отзыв отправляется на модерацию или сразу добавляется в список доступного контента - в зависимости от настроек модерации и типа пользователя (зарегистрированный, анонимный, администратор компании)

Три типа пользователей: новый, с проверенным телефоном без социальной привязки, с проверенным телефоном связанный с соц сетью

Отдельный процесс для администратора компании пока отсутствует

Если контент создан пользователем с проверенным телефоном связанным с соц сетью, то контент автоматически (если включено пользователем) попадает на личную страницу пользователя



2) Модерации подлежат как отзывы, так и комментарии к ним (и те, и другие в дальнейшем упоминаются как "контент"). Настройки модерации устанавливают администраторы компании для всей компании в целом. Контент, согласно настройкам подлежащий модерации, становится доступным лишь после прохождения процедуры модерации (пре-модерация)

Для создателя контента он всегда доступен - либо на сайте лайклабс или в соц сети

Созданный пользователем контент приватен (доступен только пользователю), но если заведение решит его использовать (контент пройдет модрецию) то созданный пользователем контент становится публичным

Модерация - это решение заведения на использование контента в целях заведения - размещение на странице заведения

Возможность что-либо комментировать на сайте лайклабс в первой версии не будем реализовывать


3) Модерация настраивается отдельно для отзывов и комментариев. Варианты настроек для модерации отзывов: выключена, только для анонимных пользователей, для всех пользователей. Варианты настроек для модерации комментариев: выключена, включена

смотри выше
Варианты настройки модерации - выключена/включена


4) Модераторами являются администраторы компании, к которой относится контент. Контент, создаваемый самими администраторами, модерации не подлежит

Верно
Сами администраторы не создают контент

5) При рассмотрении контента, направленного на модерацию, модератор имеет следующие опции: утвердить/опубликовать (добавить в список доступного контента), удалить, заархивировать (пометить контент как заархивированный, не публиковать, но и не удалять), при этом соответствующим образом изменяется статус контента (pending, approved, archived, deleted). Кроме того, модератор имеет право отредактировать сам контент, а также утвердить его для публикации на страницах заведения в социальных сетях. Все, действия, доступные при процедуре модерации (изменение контента, его статуса, утверждение для публикации в социальных сетях), администраторы компании могут производить и в дальнейшем, выбрав команду "редактировать" для соответствующего контента

смотри выше
в первой версии оставим четыре статуса:
- pending (все новые поступления),
- approved
- archived
- flaged

Не нужна опция редактирования самого контента

Возможность производить действия в дальнейшем нужна




6) Статусом комментария к отзыву является min(статус_отзыва, статус_комментария), при этом считается, что archived < pending < approved. При удалении отзыва удаляются и все комментарии к нему

не применимо в первой версии

7) Пользователи могут изменять свой контент, но не его статус

верно

8) Под изменением контента (как пользователями, так и администраторами), в первой версии приложения подразумевается возможность редактирования текста сообщения

верно
пользователь может удалить свой контент


9) Контент, прошедший процедуру модерации (или, если модерация отключена, получивший статус "approved" автоматически):
- отображается на сайте системы (в списках контента компании и пользователя);
- ссылка на отзыв (но не на комментарий) отправляется на email/sms получателей, указанных в iPad-приложении при создании отзыва;
- отзыв (но не комментарий) публикуется на страницах пользователя в социальных сетях (если пользователь зарегистрирован в системе и при наличии у него аккаунтов в социальных сетях);
- отзыв (но не комментарий) публикуется на страницах компании в социальных сетях (если данный отзыв был соответствующим образом отмечен при модерации или редактировании администраторм компании)

верно, с оговорками о сути модерации в данной системе

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

верно

11) Компания может и должна иметь: название, телефон, email, как минимум одну страницу в социальных сетях, как минимум одного администратора, как минимум одну точку

верно

12) Точка может и должна иметь: адрес, телефон, email, как минимум один планшет. Каждый планшет имеет идентификатор (логин) и пароль (в первой версии идентификация конкретных планшетов не требовалась, но нам проще ввести эту функциональность с самого начала, чтобы впоследствии не менять модель)

верно

13) Обыкновенный пользователь должен иметь телефон (логин) и пин-код (пароль). Кроме того, он может иметь email и произвольное количество аккаунтов в социальных сетях (но не более одного аккаунтта в одной социальной сети)

верно

14) Администратор компании может и должен иметь телефон (логин), пин-код (пароль), email и как минимум один аккаунт в социальных сетях (но не более одного аккаунтта в одной социальной сети; при этом он должен иметь аккаунты с администраторским доступом к каждой странице своей компании)

верно

15) Обыкновенный пользователь может стать администратором компании: при этом он должен иметь атрибуты, обязательные для администраторов компании (email и аккаунты в социальных сетях с административными правами доступа к страницам компании), и быть добавленным с список администраторов компании (это могут сделать администраторы системы или компании)

в первой версии администраторов компаний будем делать в ручном режиме

обычные пользователи будут регистрировться самостоятельно, конверсию в администраторов не нужно делать

16) Администратор системы имеет те же атрибуты, что и обыкновенный пользователь, но наличие email является обязательным. Администратор системы имеет все права обыкновенных пользователей и администраторов компании + дополнительные привилегии: возможность создавать компании и право редактировать тексты системных сообщений (редактирование сообщений в первой версии реализовано не будет). Администратор системы получает нотификации о модификации контента компании только в том случае, если он добавлен в список администраторов данной компании

Для администратора компании наличие e-mail тоже является обязательным

Остальное верно

17) Обыкновенный пользователь получает следующие виды нотификаций от системы:
- SMS-cообщения с напоминанием о том, что email пользователя не зарегистрирован в системе (периодичность настраивается администратором системы)
- нотификации о добавлении/изменении контента для точек, для которых данный пользователь зарегистрировался в качестве получателя уведомлений;
- нотификации о добавлении/изменении контента для точек, для которых данный пользователь оставлял свой отзыв (является клиентом);
- нотификации о редактировании и изменении статуса контента данного пользователя модератором/администратором компании;
- нотификации о добавлении/изменении комментариев к отзывам данного пользователя.
4 последних вида нотификаций выполняются периодически путем отправки сообщениия на email пользователя (если email для пользователя не задан, то отправляем SMS на его номер). Интервалы отправки (отдельно для email и SMS) настраиваются администратором системы. Каждый из этих 4 видов нотификаций может быть включен/выключен пользователем в своих настройках

Обыкновенный пользователь получает следующие виды нотификаций от системы:
- SMS-cообщения с напоминанием о том, что email пользователя не зарегистрирован в системе (периодичность настраивается администратором системы)
- нотификации о добавлении контента в личный профиль;
- нотификации о добавлении контента для точек, для которых данный пользователь оставлял свой отзыв (является клиентом);
- нотификации о изменении статуса на approved контента данного пользователя модератором/администратором компании;


18) Компания и точка компании получают email-нотификации о добавлении/изменении связанного с ними контента немедленно. Копии нотификаций немедленно отсылаются на email-ы администраторов компании

не будем  делать в первой версии сайта 

19) Поскольку администраторы компаний могут выступать и в качестве обыкновенных пользователей (например, с помощью планшета создавать отзывы для точек других компаний), то они получают оба типа уведомлений (как пользовательские, так и администраторские)

администраторы не смогут выступать в качестве обыкновенных пользователей (пока)

Denis Slabakov on April 24, 2012:

1) Каким образом на веб-интерфейсе отображать имя автора отзыва/комментария, если единственный обязательный атрибут пользователя - это номер его телефона? Отображать номер?

оставлять любые комментарии на сайте пользователи смогут, только связав себя с соц сетью, имя пользователя из соц сети

пользователь несвязный с соц сетью может всё просматривать и отправлять созданный пользователем контент на e-mail

2) Должны ли проходить модерацию изменения пользователем своего отзыва или комментария?

не применимо в данной версии

Konstantin on April 24, 2012:

> Веб-приложение

> Если контент создан пользователем с проверенным телефоном
> связанным с соц сетью, то контент автоматически (если включено
> пользователем) попадает на личную страницу пользователя

Под личной страницей имеется в виду dashboard пользователя в likelabs или его страница в социальной сети?

Хотелось бы дополнительно уточнить, должен ли пользователь иметь возможность в настройках включать/отключать:

- автоматическую публикацию контента на своем dashboard

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

И еще немного вопросов:

1) Если пользователь удаляет свой контент, должен ли он удалятся и со страницы компании (на сайте likelabs)?

2) Может ли у администратора быть несколько компаний?

> оставлять любые комментарии на сайте пользователи смогут, только
> связав себя с соц сетью, имя пользователя из соц сети

3) Если к пользователю привязаны несколько аккаунтов в социальных сетях, какое из его имен отображать на сайте системы?

Спасибо.

Denis Slabakov on April 24, 2012:

– > Веб-приложение

> Если контент создан пользователем с проверенным телефоном
> связанным с соц сетью, то контент автоматически (если включено
> пользователем) попадает на личную страницу пользователя

Под личной страницей имеется в виду dashboard пользователя в likelabs или его страница в социальной сети? 

страница в соц сети

Хотелось бы дополнительно уточнить, должен ли пользователь иметь возможность в настройках включать/отключать:

- автоматическую публикацию контента на своем dashboard 

не понимаю что это?

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

да, в целом

И еще немного вопросов:

1) Если пользователь удаляет свой контент, должен ли он удалятся и со страницы компании (на сайте likelabs)?

нет, если контент уже промодерирован и стал публичным, пользователь его не может удалить

2) Может ли у администратора быть несколько компаний?

нет

> оставлять любые комментарии на сайте пользователи смогут, только
> связав себя с соц сетью, имя пользователя из соц сети 

3) Если к пользователю привязаны несколько аккаунтов в социальных сетях, какое из его имен отображать на сайте системы?

пока в системе 2 соц сети ФБ и ВК, ФБ первый приоритет по имени

Denis Slabakov on April 24, 2012:

Предлагаю дальше вопросы разбивать на отдельные части, так проще отслеживать

Konstantin on April 24, 2012:

Ок.

Касательно автоматической публикации контента на дашборде.

Под dashboard подразумевался раздел Feed страницы пользователя на сайте
likelabs ( photo_feed_v1.png ) - т.е., то место, где пользователь может посмотреть свой контент.

Задавая вопрос, мы немного ошиблись с терминологией: термин dashboard используется в скриншотах, приаттаченных к заданию, но немного по-другому - для обозначения страницы со статистикой пользователя и графиками (dashboard_v1.png).

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

Denis Slabakov on April 24, 2012:

созданный пользователем контент попадает на его страницу в likelabs всегда и безусловно, так как пока это закрытый персональный кабинет

photo_feed_v1.png и dashboard_v1.png страницы заведения, обычный пользователь сюда попасть не может!

Denis Slabakov on July 17, 2012:

Translation of Q&A

App for iPad

 

1) When running and before exiting the app it is required to enter login/password specific for the company point where iPad is located

 

Correct

A "secret" button is designed in the app closing it by means of the password, which is different from the password to enter the app

 

2) Sets of feedbacks previously left for this company and selected by an administrator via web interface are displayed on the home screen and on the screen for entering a text message. A specific set of messages is used for each of these screens. The messages can contain both a picture with text or just text

 

A picture, picture + text, text can be displayed on the home screen

Only text on the screen of entering a text message

There is one set; only text will be selected for the second option

 

3) Sets of messages from (2) and other information about a company (for example, its name and logo) used in the app for iPad are regularly updated (requested from the server every N seconds). If the login/password are changed for the point, then the app for iPad should be restarted (an authorization should be done using the new login/password)

 

Update is once a day

 

Restart is not important so far

 

4) When creating a photo feedback a user provides 5 pictures: one is selected for publishing in the feedback, an unspecified number of pictures is marked as deleted. All 5 pictures are sent to the server while only picture selected by a user is attached to the feedback (together with a text message). In addition, all 5 pictures are attached to a user account and stored in the system. Each picture has a status (active or deleted) that can be changed by a user.

 

Right. A third status is also needed for pictures. Only one out of five pictures will be selected by a user, the remaining will be deleted or unmarked – active, deleted, and marked

 

5) If a user does not provide his phone number when creating a message, then his feedback is considered to be anonymous. In this case only one selected picture is stored on a server, the remaining 4 pictures are ignored (otherwise it is not clear what they are for and where they should be displayed in the web interface)

 

Created content is not sent anywhere and deleted from a tablet

 

6) If a phone number was specified when creating a message but there is no user with such number, then a new account is created. An SMS message with a user PIN code (password) and registration confirmation procedure is sent to the specified number. The feedback is sent for moderation as anonymous but after the user confirms registration it is attached to his account

 

In the current configuration the term anonymous = there is no connection to one of the social network accounts (Facebook or VK)

There is no content without a real phone number – content is revived only after a phone number confirmation through password, the phone number does not have to be reconfirmed if used again

 

7) Since only a phone number has to be entered when creating a feedback (without password confirmation because there no field to enter it in the provided layout), a user can leave feedbacks on behalf of any other registered users (and post these feedbacks to their pages in the social networks) if their phone numbers are known to the user

 

Right. This is why an SMS notification of a new content is included for a new user

 

Web app

 

1) When a user feedback is received from the iPad app it is sent for moderation or added to the list of available content immediately depending on the moderation settings and user type (registered, anonymous, company administrator)

 

Three user types: new, with an approved phone number without a link to a social network, with an approved phone number and a link to a social network

 

A separate process for a company administrator is not available so far

 

If content is created by a user with an approved phone number and a link to a social network, then it is automatically (if approved by the user) posted to the user personal page in a social network

 

 

 

2) Feedbacks as well as comments to them are subject to moderation (both of them are hereafter mentioned as "content"). Moderation settings are set by company administrators for the whole company. Content subject to moderation according to the settings becomes available only after moderation procedure is carried out (pre-moderation)

 

It is always available for a content creator either on the likelabs web site or in a social network

 

A user-created content is private (available to the user only), but if the company decides to use it (content is approved after moderation), the user-created content becomes public

 

Moderation is a decision of the company to use content for the purposes of the company – publishing on the company’s page

 

We are not going to implement a possibility to comment anything on the likelabs site in the first version

 

 

3) Moderation is set up separately from feedbacks and comments. Setting options of feedback moderation: on, only for anonymous users, for all users. Setting options of comment moderation: off, on

 

See above

Setting options of moderation: off/on

 

4) Moderators are company administrators the content is related to. Content created by administrators is not subject to moderation

 

Right

Administrators do not create content themselves

 

5) When checking content submitted for moderation, a moderator has the following options: approve/publish (add to the list of available content), delete, archive (mark content as archived, not publish but not delete). The content status is changed accordingly: pending, approved, archived, deleted. In addition, a moderator has a right to edit content and approve it for publishing on the company pages in the social networks. All actions available during moderation procedure (changing content, its status, approval for publication in the social networks) can be done later by selecting the Edit command for the corresponding content

 

See above

We will have four statuses in the first version:

- Pending (all new content)

- Approved

- Archived

- Flagged

 

An option of editing content is not needed

 

A possibility to do actions in the future is needed

 

 

 

 

6) Comment status to a feedback is min (feedback_status, comment_status), it is considered that archived < pending < approved. When a feedback is deleted all comments to it are deleted

 

Not applicable in the first version

 

7) Users can change their content but not its status

 

Right

 

In the first version of the application changing content (both by users and by administrators) means a possibility to edit a message text

 

Right

A user can delete his content

 

 

9) Content approved after moderation (or automatically approved if moderation is off):

- Is displayed on the system site (in the content lists of company and user)

A link to a feedback (but not to a comment) is sent to email/sms recipients specified in the iPad app when a feedback is created.

- A feedback (but not a comment) is published on user pages in the social networks (if a user is registered in the system and his accounts in the social networks are available).

- A feedback (but not a comment) is published on company pages in the social networks (if the feedback was correspondingly marked during moderation or edited by a company administrator)

 

Right bearing in mind a principle of moderation in the system

 

10) In the first version of the app a point cannot have its separate pages in the social networks. Content for a point has to be published on company pages this point is related to

 

Right

 

11) A company can and must have: a name, a telephone number, an email, at least one page in the social networks, at least one administrator, and at least one point

 

Right

 

12) A point can and must have: an address, a telephone number, an email, and at least one tablet. Each tablet has an ID (login) and password (in the first version no identification of specific tablets was required but it is easier for us to implement this functionality from the beginning so that we would not have to change the model later)

 

Right

 

13) An ordinary user should have a telephone number (login) and a PIN code (password). In addition, a user can have an email and any number of accounts in the social networks (but no more than one account in one social network)

 

Right

 

A company administrator can and must have a telephone number (login), a PIN code (password), an email, and at least one account in the social networks (but no more than one account in one social network and also accounts with administrator access to each page of his company)

 

Right

 

An ordinary user can become a company administrator. In this case the user must have attributes required for company administrators (an email and accounts in the social networks with administrator access to company pages) and should be added to a list of company administrators (it can be done by the system or company administrators)

 

In the first version company administrators will be set manually

 

Ordinary users will register by themselves; there is no need to do conversion to administrators

 

16) A system administrator has the same attributes as an ordinary user but an email is obligatory. A system administrator has all the rights of ordinary users and company administrators + additional privileges: a possibility to create companies and a right to edit texts of system messages (editing messages in the first version will not be implemented). A system administrator receives notifications on the company content modification only if he is added to a list of this company administrators

 

An email is also obligatory for a company administrator

 

The rest is right

 

17) An ordinary user receives the following kinds of notifications from the system:

- SMS messages with a notification that a user email is not registered in the system (frequency is set by a system administrator).

- Notifications on adding/changing content for the points this user was registered as a notification subscriber for.

- Notifications on adding/changing content for the points this user left his feedback (he is a customer) for.

- Notifications on editing and changing the content status of the user by a company moderator/administrator.

- Notifications on adding/changing comments to this user feedbacks.

The last 4 kinds of notifications are sent regularly to the user email (if no email is associated with the user, then an SMS message is sent to his phone number). Intervals of sending (separately for email and SMS) are set by a system administrator. Each of these 4 kinds of notifications can be turned on/off by a user in his settings

 

An ordinary user receives the following kinds of notifications from the system:

- SMS messages with a notification that a user email is not registered in the system (frequency is set by a system administrator).

- Notifications on adding content to a personal profile.

- Notifications on adding content for the points this user left his feedback (he is a customer) for.

- Notifications on changing the content status of the user to approved by a company moderator/administrator.

 

 

18) A company and a company point receive email notification on adding/changing content related to them immediately. Notification copies are sent to emails of the company administrators.

 

We are not going to do it in the first version of the site

 

Because company administrators can act as ordinary users (for example, create feedbacks for the points of other companies using their tablet), they receive both types of notifications (user and administrator ones)

 

Administrators cannot act as ordinary users (not yet)

 

 

How a feedback/comment author name should be displayed in the web interface of the only obligatory user attribute is his telephone number? Should a number be displayed?

 

Users can leave any comment on the site only after creating a link to a social network; a user name is from the network

 

A user without a link to a social network can review everything and send created content to email

 

Should the changes of a feedback or comment applied by a user be moderated?

 

Not applicable in this version