Разработка функции авторизации может занять около 110 часов для реализации серверной части и мобильного приложения, которые уйдут на такие функции:
Создание / редактирование профиля
Ваша социальная сеть должна позволять пользователям создавать и редактировать свои профили, где они они могут указать основные сведения о себе: имя, фамилия, возраст, пол, дата рождения, контактные данные, школа, университет, местоположение и прочее. Реализация этой функции потребует примерно 80 часов разработки, 60 из которых уйдут на разработку кода для iOS и 20 часов на бэкенд.
Обмен сообщениями (онлайн-чат)
У ваших пользователей должна быть возможность общаться с другими участниками социальной сети. На данную функцию у вас уйдет до 60 часов исходя из того, какой чат вам нужен. Например, будет ли это обмен сообщениями только между двумя людьми или сразу несколькими, будет ли возможность передавать файлы, будет ли храниться история сообщений, будут ли уведомления (отправлено, просмотрено, загружено и т. д.). Также нужно учитывать время на разработку дизайна чата.
Всплывающие push-уведомления
Различные уведомления, которые в режиме реального времени информируют пользователей о любых действиях, связанных с вашей социальной сетью. Такие уведомления могут быть реализованы несколькими способами: простые текстовые, с изображениями и/или видео, а также с кнопками для каких-либо действий. Кроме того, имеет значение логика приложения, например когда и кому доставляются уведомления. Все это влияет на время разработки данной функции, из-за чего сроки могут варьироваться от 20 до 200 часов.
Поиск, поисковые фильтры и категории
Стоимость реализации функции поиска и различных поисковых фильтров для такой социальной сети, как Twitter, начинается с 800 долларов для Восточной Европы или с 2375 долларов для США, поскольку для этого нужно от 25 часов разработки.
Навигация по сайту и/или приложению
Навигация определяет, как пользователи переходят с одного экрана на другой, как они совершают действия, как они будут возвращаться в главное меню, как они будут закрывать приложение и прочее. Кроме того, также важно, как пользователи будут понимать, где именно они сейчас находятся (например, в меню поиска или меню чата). Время реализации данной функции в Twitter-подобной социальной сети составляет около 10+ часов, стоимость — от 320 до 950 долларов.
Потоковое воспроизведение контента
Для клона Twitter эта функция необязательна, но многие социальные сети ее поддерживают, поэтому вы также можете задуматься над ее реализацией. Время ее разработки — от 30 часов в зависимости от множества факторов, начиная с типа контента (аудио, видео) и заканчивая тем, воспроизводится контент в режиме реального времени или с помощью опции «Запись и отправка».
Ориентация (портретная/альбомная)
Эта функция нужна только для мобильных приложений. Она отвечает за способ предоставления пользователям списка элементов в приложении, который в среде Android называется master/detail flow, в сообществе iOS (Apple) — portrait/landscape orientation. В зависимости от дизайна разработчики могут реализовать данную функцию за 20 часов, что обойдется в сумму от 640 до 1900 долларов.
Загрузка и показ медиаконтента
Участникам таких социальных сетей, как Twitter, нужен функционал, отвечающий за загрузку, обмен и публикацию изображений, видео, аудио и прочего медийного контента. Также желательно дать пользователям возможность редактирования этого контента, добавлять эффекты, смайлы и т.п. Разработка всех этих функций и возможностей потребует не менее 30 часов или от 960 до 2850 долларов.
Геолокация пользователей
С помощью этой функции можно автоматизировать некоторые моменты взаимодействия системы с пользователем, например какой язык интерфейса будет у пользователя при первом посещении или какие рекламные объявления ему показывать. Кроме того, геолокация улучшает качество маркетинговых данных.
Что касается стоимости, она зависит от точности геолокации и обычно делится на общую зону, среднюю близость и точное местоположение. Ожидайте не менее 50 часов разработки, что обойдется вам сумму от 1600 до 4750 долларов.
Интеграция с Google Maps
Если ваш проект наряду с геолокацией предполагает интеграцию Google Maps в ваш веб-сайт и/или мобильное приложение, то разработчикам потребуются еще около 20 часов. Стоимость такой интеграции в клон Twitter — от 640 долларов.
Рекламные объявления
Рекламные объявления могут быть в виде простого текста, баннера или полноэкранного всплывающего окна. При этом рекламу можно реализовать на заказ или с помощью специальных внешних сервисов (Google AdMob, InMobi, Tapjoy, Flurry и прочих), SDK и API. В зависимости от подхода разработка этой функции займет от 20 до 50 часов. Диапазон стоимости может варьироваться от 640 до 5700 долларов.
Покупки внутри приложения
Это может быть покупка предметов, услуг, контента или премиальных функций. Разработка данной функции не должна быть сложной для нанятого агентства или разработчика, а время, необходимое для этого, в основном зависит от количества предметов в листинге продаж. Обычно на это уходит около 25 часов.
Внутренние платежи
Чтобы пользователи могли что-то покупать внутри социальной сети, в нее должна быть интегрирована платежная система. Обычно данную функцию добавляют через API Stripe, Braintree, PayPal, Square, Intuit, Android Pay, Apple Pay, Google Wallet или других поставщиков платежных услуг. Время реализации данной задачи зависит от нескольких факторов: способ обработки платежей, подход к хранению данных, безопасность транзакций, уровень соответствия PCI и т.п. Так, если это будет 2 стандартных способа оплаты, то разработка займет 20 часов.
Поддержка нескольких языков
Два основных аспекта, которые больше всего влияют на время и стоимость разработки этой функции в такой социальной сети, как Twitter, — это объем данных и дизайн пользовательского интерфейса. Так, если нужно просто перевести только текст, то на это уйдет около 15 часов, если же нужна перенастройка интерфейса (например, для арабского языка), потребуется больше времени — еще +10 часов.
База данных социальной сети
Для хранения данных о пользователях, а также загруженных в социальную сеть изображений, аудиофайлов, видео и прочего контента вам нужна будет база данных, реализованная в виде подключения к облачным хранилищам Amazon или Google. На интеграцию с этими сервисами нужно будет как минимум 30 часов.
Использование датчиков телефона
Для повышения пользовательского опыта и реализации некоторых функций требуется интеграция с различными датчиками телефонов. Для чего нужно от 10 часов разработки для каждой интеграции. Вот что в телефоне можно использовать:
- датчик освещенности для автоматической регулировки яркости экрана;
- сканер отпечатков пальцев для авторизации и подтверждения платежей;
- датчик приближения для предотвращения случайных сенсорных команд;
- барометр для помощи GPS в получении данных о высоте;
- цифровой компас для ориентации по магнитному полю;
- шагомер для измерения пройденного расстояния;
- гироскоп для изменения ориентации экрана;
- GPS-датчик для геолокации.
Оптимизация режима сна / ожидания
Данная функция позволит экономить заряд аккумулятора, когда приложение отключено от сети и/или телефон долго простаивает. Это может быть отключение соединения с интернетом через некоторое время простоя, отключение уведомлений, изменение яркости экрана и т.п. Разработка данного функционала для социальной сети наподобие Twitter потребует от 50 часов времени.
Настройка приложения
У пользователей должна быть возможность менять некоторые детали внешнего вида приложения по своему вкусу, например цветовую схему, размер шрифтов, подход к сортировке листинга (новые, популярное, больше всего комментариев). Это требует более 35 часов работы или от 1120 до 3325 долларов.
Шифрование данных
При внедрении шифрования данных в приложение основным аспектом, определяющим стоимость этой функции, в первую очередь является тип данных (нужно шифровать простой текст, изображения, аудиофайлы, видео). Кроме того, также важны совместимость устройств (например, сможет ли владелец телефона Android расшифровать данные владельца iPhone) и подход к шифрованию (на уровне хранилища, базы данных, приложения). В любом случае обеспечение безопасности данных потребует от 60 часов разработки.