Страницы

понедельник, 11 марта 2013 г.

Google Apps Script. Решение для голосования и обратной связи.

Решение для создания голосования и обратной связи на сайте.
Cостоит из четырех скриптов Google Apps Script и таблицы на Google Drive.

Таблица:
Таблица состоит из шести листов:
- "Голосование" - учет результатов голосования
- "Вопросы" - хранение вопросов и вариантов ответов
- "Ответы" - хранение результатов голосования
- "Сообщения" - хранение сообщений пользователей
- "Пользователи" - хранение учетных данных зарегистрированных пользователей
- "Регистрация" - временное хранение учетных данных пользователей, не подтвердивших свой e-mail


Меню таблицы:
- "Ответить на сообщение" - отображает интерфейс ответа на сообщение
- "Обновить вопросы" - обновляет формулы на листе "Голосование"
- "Обновить ответы" - обновляет формулы на листе "Ответы"


Отправлять сообщения могут только зарегистрированные пользователи.
Отвечать на сообщения можно в процессе просмотра сообщений используя пункт меню "Ответить на сообщение".


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


Скрипт голосования:
Для голосования необходимо ввести имя пользователя или e-mail.
Если пользователь не ввел имя или e-mail - отображается сообщение с просьбой ввести имя пользователя.
Если пользователь ввел неверное имя или e-mail - отображается сообщение с просьбой зарегистрироваться, содержащее ссылку на скрипт регистрации.
Если пользователь уже проголосовал - отображается соответствующее сообщение.

Скрипт отправки сообщений:
Для отправки сообщения необходимо ввести имя пользователя или e-mail.
Если пользователь не ввел текст сообщения - отображается сообщение с просьбой ввести текст сообщения.
Если пользователь не ввел имя или e-mail - отображается сообщение с просьбой ввести имя пользователя.
Если пользователь ввел неверное имя или e-mail - отображается сообщение с просьбой зарегистрироваться, содержащее ссылку на скрипт регистрации.
Если пользователь пытается отправить сообщение менее чем через 10 минут после отправки предыдущего -
отображается сообщение о превышении пользователем лимита сообщений.
Сообщение не должно содержать более 500 знаков.
Скрипт регистрации:
Для регистрации необходимо ввести имя пользователя и e-mail.
Если пользователь не ввел имя пользователя или e-mail - отображаются соответствующие сообщения.
Если пользователь с введенным именем или e-mail уже существует - отображается соответствующее сообщение.
Если пользователь с введенным именем или e-mail уже ожидает подтверждения регистрации - отображается соответствующее сообщение.
Имя пользователя не должно содержать более 30 знаков.
Адрес E-mail должен быть адресом e-mail.
Для проверки реального существования e-mail и завершения регистрации пользователю необходимо перейти по ссылке на скрипт завершения регистрации,
сформированной случайно, индивидуально для каждого пользователя и отправленной на указанный в процессе регистрации e-mail.
До подтверждения e-mail данные пользователя хранятся на листе "Регистрация" таблицы.
После подтверждения e-mail данные пользователя переносятся на лист "Пользователи" таблицы.
Учетные данные пользователей, не подтвердивших свой e-mail в течение часа, автоматически удаляются с помощью встроенного в таблицу скрипта.

Решение дорабатывается индивидуально.