Геокэшинг :  Форумы на Geocaching.su Геокэшинг.RU
Обсуждение игры "Геокэшинг
Я тоже не программист, но попробую ответить
Пользователь: Canep (IP)
Дата: 12 Декабрь 2014 19:42

RaFaeL, поправь в случае чего.

Вот текущая логика сайта: Создание тайника —> Кнопка «Отметить тайник как найденный» уже существует —> При нажатии кнопки происходит запись отметки о посещении в базу. Собственно неудачность этого варианта в том, что можно получить зачет вообще не отправляя ничего никуда. И я здесь не рассматриваю вариант снятия отметки о взятии, только получение такой отметки. Т.к. если программировать новую логику, снятие отметки о взятии нужно будет только в том случае, если в традиционном тайнике игрок отметил тайник как найденный, нарушив правила (оставил в инет-блокноте запись типа «не искал», «не нашел», либо не отметился в бумажном блокноте тайника и об этом сообщили игроки).


Ниже алгоритм новой логики (скорее всего не полный, т.к. я рассматривал только традиционные и виртуальные тайники):

Logic_new.gif

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

Какую сразу вижу возможную сложность в моем алгоритме: динамическое изменение наличия/отсутствия кнопки «Отметить тайник как найденный» невозможно, т.к. нет проверки на текущий тип тайника. Т.е. если поменять тип с виртуального на традиционный, кнопки скорее всего не появится, тайник так и будет требовать ответ на вопрос, которого уже может и не быть – косяк! Но перерисовывать не буду Т.е. уже нужно дополнительное кодирование. Точно так же и с вариантом наоборот – традиционный получает виртуальную часть или становится чисто виртуальным, нет кнопки отправки ответа, зато можно сразу ставить зачет посещения.


Пара вопросов, которые стоят в схеме. В какой момент включается/отключается «зимний режим»? По автомату с сайта или только из личного кабинета автора? Как в том, так и в другом случае есть свои косяки и нестыковки, которые уже не раз обсуждали в форуме в связи с введением этого функционала.
Наверное самый важный вопрос – это вопрос с подтверждением посещения. Самый простой вариант – кнопка одобрения на странице автора автоматически отключает кнопку снятия зачета у модератора. Если автор по каким-то причинам не отвечает, то модератор сравнивает ответ игрока с эталоном и либо подтверждает, либо нет, зачет посещения тайника. В случае не подтверждения, у игрока остается все та же кнопка ответа на виртуальный вопрос и ее можно жамкать до посинения. После подтверждения автором или модератором больше вообще никаких кнопок не нужно. Ну и схемка этого действа ниже, чтобы не перерисовывать верхнюю схему:

Logic_q.gif

Как-то так

Вопрос с «автор поставил зачет по телефону/смс/лично» требует теребления автора на предмет постановки зачёта из своего (авторского) ЛК, ну и ответ слать для этого игроку все равно придется (хоть какой)
_________________
Пишите помедленнее, я не успеваю за вами подтирать...

Все будет хорошо или очень хорошо

Перейти: 
Опции: ОтветитьЦитировать


Тема Просмотров Автор Дата
  Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 1167 DisaV 11.12.2014 12:14
  Re: Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 288 RaFaeL 11.12.2014 12:19
  ну как всегда, а говорили -демократия!!! 256 8725 11.12.2014 12:27
  Re: ну как всегда, а говорили -демократия!!! 260 DisaV 11.12.2014 12:39
  Аплодисментов не надо, цветы и деньги несите в машину 313 Canep 11.12.2014 12:41
  Re: Аплодисментов не надо, цветы и деньги несите в машину 254 8725 11.12.2014 14:18
  Re: Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 262 O.ES 11.12.2014 12:56
  Re: Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 273 DisaV 11.12.2014 13:57
  Re: Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 232 RaFaeL 11.12.2014 13:59
  Re: Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 306 O.ES 11.12.2014 14:34
  Re: Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 246 RaFaeL 11.12.2014 14:51
  Re: Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 298 O.ES 11.12.2014 15:09
  Re: Поскольку Сапер уже успел закрыть тему, отвечу здесь Дионисию 227 8725 11.12.2014 15:10
  Я тоже не программист, но попробую ответить 265 Canep 12.12.2014 19:42
  Re: Я тоже не программист, но попробую ответить 224 RaFaeL 12.12.2014 19:51
  Ага, как всегда 265 Canep 12.12.2014 20:14
  Re: Ага, как всегда 232 DisaV 12.12.2014 21:51
  Re: Ага, как всегда 262 RaFaeL 12.12.2014 22:03
  Re: Ага, как всегда 245 DisaV 12.12.2014 22:12
  Re: Ага, как всегда 291 RaFaeL 12.12.2014 22:17
  Re: Ага, как всегда 278 DisaV 12.12.2014 22:18
  Re: Ага, как всегда 249 RaFaeL 12.12.2014 22:21
  Re: Ага, как всегда 267 DisaV 12.12.2014 22:44
  РаФаэЛь все верно объяснил 277 Canep 14.12.2014 00:02
  Re: РаФаэЛь все верно объяснил 243 DarkElf 14.12.2014 16:27
  Re: РаФаэЛь все верно объяснил 344 Dionisiy 14.12.2014 17:56
  Re: РаФаэЛь все верно объяснил 234 DarkElf 14.12.2014 18:18
  При существующем функционале ага 208 Canep 14.12.2014 19:54
  Re: При существующем функционале ага 243 DarkElf 14.12.2014 20:24
  Re: При существующем функционале ага 233 Scarabingo 15.12.2014 00:54
  Re: При существующем функционале ага 249 Fess.kl 15.12.2014 08:42
  Re: При существующем функционале ага 351 Сергей Б. 15.12.2014 10:12
  Re: Я тоже не программист, но попробую ответить 250 Marmot & Alise 12.12.2014 23:40
  Это, по сути практически то же, что и имеющие "зимний" вариант 251 Canep 13.12.2014 23:57


Активные пользователи
Stereometria, delia и shimp, Триэр
Гостей: 1
Скрытых пользователей: 1