Проект: razbogatel.ru Релиз №3 Спринт №1 Цель: Флиппер 2,3. 1 1. 2. Пространство / Перезагрузка призов (перемешивание призов, которые не были установлены вручную) 2 8,8 3. 4. 5. 6. Сущность+карточка для флиппера 2 уровня Название / Длительность журнала / Стоимость аренды / Длительность аренды / Дальность перемещения / стоимость перемещения / мин. значение на активном / Стоимость радара / признак Стоимость будет списана с активного или депозитного счета. / Уведомление о необходимости установки счетчика сообщении для перехода на следующий 4,4 уровень флиппера / Показать расстояние до ближайших точек (нижняя граница радара) / Границы(дельта) «слева» от / до / Границы(дельта) «справа» от / до / Уведомление текст1 / Уведомление текст2 / Длительность 1..4 / Стоимость 1…4 / признак актив./депозит 1...4 Сущность+карточка для флиппера 3 уровня Наименование / Длительность журнала / Стоимость аренды флиппера / Количество Сообщений для начала аренды / длительность аренды / Максимальная длина перемещения. / Стоимость перемещения / Уведомление о выходе из ситуации, когда сумма очков на активном счете менее, указанной / Уведомление о необходимости установки счетчика сообщении для перехода на следующий уровень флиппера (4) / Стоимость «Зоны поиска» / признак активный или депозитный для зоны поиска Для построения зоны поиска Координаты 3,3 Случайная дельта в переделах X1 X2 A / Случайная дельта в переделах Y1 Y2 B / Случайная дельта в переделах Z1 Z2 C / Для радиуса Случайная дельта в переделах R1..R2 Стоимость зоны перемещения длительность 1..4 / Стоимость 1…4 / признак актив./депозит 1...4 Стоимость Радара / признак радар активный или депозитный Показать расстояние до ближайших точек (нижняя граница радара) / Границы(дельта) «слева» от / до / Границы(дельта) «справа» от / до / Уведомление текст1 / Уведомление текст2 / Длительность 1..4 / Стоимость 1…4 / признак актив./депозит 1...4 Счетчик кол. прыжков аренды флиппера 0,55 В UserInfo добавить кол. прыжков аренды (для первого можно не учитывать) Сущность «зона перемещения» = в свойствах пользователя текущая координата два 0,55 радиуса + ид точки соотв типа + ид эл приза 7. Фронтенд / Магазин / Покупка флиппера 2,3 / Интерфейс 8. 9. 10. 2,2 выводить длительность аренды, дальность и стоимость перемещения, стоимость аренды при покупке флиппера 3, если сообщений недостаточно, то выводить сообщение из свойств флиппера Уровень флиппера можно повышать только последовательно 1 -> 2 - > 3. Если используется поощрительный флиппер – то кнопки покупки задизейбленны. Фронтенд / Магазин / Покупка флиппера 2,3 / Клик «Купить» Проверить счетчик сообщений, проверить доступность средств Создать и провести документ списания с активного счета Установить в UserInfo значение текущего флиппера и счетчик аренды. Страница «Флиппер» Проверить уровень флиппера и отобразить соотв. интерфейс 3 3,3 2,2 Флиппер2,3 кнопка «радар» Удалить «текущие» зоны перемещения и счетчики перемещений в зоне Списать стоимость «Спросить» пользователя: какой тип точек интересует (один из 4 вариантов) : 1) +% 2) + длительность для всех элементов призов 3) + длительность для всех элементов приза, у которого наименьшая длительность 4) элемент приза (без указания наименования приза) 11. 17,6 Перебор всех точек в зоне поиска Если точка, данного типа есть в слое - выдать сообщение «расстоянии более чем 20, но менее чем 26» (текст уведомления взять из настроек флиппера) Если точки – нет выдать сообщение об отсутствии точки данного типа. Если заходим за границы «слоя», то указывать границы слоя. «Захватить» точку (если эл приза возобновляемый – то восстановить в пространстве) 12. 13. 14. 15. 16. 17. Флиппер2,3 отображение длительности и стоимости прыжков в зоне 2 Длительность и стоимость получить из свойств флиппера Отобразить 4 строки с кнопками Флиппер2,3 покупка зоны 2 Создать документ, Списать очки (записать в лог) Создание «Второй» зоны автоматического перемещения Флиппер2,3 кнопка «сворачивание зоны» «Удалить» зону перемещения Флиппер2,3 кнопка «полуавтопилот» Списать стоимость прыжка Если зона перемещения задана – то, Взять случайным образом координату из зоны и переместиться в эту координату Если зона не задана – то, случайным образом переместиться в рамках дальности прыжка Прыжок – замыкание пространства при вычислении дальности Модификация валидации введенных координат Для того, чтоб зона перемещения всегда была сфера, осуществить пересчет дальности с учетом корректировок – координаты х1 > 1000 переместят пользователя в координату х = х1 – 1000, координаты меньше нуля – в 1000+координата меньше нуля… Прыжок модификация Проверки до перемещения: 1) Проверка остатка (если для совершения прыжка средств недостаточно – то выдать сообщение в верхней части сайта), проверка дальности (реализовать «замыкание» куба) 2) (если нужно (напр. уровень флиппера 2 и на активном счету меньше определенного значения )) - отобразить сообщение из свойств флиппера 3) Если закончилась аренда флиппера (счетчик аренды =0): Проверка средств Если средств достаточно - списание аренды текущего флиппера с активного счета. Если средств, для продолжения аренды флиппера, не достаточно, то в верхней части сайта выдать сообщение (сообщение настраивается менеджером игры и берется и админки) : «Недостаточно средств, для продолжения перемещения» (дальнейшие шаги не выполнять). Отработка событий прыжка 4) Списание стоимости прыжка, 5) (если нужно) Уменьшение счетчика суперпрыжков. 6) Списание транзитных счетов. 7) Уменьшение счетчика длительности перемещения в зоне. 8) Если счетчика длительности перемещения в «зоне перемещения» достиг 0 – удаление зоны перемещения 9) Если штраф/бонус – то уменьшить соотв. счетчики штраф/поощрит флипперов, если обычный прыжок и уровень текущего флиппера > 1, - уменьшить счетчик аренды 4 2,2 3,3 2,2 4,4 1,1 4,4 10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) 21) 22) 23) 24) 25) 26) 27) 28) флиппера Отработка событий «Корзины» Возврат некупленных «невозобновляемых» призов в пространство Декрементация количества прыжков пребывания призов в корзине Счетчик пребывания элемента приза в корзине достиг 0 – «удаляем» из корзины, невозобновляемые призы возвращаем в пространство. Отработка событий «Точки» Проверка текущей координаты и координаты «точки зоны перемещения» Если совпадают, то моделируем «попадание» в точку «точки зоны перемещения» Получение свойств точки и свойств типа точки Операции, связанные с типом точки, Визуализация в фронтенеде (отображения флеша (для некоторых типов точек поверх флеша отображать параметр ) (если нужно) Возобновление координат. Обработка «Призов». Проверка доступности приза (проверка уровня флиппера, ). «захватить» элемент приза (поменять координаты - если необходимо) Отобразить запрос на приобретение т.е. ( включается индикация элемента приза по наведению. Т.е. если очков достаточно для приобретения, то по наведению мышкой меняется цвет шестиугольника на зеленый, а по клику происходит покупка. Отображения вопросов сообщению Уменьшить счетчики вопросов Если счетчик достиг 0 – отобразить вопрос. Запустить Обратный отсчет времени указанном в вопросе на сервере Визуализировать обратный отсчет на клиенте Если пользователь ответил, то применить санкции/поощрения за неправильный ответ и отобразить страницу с вариантами ответов зеленым подсветить правильный вариант, красным – неправильный. Если истекло время ожидания ответа и пользователь не дал ответа, то перегрузить страницу, применить санкции за неправильный ответ и отобразить правильный вариант ответа. «окно» с правильным вариантам ответа, отображается до тех пор, пока пользователь не кликнет на пространстве за «окном с вариантами» ответа. Если нужно, - отобразить следующий вопрос . Примечание: При отображении вопросов поверх элементов сайта должен размещается div (так чтоб элементы были не кликабельными). Кнопка «прыжок» должна бать заблокирована на уровне сервера 18. 19. 20. 21. Флиппер 3 / Клик кнопки «Зона поиска» Удалить другие зоны поиска Списать стоимость использования Записать в лог Спросить радиус и тип точки. Если есть – Создать зону поиска тип №1 - «Захватить» тип точки (возобновить в пространстве) И построить зону перемещения Флиппер3 отображение длительности и стоимости прыжков в зоне перемещения тип 1 Длительность и стоимость получить из свойств флиппера Отобразить 4 строки с кнопками Флиппер3 покупка зоны перемещения тип 1 Создать документ, Списать очки (записать в лог) Создание «Второй» зоны автоматического перемещения Карточка сообщения / поощрение и санкции Добавить поощрения - Предоставление флиппера выше на ZZZшагов Добавить санкции - Предоставление флиппера уровнем ниже на ХХХ шагов - Предоставление флиппера уровня №1 на YYY шагов 5 11 2,2 2,2 1,1 Для «пониженных на несколько ходов» пользователей запретить возможность покупки флипперов Создать 4 счетчика (от 1 до 4) «санкционных» прыжков. И 4 счетчика (от 2 до 5) «поощрительных» прыжков Если «санкционные» счетчики не равны нулю, то при переходе в магазин кнопки покупки не должны быть доступны. Загрузка страницы флиппер Если счетчики санкционных прыжков флиппера не нулевой, то отображаем интерфейс минимального флиппера Очистка ненужных записей лога Удаление старше 2 недель 22. 23. 24. 25. Доработка меню админки 26. Поиск сообщений по дате (может еще по id ?) 27. Точка Игровые очки 28. Всего: ч/час Кол-во программистов – 1,3 Рабочих дней ? 1) Что поменялось в списке задач? 2) Для радара Сообщение т 3) 4) Применение одной зоны поиска – означает удаление другой зоны поиска? Да! 5) Зачем в третьем флиппере окрестность точки в зоне поиска? Нужно добавить окрестности радиуса – добавил в интерфейс и описал в ТЗ 6) Кол-во сообщений для второго флиппера = 0? да 7) Зона поиска удаляется при выходе? нет 8) В логе фиксировать списание очков при использовании радара и т.п.? Да 9) 10) Зона перемещения / переход на ручной режим… 11) Если нашли искомый элемент – то зону можно убирать? 12) 13) Радар a. Пользователь указал тип точки (или ищем только призы?) b. Ищем ближайшую или любую точку приза (заданного типа) которая находиться в рамках сферы дальности прыжка? c. Указываем дельту (получили случайное число из диапазона [расстояние; расстояние + дельта] и [расстояние - дельта; расстояние] ). Если нижняя граница меньше 1 – ставим 1, если меньшая граница больше дальности прыжка – ставим дальность прыжка. d. задание Второй зоны автоматического перемещения – вторая зона перемещения – это сфера того промежутка, который обнаружился? e. Результат работы радара может быть сообщение : «нет точек заданного типа» ? 6 2,2 2,2 2,2 1,1 2,2 f. После вывода результатов работы Радара пользователь может перейти ко Второй автоматической зоне перемещения – это как? g. Опиши Интерфейс запуска полуавтопилота? Что будет h. Длительность и стоимость перемещения во Второй автоматической зоне задает Менеджер игры. – это значит что пользователь должен выбрать i. При использовании радара происходит «захват» точки пользователем (другие пользователи не видят данную точку)… 14) Рейтинг пользователя в шапке – как вычисляется? как отображается? 15) Где будем выводить уведомление об окончании средств на активном счету? 16) при наведении – подсказки из свойств 17) Кол-во прыжков за сессию и после с перезагрузки нужно? 18) Если произошло понижение флиппера на n прыжков в результате санкций как это отображается в интерфейсе? 19) Куда будет вести иероглиф статистика = история? 20) Что будет отображаться при нажатии на иероглиф «призы»? На будущее.. Поиск сообщений по логину (внешнего/внутреннего пользователя) и т.п. 7