# Dynamic mobile client development. Problem and concept.

DevFeed: [Dynamic mobile client development. Problem and concept.](<https://devfeed.tech/articles/dynamic-mobile-client-development-problem-and-concept-38607.md>)

Original publisher: [Read original article](<https://krossovochkin.com/posts/2018_07_21_dynamic_mobile_client_development_problem_and_concept/>)

Published: 2018-07-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Vasya Drobushkov](<https://devfeed.tech/sources/vasya-drobushkov.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [interface](<https://devfeed.tech/topics/interface.md>), [Development](<https://devfeed.tech/topics/development.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Maintainability](<https://devfeed.tech/topics/maintainability.md>)

Tags: [boilerplate](<https://devfeed.tech/tags/boilerplate.md>), [development](<https://devfeed.tech/tags/development.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-development](<https://devfeed.tech/tags/mobile-development.md>), [server](<https://devfeed.tech/tags/server.md>)

## AI overview

This article examines a mobile client development problem: server data and interfaces can change faster than published mobile applications, creating compatibility challenges across application and server versions. It focuses on making interfaces between the presentation layer and views more flexible and extensible, using a profile screen and view model as an example.

## Source excerpt

Data and interfaces -- are two of the most important things in development. Data usually comes from/to server and tells application what should be used (and therefore shown to the user on UI) One of the main challenges in mobile development is to be in sync with server. Server is updated immediately (often along with web). Publishing to Play Store takes some time (even not talking about AppStore and their app review). Also users might try to use older versions of app with newer versions of web/server (not updating application when newer version was published). Even more difficult to handle compatibility issues when there might be multiple servers with different versions on them, and application has to be flexible to work with all of them.