Просмотр задачи

НомерПроектКатегорияВидимостьИзменен
0000097geocaching.suДобавление функцийпубличная2016-07-09 22:43
Инициаторlega4 ОтветственныйRaFaeL  
ПриоритетвысокийВлияниебольшоеВоспроизводимостьне проверялась
Состояние назначенаРешениеоткрыта 
Тема0000097: Связать ответы на вирт с зачетом в тайнике
Описание- Пометить тайник найденным должно быть нельзя, пока не получено подтверждение правильности ответа
- Таблицы с виртуальными ответами и зачетами должны коррелировать - если ответ правильный, то должен стоять зачет, если ответа нет или он неправильный - зачета быть не должно
- Не должны ущемляться возможности пользователя в плане ответов (я обычно отправляю ответ на вирт и пишу заметку в и-блокноте в один день. Зачет ставится автоматически после заметки в и-блокноте). Возможны варианты: "промежуточный" статус, отключение зачета по записи в блокноте, еще что-нибудь?
МеткиНет связанных меток.

Деятельность

RaFaeL

RaFaeL

2016-05-09 00:00

разработчик   ~0000178

Автоматически ставить отметку о нахождении при правильном ответе не нужно, так как это не всегда коррелирует. Например, нужно фото, или это зимний вопрос а отправлен летом и т.п.
lega4

lega4

2016-05-09 00:59

администратор   ~0000179

Можете обсудить это составом СГ и сформировать четкие требования? Ибо много подводных камней и неочевидностей
lega4

lega4

2016-05-17 00:43

администратор   ~0000187

С форума:
1. Автор создаёт вирт, в базу это прописывается, база это знает.
В вирте же убирается возможность ставить его внайденные "не дожилаясь подтверждухи"
2. На вирте объединить "ответ на вирт и оставить комментарий" - два поля по одной кнопке.
И получается, Игрок берёт вирт и пишет в тайнике комментарий, одновременно отсылая ответ на вирт вопрос.
3. ответ уходит в базу
4. отзыв со статусом комментарий уходит в блокнот виртуального тайника/ (статусы проверка автора, посещенотайникнеискал, тайник не найден остаются, но при выборе их, поле с отсылкой виртответа просто неактивно)
6. в базе ответ проверяется, и после того, как автор или модератор отправляет "правильно" или же приходит автозачёт, статус автоматически меняется на открытый сундук, и тайник автоматически с числом оставленного комментария заисывается в базу найденных игроком тайников.

Собственно, более детально развитая идея "предварительного статуса"
RaFaeL

RaFaeL

2016-05-19 12:22

разработчик   ~0000188

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

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

История изменений

Дата изменения Пользователь Поле Изменить
2016-05-07 10:27 lega4 Новая задача
2016-05-09 00:00 RaFaeL Комментарий добавлен: 0000178
2016-05-09 00:59 lega4 Комментарий добавлен: 0000179
2016-05-10 17:31 lega4 Ответственный => RaFaeL
2016-05-10 17:31 lega4 Состояние новая => назначена
2016-05-17 00:43 lega4 Комментарий добавлен: 0000187
2016-05-19 12:22 RaFaeL Комментарий добавлен: 0000188