Mobile Application Architect

  Home  Mobile Technologies  Mobile Application Architect


“Mobile Application Architect based Frequently Asked Questions by expert members with experience as Mobile App Architect. These questions and answers will help you strengthen your technical skills, prepare for the new job test and quickly revise the concepts”



53 Mobile Application Architect Questions And Answers

4⟩ Tell us what does a test plan for Mobile App contain?

Test plan for mobile app is very similar to software app

☛ Objective

☛ Automation tools required

☛ required features to be tested:

► ► network

► ► security

► ► performance

► ► size

► ► battery

► ► memory

☛ features not to be tested

► ► display size

► ► resolution

☛ Test cases

☛ Test Strategy

☛ Tested by

☛ Time required

☛ No. of resources required

 159 views

6⟩ Explain What Do You Mean By High Availability?

Having better service capacity with high availability and low latency is mission critical for almost all businesses.

Availability means the ability of the application user to access the system, If a user cannot access the application, it is assumed unavailable. High Availability means the application will be available, without interruption.

Achieving high availability for a application is not always a easy task. Using redundant server nodes with clustering is a common way to achieve higher level of availability in web applications.

Availability is commonly expressed as a percentage of uptime in a given year.

 162 views

8⟩ Explain what is Web Application?

Web applications runs from mobile web browsers like Chrome, Firefox, Opera, Safari etc using mobile network or WIFI. E.G. of web browser applications are m.facebook.com, m.gmail.com, m.yahoo.com, m.rediffmail.com etc.

 164 views

9⟩ Explain what Is Scalability?

Scalability is the ability of a system, network, or process to handle a growing amount of load by adding more resources. The adding of resource can be done in two ways

Scaling Up

This involves adding more resources to the existing nodes. For example, adding more RAM, Storage or processing power.

Scaling Out

This involves adding more nodes to support more users.

Any of the approaches can be used for scaling up/out a application, however the cost of adding resources (per user) may change as the volume increases. If we add resources to the system It should increase the ability of application to take more load in a proportional manner of added resources.

An ideal application should be able to serve high level of load in less resources. However, in practical, linearly scalable system may be the best option achievable.

Poorly designed applications may have really high cost on scaling up/out since it will require more resources/user as the load increases.

 158 views

10⟩ Explain when performing sanity test on mobile application what all criteria should be taken into consideration?

☛ Installation and uninstallation of the application

☛ Verify the device in different available networks like 2G, 3G, 4G or WIFI.

☛ Functional testing

☛ Interrupt testing- Able to receive the calls while running the application.

☛ Compatibility testing - able to attach the photo in message from gallery

☛ Test application performance on different handset.

☛ Make some negative testing by entering the invalid credentials and test the behavior of the application.

 177 views

11⟩ Do you know why Do You Need Clustering?

Clustering is needed for achieving high availability for a server software. The main purpose of clustering is to achieve 100% availability or a zero down time in service.

A typical server software can be running on one computer machine and it can serve as long as there is no hardware failure or some other failure.

By creating a cluster of more than one machine, we can reduce the chances of our service going un-available in case one of the machine fails.

Doing clustering does not always guarantee that service will be 100% available since there can still be a chance that all the machine in a cluster fail at the same time. However it in not very likely in case you have many machines and they are located at different location or supported by their own resources.

 160 views

13⟩ Explain what are the types of mobile applications?

Mobile applications are of three types:

Native Application- Native app installed from application store like Android's google play and apple' app store. The application which can be installed into your devices and run are known as native application for E.G. whats App, Angry birds etc.

Web Application- Web applications runs from mobile web browsers like Chrome, Firefox, Opera, Safari etc using mobile network or WIFI. E.G. of web browser applications are m.facebook.com, m.gmail.com, m.yahoo.com, m.rediffmail.com etc.

Hybrid Application- Hybrid apps are combinations of native app and web app. They can run on devices or offline and are written using web technologies like HTML5 and CSS. For E.G. ebay, flipkart etc

 147 views

14⟩ What is streaming media?

Streaming is a process of downloading the data from the server. Streaming media is the multimedia that is transferred from server or provider to the receiver.

 130 views

15⟩ Do you know what Is A Cluster?

A cluster is group of computer machines that can individually run a software. Clusters are typically utilized to achieve high availability for a server software.

Clustering is used in many types of servers for high availability.

App Server Cluster

An app server cluster is group of machines that can run a application server that can be reliably utilized with a minimum of down-time.

Database Server Cluster

An database server cluster is group of machines that can run a database server that can be reliably utilized with a minimum of down-time.

 131 views

16⟩ Explain full form of the various extensions?

apk - Android Application Package File

exe - Executable Files

iPA -iOS App Store Package

prc - Palm Resource Compiler

jad - Java Application Descriptor

adb - Android Debug Bridge

Aapt - Android Asset Packing Tool

 140 views

17⟩ Explain debugging tools for mobile?

Errors can be verified by the generated logs. We can use configuration utility on iOS and android monitor.bat on android. Here are few to name Android DDMS, Remote Debugging on Android with Chrome, Debugging from Eclipse with ADT, Android Debug Bridge, iOS simulator etc.

 132 views

18⟩ What is hybrid Application?

Hybrid apps are combinations of native app and web app. They can run on devices or offline and are written using web technologies like HTML5 and CSS. For E.G. ebay, flipkart etc

 151 views

20⟩ Explain a situation in which you persuaded someone of your point of view. How were you able to maintain peoples' confidence in that view?

The number of individuals involved in technology decisions is increasing, meaning that architects have to work with a large and diverse set of stakeholders, each with their own motivation and objectives. Architects must have strong influencing skills to ensure that EA meets its objectives. But many architects do not yet hit the bar: GGL data show that only 35% of architects are good at influencing stakeholders. When interviewing EA candidates, find out if they have a demonstrated ability to persuade others.

 150 views