Содержание
#1. О приложение
#2. Статистика по Tumblr
#3. Базовые особенности
#4. Основные функции
#5. Технические особенности
#6. О самой разработке
// Разработка
#1. О приложение
#2. Статистика по Tumblr
#3. Базовые особенности
#4. Основные функции
#5. Технические особенности
#6. О самой разработке
Tumblr – пожалуй один из самых успешных сервисов микроблогов за последнее десятилетие в мире. До 2018 года тенденции его интенсивный рост не раз становился предметов обсуждения экспертов в сфере бизнеса и IT. Хотя после 2018 года, ресурс немного сдал позиции, он до сих является одним из крупнейших и наиболее успешных в своём сегменте. Не удивительно что сегодня его аналоги пытаются создать и у нас. Сколько будет стоить создание такого клона и с какими сложностями оно будет связано? В этой статье я попробую ответить на эти вопросы.
Чтобы говорить о цене создания приложения, для начала, стоит определиться с тем, что оно собой представляет и как работает.
Tumblr – совмещает в себе функции социальной сети и платформы для ведения микроблогов. Это позволяет пользователям публиковать, когда и что угодно. Такой формат даёт возможность каждому пользователю делиться любым контентом: ссылками, музыкой фото или видео, текстовыми сообщениями, файлами и т.д. При этом приложение использует рабочий стол, браузер, телефон и электронную почту клиента.
Достоинством Tumblr, является то, что он позволяет гибко настраивать темы и цвета в блоге, оптимизируя их под задумки пользователя.
Возможности и задачи, решаемые приложением, весьма обширны. Его используют для поддержки связи с родными и друзьями. Также оно может стать полезным инструментом для популяризации творчества пользователя, продвижения его идей, товаров брендов или продуктов.
Во всём этом подкупает простота работы приложения. Достаточно открыть панель мониторинга, сделать пару движений пальцами и приступить к поиску нужного контента.
Процесс создания собственного блога, отслеживания чужих блогов и публикации контента, очень прост. Наличие функции превращения блога в приватный так же достоинство приложения.
Видя активное развитие Tumblr, ряд крупных брендов создали там собственные блоги ещё на заре развития сети. Ряд из них до сих пор активны и прекрасно справляются с задачей продвижения брендов и поддержки заинтересованности у потенциальных клиентов.
Tumblr имеет ряд базовых особенностей, которые отличают его от других социальных сетей, позволяя каждому пользователю сделать свою страницу неповторимой и обладающей оптимальным внешним видом.
Отмечу, что ещё одним большим достоинством, с точки зрения пользователей, Tumblr была высокая степень свободы. Каждый пользователь мог размещать в ней контент на своё усмотрение. Впрочем, после скандальных случаев с обнаружением детской порнографии в этой сети. Политика Tumblr несколько изменилась и порнографическое содержание стало с неё удаляться. Это в итоге привело к некоторому оттоку пользователей из сети.
Впрочем, и сегодня разнообразие контента и свобода его размещения, куда выше чем во многих других социальных сетях.
Раз я затронул базовые особенностей, следует подробнее остановиться и на основных функциях Tumblr. Среди них можно выделить следующие:
1. Регистрация – первый шаг любого пользователя в новой социальной сети. Он устроен максимально просто и интуитивно понятно. Алгоритм действий ничем, не отличаясь от подобной процедуры в других социальных сетях.
После нажатия кнопки «Зарегистрироваться», пользователь вводит электронную почту, логин и пароль. Далее обязательно вносится дата рождения и подтверждается согласие с условиями пользовательского соглашения. После нажатия кнопки «Готово», нужно зайти на почту и перейти по пришедшей в письме ссылке для подтверждения регистрации.
2. Профиль пользователя – здесь сосредоточенны основные возможности по настройке профиля и что радует они довольно обширны. Каждый может подстроить их под собственные интересы. Хорошо настроенный профиль, позволяет получать от сети только полезный и интересный контент. Тут можно выбрать 5 или более актуальных секций на свой вкус. Настройке подлежит и сам аккаунт, в котором можно скрывать или делать видимым электронную почту для других пользователей, менять привязку почты и пароль.
Пожалуй, первые две функции являются наиболее простыми в плане реализации, так как обкатаны множеством социальных сетей и приложений. Но и они занимают в среднем от 10 до 20 часов времени у команды разработчика.
Также среди настроек профиля есть настройки безопасности. Они кроме смен пароля, позволяют авторизовать новые приложения, запустить систему двухэтапной аутентификации, выбрать активные браузеры для отслеживания, включить получение уведомлений на почту о входе в профиль и т.д.
3. Настройки ленты – тут пользователь может настроить интерфейс и звуковые уведомления. В качестве текстового редактора, в приложении даётся несколько вариантов: Markdown, визуальный редактор, обычный текст либо html-код. Подраздел «Уведомления» позволяет отредактировать параметры по каждому блогу.
4. Интерфейс и отправка сообщений – в Tumblr, вариант размещена рекомендованных блоков, прокрутки ленты вниз, значки «Обзор», «Учётная запись», «Сообщения», «Входящие», «Активность» и прочие, по умолчанию находятся справа. Но их расположение пользователя могут настраивать под свой вкус.
Выбрав вкладку «Сообщения», пользователь получает доступ к списку тех, кому может отправить сообщение. Так же он сможет настроить звук, удалить или блокировать другого пользователя, представленного в списке.
5. Настройка блогов – эта функция позволяет создавать и удалять блоги, подробно подстраивать новые и существующие под свои нужды. Тут вводится и настраивается название, его цвет и шрифт, приоритет блога, отображение его названия и многое другое.
У блогов редактируется фон, для него можно загружать собственные фото. Также есть возможность настройки аватара и описания блога. Есть возможность выбора фона и акцентов. При более глубокой настройке доступна возможность задавать шифрование (загрузка по SSL), провести настройку очереди публикации записей и конфиденциальности, использовать доступ к понравившимся постам и т.д.
Все перечисленные выше функции едва ли десятая часть тех, что доступны в Tumblr. Создание самых разнообразных записей, настройка дополнительных возможностей, использование экспериментальных функций в «Лаборатории». Применение дополнительных возможностей на разных платформах. В общем, функционал Tumblr за многие годы постоянно расширялся и совершенствовался, и этот процесс активно продолжается по сей день.
Всё выше перечисленное, ведёт к тому, что разработка полноценного клона Tumblr – задача весьма сложная, требующая много времени и ресурсов. Кстати о ресурсах, они необходимы и для обеспечения стабильной работы самой сети.
Многое зависит и от языка программирования. Для осуществления работы Tumblr на сегодняшний день используется PHP 7. Изначально приложение было написано на PHP 5. Но со временем сеть перешла на более совершенный язык, который позволил реализовать целый ряд новых функций. Так же PHP 7 значительно повысил безопасность сети.
Вероятно, с появлением PHP 8, в будущем Tumblr и другие схожие сети перейдут на него, но пока говорить об этом преждевременно.
Говоря об архитектуре программного обеспечения следует отметить, что для Tumblr кроме PHP, активно используются такие языки программирования как Scala, Redis, Ruby, Hbase, MySQL и ряд других.
Микро-блоги несут большое количество разнообразного, в том числе и «тяжёлого» контента, который постоянно использует миллионами пользователей. Это даёт высокие нагрузки на сервера и требует использование качественного современного «железа». А также приводит к необходимости активного администрирования сети, на что тоже тратятся ресурсы.
Исходя из всего изложенного мной выше, можно сделать вывод – разработка, а позже и обслуживание такой сети как Tumblr, является задачей трудоёмкой и как следствие дорогостоящей.
Следует отметить, на стоимость будет влиять: метод разработки, место проведения и конкретные требования клиента к клону Tumblr, сроки и т.д.
Первое на чём стоит остановиться, это как раз на методе разработки. Конечно, можно провести создание клона любой социальной сети с нуля. Но, такой вариант больше подходит для создания нового, оригинального продукта. Он сопряжён с огромными трудозатратами, а также сложностью прогнозирования конечной даты завершения разработки.
Альтернативным путём выступает кастомизация. Она особенно актуальна для создания приложений клонов социальных сетей. По своей сути кастомизация выступает методом разработки в ходе которой производится изменение существующих приложений и последующая их настройка в соответствии с нуждами заказчика.
Иными словами, программистам нет необходимости создавать всё программное обеспечение с нуля. Они сосредотачиваются на разработке дополнений и интерфейсов для существующего типового программного блока.
Это экономит значительные ресурсы и время, что позволяет на порядки снизить стоимость разработки. Вынужден отметить, что и кастомная разработка занимает далеко не один день. Она состоит из ряда обязательных этапов, таких как разработка ПО, тестирование, отладка, реинжениринг и наконец осуществление поддержки.
Большим её плюсом можно назвать возможность относительно быстро создать приложение, которое будет максимально отвечать всем потребностям заказчика.
В среднем, цена за один час работы команды разработчиков, при кастомной разработке в США на сегодня составляет 100$, для Украины эта цена держится на уровне 35$, для России 45-50$. Речь идёт о примерных ценах по приложениям аналогичным Tumblr. В зависимости от сложности кастомной разработки, она может потребовать в среднем от 200 до 500 часов. Для разработки с нуля количество часов следует умножать примерно на 10. Посчитать примерную стоимость на основании указанных цифр не сложно.
Как видите удовольствие не самое дешёвое, впрочем, как показывает практика, затраченные инвестиции традиционно быстро окупаются.