ПО «ВРейтинге»
По «Вопросики»
Техническое задание
Содержание
Оглавление
1 Введение 4
1.1 Актуальность задачи 4
1.2 Цель проекта 4
2 Требования к Системе 4
2.1 Структура Системы 4
Подсистема регистрации 5
Подсистема рассылки сообщений в сети 5
Подсистема просмотра различных лент 5
БД 6
3 Общие требования 6
3.1 Регистрация пользователей 6
3.2 Хранение данных 6
3.3 Интерфейс сервиса 6
3.4 Производительность 7
3.5 Отказоустойчивость и надежность 7
3.6 Безопасность 7
3.7 Участники 8
Определения и сокращения
Заказчик |
VMTeam |
Исполнитель |
Программист приложений vkontakte.ru |
БД |
База данных |
СУБД |
Система управления базами данных |
Система |
Разрабатываемое в рамках данной работы приложение vkonakte.ru |
1Введение
1.1Актуальность задачи
Требуется создать приложение на платформе vk.com, реализующее функции опросника с игровой системой.
1.2Цель проекта
Целью настоящего проекта является создание нового вида популярных ныне сервисов интересных вопросов-ответов, отличающегося русскими категориями вопросов (хэш-тегами), приятным дизайном профиля и балльной системой для расширенных возможностей.
2Требования к Системе
2.1Структура Системы
Система должна включать в себя следующие компоненты (рисунок 1):
подсистема регистрации;
подсистема рассылки сообщений в сети;
подсистема просмотра вопросов и ответа на них;
подсистема просмотра различных лент;
БД.
Рисунок 1. Структура «Системы»
Информация Системы должна храниться в структурированном виде (в базе данных).
Подсистема регистрации
Подсистема регистрации должна обеспечивать регистрацию новых пользователей в системе, а также авторизацию существующих пользователей. Система обеспечивает дополнительную настройку аккаунта. А так же обеспечение адресов каждой страницы профиля — vk.com/voprosiki/124212 (установим правило расшифровки через mod_rewrite: vk.com/voprosiki/index.php?user=124212).
Подсистема рассылки сообщений в сети
Подсистема рассылки сообщений в социальной сети обеспечивает сообщение о количестве полученных вопросах в уведомлениях и публикацию вопроса с ссылкой на приложение на стене друзей.
Подсистема просмотра различных лент
Подсистема просмотра лент по разным условиям: заданные тебе вопросы, заданные друзьям, заданные друзьями, самые популярные, популярные по категориям.
БД
Требования к БД описаны в п.3.2
3Общие требования
3.1Регистрация пользователей
Каждый пользователь в БД должен идентифицироваться по уникальному коду (UID). UID должен сопоставляться следующим полям:
имя (из данных профиля vkontakte.ru регистрируемого пользователя) с возможностью добавить ник (по умолчанию имя);
год рождения;
город, если его нет (необязательно);
3.2Хранение данных
Система должна хранить необходимую информацию в централизованной базе данных, при необходимости накапливать.
Структура БД должна предусматривать последующую масштабируемость и расширяемость Системы, а также должна быть нормализована для исключения лишних полей. БД должна быть спроектирована с учетом:
обработки большого количества записей. С этой целью, в таблицах Системы должны применяться современные технологии, такие как индексирование данных, применение индексных представлений (Indexed views), разделяемых таблиц (Partitioned tables) и т.д.
добавления новых сущностей, функций и модернизации функционала.
в ней будут храниться данные о пользователях, их вопросы и ответы.