When you think about mobile apps, you might think it’s the software that run on your phone only.
Well, that’s not entirely true, especially business-oriented apps, the mobile apps have to connect to the web-system server to retrieve the latest business’ data.
For a user to make an order, reservation, or to buy stuff from the system, the apps have to connect with the backend server to send the information over the internet. The owner or manager of the app will get notification when user has ordering something.
The owner or manager of the app has a special admin back-end to access the admin web to manage the data from the customer.
All of these things are connected with the websystem to get the same database. See figure below to see the interconnections.
From the diagram we know that the apps are distributed through app’s market places like :** Apple App Store** and Google Play. The platform providers not only manage the apps uploaded by developer, but also prevents mulfunction, outdated apps being sold on the app stores.
Mobile apps can be built in many ways. Trully native, crossplatform native, web-technology-embeded, graphic-engine rendered app. All has it’s own pro and cons which need a separate post for that.
The essense is, it’s the software that being download by the user from the appstores then it’s on your smartphone and ready to be used.
The web-system is made with server-side programming development such as Rails, Laravel or Django. The web-system manage and store information to databases.
The websystem also may built with other third-party integration to extends its functionality like adding push notification support, or provide real-time features to support the mobile apps.
As stated before Admin Back-end is the place where the owner or manager of the mobile apps can retrieve information about the mobile apps. The information like how many users, the orders, reservation can be viewed in the admin back-end.
It’s crucial to understand that the mobile apps are not living as a one entity but rather to have an infrastructure that supports each other.