Менеджер продукта Facebook рассказал о Facebook для iOS и перестройке процесса мобильной разработки

Facebook проделал большую работу по улучшению своего мобильного опыта, в частности, выпустив в августе более быструю, переработанную нативную версию приложения Facebook для iOS, а также более недавние запланированные циклы выпуска для своих мобильных приложений.

Сегодня менеджер продукта Facebook Майкл Шэрон выступил в блоге компании, чтобы рассказать подробнее о том, как он перестроил процесс разработки и интегрировал функции из своих отдельных приложений в Facebook для iOS. Если вы когда-либо задумывались о приоритетах в стратегии Facebook на iOS, Шэрон поделился некоторыми полезными сведениями…

О процессе мобильной разработки Facebook:

Перестроив наш процесс разработки – от возложения на каждую продуктовую команду ответственности за свой опыт на десктопе и мобильных устройствах до перехода на нативный код и запланированных циклов выпуска – мы смогли обеспечить наилучшее представление каждой отдельной функции в основном приложении…

Исторически у Facebook была небольшая, гибкая команда инженеров с отдельными группами, занимающимися десктопными и мобильными интерфейсами. Фактически, первое основное приложение для iOS было изначально создано и поддерживалось одним человеком, а затем разрабатывалось одной небольшой командой… За последний год наши команды инженеров взяли на себя ответственность за свои продуктовые решения как на десктопе, так и в наших мобильных приложениях. Эти команды знают свой продукт, функции и пользователей лучше, чем кто-либо, и чувствительны к нюансам разработки и адаптации этих решений на различных платформах.

Об интеграции функций из отдельных приложений:

Не каждая функция из отдельных приложений имеет смысл для основного приложения, поэтому как менеджер продукта Facebook для iOS, одна из моих задач – убедиться, что функции, которые мы используем в разных приложениях, обеспечивают лучший пользовательский опыт. Поэтому, хотя жест свайпа для вызова фотопленки отлично работает в приложении «Камера» – мы решили не включать его в основное приложение, поскольку этот жест не сочетается с нашей постоянной верхней навигационной панелью. Чтобы попасть в основное приложение, функция должна добавлять значительную ценность интегрированному опыту, независимо от того, насколько она важна в одном из наших отдельных приложений.

Основное приложение состоит не только из функций отдельных приложений – многие команды владеют ключевыми частями основного приложения и продолжают их дорабатывать. «Временная шкала», «Группы» и «События» – это разделы, которые полностью принадлежат и поддерживаются их соответствующими командами.

По мере того, как мы продолжаем разрабатывать Facebook на разных платформах, мы будем продолжать использовать наши отдельные приложения для расширения возможностей каждого продукта и применения новых, проверенных в боях функций для создания наилучших возможных основных приложений на каждой платформе.