После авторизации

При нажатии на кнопку пополнить баланс предоставляются способы пополнения WebMoney, Yandex, PayPal (Остальные системы при дальнейшем сотрудничестве). Пополнение происходит в автоматизированном режиме

Страница выбора услуги.

Услуги могут быть объединены в группы. Принадлежность к группе я задаю при занесении услуги в базу, если услуга вне группа она добавляется в начало списка услуг

В описание услуг будет включена все поля из базы( исключения описаны ниже), также должен быть статус услуги: подключена, ожидает подключения, не подключена.

О внесении услуги в базу

Я должен видеть что - то типа такого (красным отмечены те которые не требуют отображения пользователям)

 

После выбора услуги

Если при занесения услуги в базу был выбран простой способ присоединения пользователя, то после нажатия кнопки присоединиться услуга считается подключенной происходит списание средств с баланса, и занесение пользователя в рейтинг лист соответствующего розыгрыша.

Если был выбран способ сложной регистрации то на указанный в базе емайл высылается письмо со сгенерированным случайным кодом. Тогда в списке услуг вместо надписи «подключен» надпись «ожидает подключения»

Формат письма примерно такой

Имя пользователя

Имя Услуги

Дополнительная информация

Код

При выборе услуги которая ожидает подключения загружается такая же страница только с одним окном для ввода секретного кода и кнопками присоединится и отмена, вернуться, при нажатии на отмена услуга переходит в разряд неподключенных

НЕ нашли? Не то? Что вы ищете?

Если пользователь больше 3х дней не подтверждает регистрацию услуги ему на емайл высылается письмо такого формата

Имя услуги

Описание

Дата подачи заявки

Текст письма напоминания

Должна быть возможность экспорта базы пользователей подключенных к определенной услуге, скажем в xml фид, только получать могу их только я ну или пользователи с административными правами

Должна быть возможность блокировки предоставления услуги, блокировка заключается в удаление пользователя из базы услуги (из рейтинга розыгрыша соответственно)

И полная блокировка оставляется возможность отправить письмо в тех поддержку и созерцание остатка на балансе.

Розыгрыши/рейтинги

при выборе рейтинга загружается страница со списком всех пользователей на этой услуге

в столбце дополнительно отображается информация из поля «дополнительно» которое было заполнено при подключении.

Положение пользователя в рейтинге может задаваться мной при помощи загружаемых на сервер документов, формат не сильно важен, просто текстовый с разделителями или xml как будет удобнее вам.

Дополнения и уточнения к ТЗ

На регистрационной форме в место поля «дополнительная информация» поле «Учетная запи

Изменения формы внесения услуг в базу

О порядке подключения к услуге.

В предыдущем варианте ТЗ было два варианта: «простая» и «Сложная» формы подключения.

Теперь будет: Простая, прямая, обратная.

Как следствие изменение формы добавление услуги в базу - вместо двух радиобаттанов три.

Простая – пользователь при правильном указании своего пароля сразу подключается к этой услуге(как и было)

Прямая/Обратная – на указанный емайл высылается письмо c текстом следующего содержания(вместо секретного кода)

Имя услуги

Форма подключения (прямая/обратная)

Имя пользователя

Учетная запись (то, что он указал в форме подключения к услуге)

Ссылка (при переходе по которой услуга подключится. Аналог ссылок подтверждающих регистрацию на различных форумах. Я думаю, этот вариант будет поудобнее пользователям по сравнению с введением секретного кода.)

Необходим пункт «Игры» в главном меню, в этом пункте будет подменю состоящее из названий игр. При переходе по названиям, будут открываться страницы содержащие различные статьи или общедоступные сервисы, не относящиеся к категории услуг.

Первая игра для которой я буду оказывать услуги называется «Травиан». Официальный русскоязычный сайт http://*****

Необходимый минимум информации чтоб представить о чем будет идти речь в дальнейшем http://ru. wikipedia. org/wiki/Травиан В разделе ссылки найдете наиболее популярные ресурсы (если Вам это интересно по какой либо причине J ) по этой игре.

Далее будет описано довольно существенное дополнение к ТЗ, стоимость которого нужно посчитать отдельно, чтоб я мог представить, на сколько это объемно для Вас.

При внесении услуги в базу, если эта услуга будет касаться игры Травиан, я в поле дополнительная информация укажу адрес игрового сервера, для пользователей которого эта услуга будет предоставляться.

Рейтинги в розыгрышах пользователей, подключаемых на услуги для игры Травиан, зависят от их положения в рейтинге этого сервера. Поэтому для этой игры мое вмешательство в рейтинг будет минимальным, и будет касаться только исключительных ситуаций связанных с дисквалификацией участников.

Поскольку эта игра довольно популярна, а использование скриптов для сбора информации внутри игры запрещено, разработчики предоставляют в свободном доступе обновляемую ежедневно часть базы с информацией о ситуации в игровом мире http://help. *****/index. php? type=faq&mod=230 по этой ссылке найдете исчерпывающую информацию о базе.

Место игрока в рейтинге на игровом сервере определяется по сумме жителей всех его «деревень». В базе есть информация о каждой деревни и кому она принадлежит, построение рейтинга элементарная задача, из рейтинга сервера нужно оставить только тех кто подключился у меня к услуге. Поле «player» в базе и будет той «учетной записью» которую указал пользователь при подключении к услуге.

При внесении услуг в базу я говорил о группах, которые будут объединять некоторые из них, так вот этими группами будут являться названия игр. Следовательно, первая группа будет называться «Травиан»

Далее будет расписан общедоступный сервис для игры «Травиан» (стоимость по нему тоже посчитайте отдельно) название «Карта мира»

Такие сервисы широко представлены в интеренте, однако мой будет содержать некоторые особенности, да и по внешнему виду будет заметно отличатся от остальных, пример одного из многих http://travmap. shishnet. org/

Доступ к сервису и внешний вид страницы с сервисом

Список серверов я наполняю сам

При добавлении должен видеть что-то такое (страна это аналог группы), для одной страны может быть несколько серверов, в примере указанном выше(http://travmap. shishnet. org/) довольно удобно сделана навигация для пользователя по серверам двумя комбобоксами, я думаю сделать надо аналогично

Базы должны обновляться один раз в сутки согласно описанию по выше приведенной ссылке. (база это та самая база о которой я рассказывал при описании построения рейтинга)

О Карте Мира

Ниже оригинальное изображение карты из игры и описание стандартных функции

Кнопки навигации смещают изображение на один квадрат

Вписывая координаты в ячейки можно центрировать карту относительно любой ячейки

Карта разбита на квадраты (один квадрат один объект на карте) и при смещении одни квадраты пропадаю, другие появляются (некий аналог GoogleMap J, только без масштабирования).

Объекты на карте могут быть следующих типов

·  Деревня

o  Деревня с населением до 100 жителей (оригинальное изображение )

o  Деревня с населением до 250 жителей (оригинальное изображение )

o  Деревня с населением до 500 жителей (оригинальное изображение )

o  Деревня с населением более 500 жителей (оригинальное изображение )

Изображения можно сделать однотипные, но разные по размеру. Что важно в игре есть 4 расы (римляне, германцы, галлы, натары), желательно чтоб изображения деревень отличались в зависимости от расы.

·  Долина

o  Просто долина (оригинальное изображение )

o  Долина 9 (оригинальное изображение отсутствует)

o  Долина 15 (оригинальное изображение отсутствует)

(Следующее требование, возможно, не потребуется, если в базе нет информации о типе долин. Типов долин на самом деле больше, все не важные типы объединены в «просто долина» типы 9 и 15 так скажем «зерновые» долины, поэтому должны отличаться каким-то изображением с зерновыми полями, однако при этом отличаться от изображений зерновых оазисов приведенных ниже)

·  Оазис

o  Оазис зерновой (оригинальное изображение )

o  Оазис лесной (оригинальное изображение )

o  Оазис глиняный (оригинальное изображение )

o  Оазис железный (оригинальное изображение )

o  Оазис зерно+лес (оригинальное изображение )

o  Оазис зерно+глина (оригинальное изображение )

o  Оазис зерно+железо (оригинальное изображение )

Хотя в описании базы по вышеуказанной ссылке идет разговор только о деревнях (якобы информации о долинах и оазисах нет), в поле «tid» имеется номер расы, и есть такая раса «природа», она может жить только в оазисах, поэтому если в базе имеется информация о долинах и оазисах эти объекты тоже должны быть отображены на карте. Если записей с расой «природа» нет то объекты: долина и оазис на мою карту естественно не попадают.

Моя карта будет похожа на оригинальную карту из игры, но со следующими изменениями:

1.  она будет во фронтальной плоскости (примерно так, только ровно J )

Все права, на изображения принадлежа производителю игры. Я, к сожалению, не компетентен в сфере авторских прав на изображения, но, располагая карту во фронтальной плоскости, мы неизбежно исказим изображения (если часть этих изображений будет заимствовано) объектов, и как я понимаю никаких претензий ко мне возникнуть не должно.

2.  Карта будет обладать возможностью масштабирования, при масштабе больше чем 30х30 клеток теряет возможность получения подробной информации при указании объекта мышью, но по прежнему сохраняет структуру «сегментности» (только сегмент теперь захватывает несколько ячеек). Кнопками навигации за раз происходит сдвиг на 1/3 клеток в экране на данном масштабе, было бы приятно иметь возможность сдвига чисто мышью (на счет масштабов, я рассуждаю приблизительно, отталкиваясь от чисто внешнего восприятия, однако я не знаю насколько это ресурсоемко для сервера, и как будет меняться объем загружаемой страницы). Масштабирование будет обсуждаться совместно с Вами, для того чтобы найти оптимальное сочетание объема вашей работы, качества необходимого пользователям и нагрузки на сервер.

3.  Карта должна быть внутри прямоугольника 800х600 pix

4.  Главной задачей карты является графическое представление запрашиваемой информации. Результат запроса характеризуется тем, что запрашиваемые объекты, выделяются различными цветами (если масштаб крупный разноцветными рамками вокруг ячеек, если масштаб мелкий то оттенком ячейки) в соответствии с принадлежностью к каким либо группам. (пример цветового разделения)

Если в результате запроса необходимо отобразить несколько объектов, то масштаб выбирается таким, чтоб все объекты поместились на карте.

5.  Виды запрашиваемой информации:

5.1.  Расположение деревень (указывается список деревень необходимых для просмотра на карте)

5.2.  Расположение всех деревень игроков (указывается список игроков, отображаются все деревни этих игроков)

5.3.  Расположение альянсов (указывается список альянсов необходимых для отображения)

5.4.  Расположение рас (Если в изображениях деревень удалось показать принадлежность к расам то этот пункт не обязателен)

Также имеется фильтр по количеству населения (больше, меньше, диапазон)

Ориентировочный вид запросной формы

6.  Легенда – по предварительным прикидкам это листбокс в котором содержится список деревень попавших под результаты запроса (те которые оказались как-то выделены на карте). Если результат запроса был выведен в масштабе где все деревни отдельно то при выделении деревни в списке она должна как-то выделится на карте…. не важно смаштабируется ли ее изображение на 10%, изменится ли оттенок, как будет угодно.

Теперь о возможной нагрузке на сервер, теоретически ежедневно карту будут использовать около 2000 человек. Хотя в описании базы приведен пример построения карты мира и сказано что он требует колоссальных ресурсов, надобности в такой карте никогда не возникает, на ней изображены все деревни, а это никому не нужно, максимальное количество объектов, возможно при запросе большого числа Альянсов. В альянсе в среднем находится 40 игроков, на одного игрока придется около 30 деревень в конце игры, средне количество альянсов в запросе 3 поэтому, максимальное количество точек на карте которое потребуется отобразить будет около 3600, а не 1.2e+006 как в примере (среднее число игроков сервера 40000). Мои расчеты ориентировочные, в них я пытался рассказать о наиболее частых нагрузках.

При больших масштабах, когда виден большой участок карты и объекты слабо различимы, разделение по расам учитывать не нужно. При таких масштабах важны отличия между игроками.

Вот примеры разных запросов у существующего сервиса.

Слева запросная форма, вверху выбрана страна, выбран сервер. В поле Зум введено название центрируемого объекта и масштабный коэффициент. В результате показаны все деревни на этом участке карты, диаметр кружка пропорционален населению, цвет соответствует цвету имени игрока в списке легенды справа.

На следующем запросе показана фильтрация по количеству населения и расам

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