RaFaeL, поправь в случае чего.
Вот текущая логика сайта: Создание тайника —> Кнопка «Отметить тайник как найденный» уже существует —> При нажатии кнопки происходит запись отметки о посещении в базу. Собственно неудачность этого варианта в том, что можно получить зачет вообще не отправляя ничего никуда. И я здесь не рассматриваю вариант снятия отметки о взятии, только получение такой отметки. Т.к. если программировать новую логику, снятие отметки о взятии нужно будет только в том случае, если в традиционном тайнике игрок отметил тайник как найденный, нарушив правила (оставил в инет-блокноте запись типа «не искал», «не нашел», либо не отметился в бумажном блокноте тайника и об этом сообщили игроки).
Ниже алгоритм новой логики (скорее всего не полный, т.к. я рассматривал только традиционные и виртуальные тайники):
Зеленый блок – фактически существующий функционал сайта, он не требует доработки, почти, т.к. для проверки наличия/отсутствия виртуальной составляющей на зимний период и включения/выключения кнопки «Отметить тайник как найденный» в традиционном тайнике код все же придется менять. Скорее всего достаточно будет допилить и внедрить код для включения/отключения кнопки и код проверки ответа на виртуальный вопрос, он одинаковый для всех тайников, содержащих виртуальую часть.
Какую сразу вижу возможную сложность в моем алгоритме: динамическое изменение наличия/отсутствия кнопки «Отметить тайник как найденный» невозможно, т.к. нет проверки на текущий тип тайника. Т.е. если поменять тип с виртуального на традиционный, кнопки скорее всего не появится, тайник так и будет требовать ответ на вопрос, которого уже может и не быть – косяк! Но перерисовывать не буду
Т.е. уже нужно дополнительное кодирование. Точно так же и с вариантом наоборот – традиционный получает виртуальную часть или становится чисто виртуальным, нет кнопки отправки ответа, зато можно сразу ставить зачет посещения.
Пара вопросов, которые стоят в схеме. В какой момент включается/отключается «зимний режим»? По автомату с сайта или только из личного кабинета автора? Как в том, так и в другом случае есть свои косяки и нестыковки, которые уже не раз обсуждали в форуме в связи с введением этого функционала.
Наверное самый важный вопрос – это вопрос с подтверждением посещения. Самый простой вариант – кнопка одобрения на странице автора автоматически отключает кнопку снятия зачета у модератора.
Если автор по каким-то причинам не отвечает, то модератор сравнивает ответ игрока с эталоном и либо подтверждает, либо нет, зачет посещения тайника. В случае не подтверждения, у игрока остается все та же кнопка ответа на виртуальный вопрос и ее можно жамкать до посинения.
После подтверждения автором
или модератором больше вообще никаких кнопок не нужно. Ну и схемка этого действа ниже, чтобы не перерисовывать верхнюю схему:
Как-то так
Вопрос с «автор поставил зачет по телефону/смс/лично» требует теребления автора на предмет постановки зачёта из своего (авторского) ЛК, ну и ответ слать для этого игроку все равно придется (хоть какой)
_________________
Пишите помедленнее, я не успеваю за вами подтирать...
Все будет хорошо или очень хорошо