Created
September 18, 2009 07:55
-
-
Save savonarola/188934 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
с запросом данных с сервера: | |
---------------------------- | |
1. Нажатие по ссылке "skip the photo >>". (next) //Страница хона | |
2. Голосование за фото: | |
2.1. при нажатии на радио кнопку из HON (vote) //Страница хона | |
2.2. при нажатии на радио кнопку из фотоальбома (albvote) //Страница фотоальбома | |
3. Переход по ссылке из списка "All photos", или по ссылке на фото в статистике. (direct) | |
=============================================== | |
Протокол обмена между клиентом и сервером в HoN | |
=============================================== | |
Описание протокола обмена: | |
1. Нажатие по ссылке "skip the photo >>". | |
----------------------------------------- | |
Запрос: | |
act="next" | |
category="категория в фильтре" | |
gender="пол в фильтре" | |
age="возраст в фильтре" | |
country="страна в фильтре" | |
session_id="сессия" | |
bad="id фотки, если фотка не загрузилась" | |
Действие: | |
*Сервер выбирает следующее фото | |
*Если фото из таблицы hon_*_by_bought_points или hon_*_by_viewed_points, | |
то в этой таблице у владельца фото апдейтится position его фоток | |
*Если юзер залогинен, то в таблице hon_*_by_viewed_points его фоткам добавляются баллы просмотра | |
Ответ: | |
photo{}: хеш данных по блоку фотографии | |
points{}: хеш данных по очкам у юзера. | |
errors[]: массив ошибок, если таковые были | |
progress{}: хеш информации для прогресс бара | |
Детализация массивов: | |
photo{} - хеш данных по блоку фотографии. | |
photo_id: ид фото | |
alt: описание фото | |
uid: id владельца фотографии | |
owner_name: полное имя | |
owner_nick: ник | |
owner_gender: пол | |
owner_age: возраст | |
country: страна | |
is_online: is online | |
points{} - хеш по очкам у юзера. показывать если хеш не пустой | |
total: всего очков (total points) | |
progress{} - хеш данных для прогресс бара | |
all: количество фотографий, просмотренных в данном фильтре | |
viewed: общее количество фотографий, попадающее под фильтр | |
2.1. Голосование за фото при нажатии на радио-кнопку из HON | |
--------------------------------------------------- | |
Запрос: | |
act="vote" | |
photo_id="id фото" | |
vote="Балл, который поставил юзер" | |
category="категория в фильтре" | |
gender="пол в фильтре" | |
age="возраст в фильтре" | |
country="страна в фильтре" | |
direct="флаг. голосование после прямого показа" | |
session_id="сессия" | |
bad="id фотки, если фотка не загрузилась" | |
Действие: | |
* Проверяет - залогинен юзер и участвует ли фото в HON и не является фотка плохой | |
* Если да, то заносит данные голосования юзера в базу, получает статистику по фото. | |
* Посылает автоответ. | |
* Остальное то-же, что и в пред. случае. | |
Ответ: | |
photo{}: хеш данных по блоку фотографии | |
points{}: хеш данных по очкам у юзера. | |
statistic{}:данные по блоку статистики | |
latest[]: данные для блока Last 25 | |
errors[]: массив ошибок, если таковые были | |
progress{}: хеш информации для прогресс бара | |
Детализация массивов: | |
statistic{} - хеш по блоку статистики. если total == 0 то блок не показывается | |
votes: [ | |
1: кол-во голосов 1 балла | |
2: кол-во голосов 2 балла | |
3: кол-во голосов 3 балла | |
4: кол-во голосов 4 балла | |
5: кол-во голосов 5 баллов | |
6: кол-во голосов 6 баллов | |
7: кол-во голосов 7 баллов | |
8: кол-во голосов 8 баллов | |
9: кол-во голосов 9 баллов | |
10: кол-во голосов 10 баллов | |
] | |
male_rating: мужской рейтинг | |
female_rating: женский рейтинг | |
total: всего проголосовавших | |
error: ошибка - если уже голосовал | |
max: макс. кол-во голосов из всех баллов (нужен для рассчета высоты графика) | |
cf: кол-во фанов (голоса 9 - 10 ) | |
latest[] - массив последних проголосовавших юзеров. если массив пустой, то блок не показывается | |
[ { | |
uid: id юзера | |
nick: ник | |
gender: пол | |
is_online: онлайн юзер или нет | |
vote: какой он поставил балл | |
} ] | |
остальные массивы, хеши аналогичны п.1 | |
2.2. Голосован% |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment