Необходимо создать приложение типа launcher.
Конфигурация для приложения будет получаться с сервера в формате JSON при нажатии на кнопку в приложении.
Конфигурация будет включать:
- массив экранов
- каждый экран будет включать набор shortcuts, widgets, folders
- для каждого shortcut будет передаваться packageName, label, icon, intent (например, чтобы можно было запускать карту с маршрутом домой нажав на иконке shortcut)
После получения конфигурации ланчер должен изменить экраны и «ссылки» на экранах.
Это почти стандартное приложение типа launcher, для которого есть примеры
Создавать серверную часть не надо!