Просмотр задачи
Номер | Проект | Категория | Видимость | Создан | Изменен |
---|---|---|---|---|---|
0000097 | geocaching.su | Добавление функций | публичная | 2016-05-07 10:27 | 2016-07-09 22:43 |
Инициатор | lega4 | Ответственный | RaFaeL | ||
Приоритет | высокий | Влияние | большое | Воспроизводимость | не проверялась |
Состояние | назначена | Решение | открыта | ||
Тема | 0000097: Связать ответы на вирт с зачетом в тайнике | ||||
Описание | - Пометить тайник найденным должно быть нельзя, пока не получено подтверждение правильности ответа - Таблицы с виртуальными ответами и зачетами должны коррелировать - если ответ правильный, то должен стоять зачет, если ответа нет или он неправильный - зачета быть не должно - Не должны ущемляться возможности пользователя в плане ответов (я обычно отправляю ответ на вирт и пишу заметку в и-блокноте в один день. Зачет ставится автоматически после заметки в и-блокноте). Возможны варианты: "промежуточный" статус, отключение зачета по записи в блокноте, еще что-нибудь? | ||||
Метки | Нет связанных меток. | ||||
Автоматически ставить отметку о нахождении при правильном ответе не нужно, так как это не всегда коррелирует. Например, нужно фото, или это зимний вопрос а отправлен летом и т.п. | |
Можете обсудить это составом СГ и сформировать четкие требования? Ибо много подводных камней и неочевидностей | |
С форума: 1. Автор создаёт вирт, в базу это прописывается, база это знает. В вирте же убирается возможность ставить его внайденные "не дожилаясь подтверждухи" 2. На вирте объединить "ответ на вирт и оставить комментарий" - два поля по одной кнопке. И получается, Игрок берёт вирт и пишет в тайнике комментарий, одновременно отсылая ответ на вирт вопрос. 3. ответ уходит в базу 4. отзыв со статусом комментарий уходит в блокнот виртуального тайника/ (статусы проверка автора, посещенотайникнеискал, тайник не найден остаются, но при выборе их, поле с отсылкой виртответа просто неактивно) 6. в базе ответ проверяется, и после того, как автор или модератор отправляет "правильно" или же приходит автозачёт, статус автоматически меняется на открытый сундук, и тайник автоматически с числом оставленного комментария заисывается в базу найденных игроком тайников. Собственно, более детально развитая идея "предварительного статуса" |
|
"Число оставленного комментария" не подходит, так как часто не совпадает с датой нахождения тайника плюс порядок может измениться (а очень многие отмечают строго по порядку) Непонятно, что с оценками и рекомендациями (можно оценивать и рекомендовать только найденные тайники) Я бы предложил следующую схему. При записи в блокноте и установке галки "тайник найден" запись в блокнот записывается как обычно, тут можно ничего не менять, статус записи блокнота ни на что особо не влияет (если полировать, то добавиить отдельный статус "отправлен ответ"). Если в таблице ответов по уникальности тайник-игрок нет записи со статусом "правильно", то запись о "нахождении" пишется не в основную, а в дублирующую таблицу. При проверке автором-модератором и установке статуса "правильно" проверяется, нет ли в дублирующей таблице подходящей записи. Если такая есть, то она копируется в основную, а из дублирующей удаляется. Тот же механизм (вызов этого же кода) при добавлении из ЛК. Почему дублирующая таблица, а не поле с предварительным статусом - чтобы не искать по всему коду, где может быть работа с этой таблицей. В эту же таблицу писать оценку и рекомендацию отдельными полями, затем прописывать в основные. Кстати, не помню как сейчас реализовано, но если таблицы разные, логичнее их объединить, но это можно в рамках другой доработки, не сразу |
|
Дата изменения | Пользователь | Поле | Изменить |
---|---|---|---|
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 |