В настоящее время компании стремятся максимально упростить взаимодействие между сотрудниками посредством внедрения различных IT-решений, таких как системы электронного документооборота [10], порталы, корпоративная почта, сервисы закупок и так далее.
Подобные сервисы, обычно, по своей сути однотипны, поэтому компании предпочитают не разрабатывать решения самостоятельно, а обращаются к IT-компаниям, предоставляющим услуги по автоматизации бизнес-процессов. Последние разрабатывают решения с нуля или же настраивают имеющиеся у них проекты под нужды заказчика.
Одним из таких решений становятся мобильные приложения, в том числе для платформы iOS [12]. При этом бывают ситуации, когда на iOS-устройстве сотрудника установлено несколько приложений, относящихся к деятельности компании. С ростом числа таких приложений на одном устройстве у пользователей появляется необходимость в наличии единой инфраструктуры для работы с ними, предоставляющей навигацию между приложениями компании, агрегацию данных из них и последующее отображение агрегированных данных.
Отдельного внимания заслуживает вопрос установки на длительный срок новых приложений на различные устройства. Для распространения приложений, разработанных для ограниченного круга пользователей, Apple предоставляет несколько схем: публикация приложения в AppStore с последующей авторизацией, распространение внутри одной компании при помощи корпоративной схемы (минуя AppStore), а также Business-to-Business (B2B) программа, позволяющая публиковать приложения в Business Store, предоставляя доступ к ним ограниченному кругу людей, указанному разработчиком. B2B программа, однако, на данный момент не открыта для использования в России.
Если с установкой приложения из App Store трудностей у пользователей не возникает, то при использовании корпоративной схемы [2], [6] у компании есть установочные файлы приложений, которые необходимо распространить между всеми сотрудниками так, чтобы процесс установки новых приложений на устройства и их обновление был максимально прозрачным.
В рамках работы была разработана единая инфраструктура групп iOS-приложений, созданных одним разработчиком. Были выполнены следующие задачи:
• Разработан iOS-фреймворк, интегрируемый в приложения из группы, который позволяет быстро переходить между приложениями;
• Разработано базовое iOS-приложение, которое агрегирует информацию из всех других приложений (и позволять переходить в эти приложения);
• Разработать iOS-виджет, который отображает последние и наиболее часто используемые приложения.