Как разработать социальную сеть, Олег Бунин
DESCRIPTION
TRANSCRIPT
Как разработать социальную сеть?
Олег Бунин (Онтико)
Откуда я все это знаю?Онтико – компания-разработчик, специализирующаяся на крупных и высоконагруженных проектах.
Алгоритм расчета стоимости
Стоимость разработки
функционального описания
МенеджерМенеджер
Системный аналитикСистемный аналитик
Выбор команды
Выбор технологий
ФрилансерыФрилансеры
Внешняя командаВнешняя команда
Внутренняя командаВнутренняя команда
Сроки разработки
Время на формирование
внутренней команды
Стоимость разработки
Стоимость железа
∑
Стоимость лицензий
Стоимость разработки• Лицензии;• Оплата труда разработчиков;• Аппаратное обеспечение.
ЛицензииОплата труда разработчиковАппаратное обеспечение
Отношение hit ratio Количество серверов при одинаковой посещаемости
Корпоративный сайт 1:3 1
СМИ 1:4 1
Интернет-магазин 1:5 1
Фотохостинг 1:10 3
Блогосфера 1:100 5
Социальная сеть 1:100 5
Видеохостинг 1:10 5
Сайт знакомств 1:50 5
Онлайн-игра 30
Это сравнительная таблица, количество серверов указано относительное именно для сравнения , а не как абсолютные цифры.
Особенность №1: Высокая связность страниц
Особенность №1: Высокая связность страниц•Сразу
выделите бюджет на аппаратное обеспечение;
•В большинстве случаев, Вы не обойдетесь дешевым хостингом;
Большая потребность в железе
•Сразу же подумайте о том, где будет размещаться Ваша сеть;
Больший трафик при тех же нагрузках
•Пусть программисты сразу же разработают архитектуру;
•Задайте им вопрос о масштабировании;
Высоконагруженный проект
Особенность №2: Социальная сеть это сервисный проект
СМИ, список страниц Социальная сеть, список страниц
• Главная страница• Страница раздела• Страница статьи• Страница тэга• Страница с
результатами поиска
• Главная страница• Пользовательская страница• Страница регистрации и
авторизации• Страница профиля• Страница редактирования
профиля• Список переписок пользователя• Конкретная переписка• Форма для написания сообщения• Адресная книга• Форма добавления в адресную
книгу;• Черный и белый списки
пользователей;• Фотоальбом
• Добавление фотографии в фотоальбом;
• Список фотоальбомов;• Лента друзей;• Блог;• Форма для поста в блог;• Конкретный пост с
комментариями;• Список друзей;• Страница другого
пользователя;• Страница результатов поиска
И так далее…
А также – вывод ошибок в каждой из форм!
Особенность №2: Социальная сеть это сервисный проект
•Проверьте заложенные в смете и плане-графике сроки;
•На верстку такого проекта не менее двух месяцев!
Больше работы дизайнерам и
верстальщикам
•Уточните, в какой блок работ входит “внедрение верстки” – это большой блок работ, его нельзя не учитывать;
Больше работы программистам
•В план-график работ должно быть включено тестирование общим временем не менее трети проекта;
Тестирование
Особенность №3: Высокая технологическая сложность
Особенность №3: Высокая технологическая сложность
Особенность №3: Высокая технологическая сложность
•Запросите у команды-подрядчика портфолио – там должны быть соцсети;
•Запросите обезличенные резюме разработчиков;
Высокие требования к
квалификации
•В плане-графике работ в качестве первого пункта должно быть проектирование архитектуры;
•Архитектура – это отдельный документ с рисунками;
Проектирование архитектуры
•Заложено ли проведение нагрузочного тестирования в план работ?
•Будет ли команда подрядчик поддерживать Вас во время рекламных кампаний?
Тестирование на нагрузку
В архитектуре должно быть хотя бы это:
Социальная сеть как проект
с технической точки зрения
обладает рядом
особенностей, учет которых
при выборе подрядчика и
планировании работ сделает
Ваш проект более
прибыльным и менее
рисковым!