Платформа «Игрушка за рисунок» доработана

grantzaris1 октября 2014 года завершена доработка платформы проведения конкурсов детских рисунков «Игрушка за рисунок», которая велась согласно победившей заявке на грант.

Часть работ была сделана на собственные средства, часть — на деньги гранта. Всего было внесено 4 изменения в функциональность сайта zarisunok.ru.

1. Подача заявки на конкретный конкурс

Теперь, подавая заявку на конкурс (сейчас проходит конкурс «Когда у ребёнка есть брат или сестрёнка 2014»), не нужно писать название конкурса в рассказе о ребёнке, как это было раньше, а нужно выбрать нужное название в поле «Конкурс».

Проблема была в том, что некоторые ошибались, допускали опечатки и потом не попадали в число участников конкурса. Кроме того, рассказ о ребёнке — это не место для упоминания конкурсов рисунков или коротких кодовых фраз, говорящих о конкурсе.

Сейчас в режиме редактирования заявки в самом конце формы есть поле «Конкурс». В нём и надо выбрать тот конкурс, на который подаётся заявка. Можно подать заявку на несколько, для этого выбирать конкурсы в списке нужно, удерживая кнопку Ctrl.

Добавлен новый тип документов — Конкурс, у которого есть дата начала и дата завершения, а также приводится положение о конкурсе. В правой колонке в разделе «Оповещение о конкурсах», как раз, размещается ссылка на данный документ, описывающий конкурс. В заявку добавлено новое поле, являющееся ссылкой на документы типа «Конкурс». Сложность реализации заключалась в том, что отображать для выбора нужно те конкурсы, которые идут в данное время. Кроме того, нужно отображать и те конкурсы, которые, возможно, закончились, но на которые редактируемая заявка была подана. Задача успешно решена.

2. Автоматическая выдача диплома участника конкурса в личном кабинете

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

Раньше диплом участника формировался вручную, целую неделю после окончания конкурса шли письма с дипломами тем, кто не ошибся и правильно написал название конкурса или кодовую фразу. У кого-то письма уходили в спам, кто-то не попадал и в участники из-за досадной опечатки.

Сейчас раздел «Мои заявки» заменён на «Мой кабинет», в котором кроме «Моих заявок», при участии хотя бы в одном конкурсе появляется ссылка «Мои дипломы». Перейдя по этой ссылке открывается список всех дипломов — можно нажать кнопку «Сформировать диплом» и нажать появившуюся ссылку «Скачать диплом». Диплом в виде изображения .jpg сразу скачается и откроется в новом окне, откуда его можно распечатать (Ctrl+P), скопировать, сохранить в нужную папку на диске и т.д.

Чтобы не нагружать сервер и экономить дисковое пространство, диплом генерируется не сразу после добавления заявки на конкурс, а только по требованию — по кнопке «Сформировать диплом». Если сделать генерацию диплома сразу при добавлении заявки на конкурс, то пришлось бы хранить все дипломы. Учитывая, что каждая заявка может быть подана на несколько конкурсов, потребовалось бы значительное дисковое пространство, что расточительно для благотворительного проекта. Поэтому диплом генерируется по требованию и через некоторое время удаляется. Если его нужно скачать повторно, достаточно нажать кнопку «Сформировать диплом».

3.  Добавление функции построения рейтинга заявки в зависимости от регулярности добавления рисунков (математические методы)

Очень важная доработка в идее самого проекта «Игрушка за рисунок». Он задумывался не только как инструмент прямой благотворительности (благотворитель не перечисляет деньги в сомнительный фонд, а помогает конкретному ребёнку), но и как инструмент формирования навыков достижения успеха — для исполнения желания нужно прикладывать усилия, регулярно добавлять рисунки к своей заявке.

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

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

Эти вычисления добавили нагрузку на сервер, но очень помогают благотворителю при выборе того, кому подарить игрушку мечты. Теперь на главной странице видно — кто больше всего старается, у кого усердие (регулярность добавления рисунков) велико, тот находится ближе к верху таблицы «Просмотр заявок».

Прежний механизм также остался — добавление нового рисунка поднимает заявку вверх в таблице «Все добавленные заявки», а самую верхнюю заявку видно в правой колонке под заголовком «Только что добавлено».

4. Автоматизация функции модерирования

Благодаря этой доработке решена проблема автоматической разблокировки заявки через 3 дня, если так и не поступило сведений о её выполнении.

Когда благотворитель нажимает кнопку «Я выполню заявку», заполняет форму и отправляет её, модератор получает письмо, которое обрабатывает следующим образом — высылает благотворителю адрес для доставки игрушки и блокирует заявку, чтобы её никто другой уже не выполнял. Если благотворитель так и не подтверждал выполнение заявки, она могла остаться в списке выполненных.

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

Итак, конкурс рисунков «Когда у ребёнка есть брат или сестрёнка» продолжается (до 1 декабря). Его проводит ВООБО «Многодетная семья» и редакция газеты «Коммуна». На проведение конкурса выигран грант от департамента соцзащиты. Троих победителей определят активисты «Многодетной семьи», а награждение состоится 10 декабря 2014 года в редакции газеты «Коммуна».

Для участия в конкурсе нужно подать заявку на сайте zarisunok.ru, в заявке в поле «Конкурс» указать «Когда у ребёнка есть брат или сестрёнка 2014». Положение о конкурсе приведено там же – на сайте.

Приз выбирает себе сам участник – нужно найти в любом интернет-магазине игрушку ценой до 3000 рублей и вставить ссылку на неё в заявку.

Вопрос: Что рисовать?

Ответ: Как хорошо играть с братом или сестрой.

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

Вы тоже можете стать благотворителем – выполните чью-то заявку и Коммуна напишет в газете про всех, кто помогал выполнять заявки, поданные на конкурс.