Question Bank App Development
Question Bank App Development
UNIT - I
Basics of Web and Mobile application development, Native App, Hybrid App, Cross
platform App, What is Progressive Web App, Responsive Web design,
Hybrid applications are the combination of both native applications and web
applications. Hybrid apps run offline on the devices. Hybrid apps are written by using
the web technologies like HTML5 and CSS.
Time and cost A large amount of budget is required to develop a Hybrid apps are cheaper, or we
native application that will be compatible with can say cost-effective, as they
multiple platforms (such as iOS and Android). require less development time.
User They provide the best user experience. Hybrid apps don't have a good
experience user experience.
Languages The languages used in native apps are Java, Swift, The languages used in Hybrid
used Kotlin. apps are JavaScript, HTML, CSS.
Platform These applications are particularly developed for Hybrid apps can work on various
Dependent one platform. platforms. It means that they can
operate on both iOS and Android.
9. What is cross platform App?.
A cross-platform computer product or system is a product or system that can
work across multiple types of platforms or operating environments. Different kinds
of cross-platform systems include both hardware and software systems, as well as
systems that involve separate builds for each platform, as well as other broader
systems that are designed to work the same way across multiple platforms.
10. Define Progressive web apps
A progressive web app (PWA) is an app that's built using web platform
technologies, but that provides a user experience like that of a platform-specific app.
11. What Is Responsive Web Design?
Responsive web design is an approach to web development that aims to
create websites that adapt and respond to the user's device and screen size. It
involves designing and building sites to ensure optimal viewing and user experience
(UX) across various devices, from desktop computers to smartphones and tablets.
12. Why you should include responsive design in your website?
Improved UX.
SEO benefits
Cost-Effectiveness.
Futureproofing
Social sharing
13. How To Design A Responsive Website in Eight Steps.
Use HTML + CSS
Define Media Queries Ranges
Position Layout Elements
Incorporate Responsive Image
Insert Responsive Typography
Check Website Speed
Test Responsiveness
Test The Website Manually on Different Devices
PART B
1. Design the web app for hospital management with necessary items.
2. A retail company wants to improve the in-store shopping experience for its
customers. Design it by using native app.
3. A news website wants to provide its users with a better mobile experience. develop a
Progressive Web App for that user.
4. Develop a cross [platform application for the given scenario.A project management
company wants to create a project management tool that can be used by teams on
different platforms.
5. List the simulators and emulators in mobile application.
6. Tabulate the difference between simulators & emulators.
Native Web App, Benefits of Native App, Scenarios to create Native App,
Tools for Creating Native App, Cons of Native App, Popular Native App Development
Frameworks, Java & Kotlin for Android, Swift & Objective-C for iOS, Basics of React
Native, Native Components, JSX, State, Props
PART A
1. What is React Native?
React Native is a JavaScript framework used for developing a real, native mobile
application for iOS and Android. It uses only JavaScript to build a mobile application. It
is like React, which uses native component rather than using web components as
building blocks.
2. List the advantage of reactive native app.
Cross-Platform Usage: Provide facility of "Learn once write everywhere", it works
for both platform Android as well iOS devices.
Class Performance: The code written in React Native are compiled into native
code, which enables it for both operating systems as well as it functions in the same
way on both the platforms.
JavaScript: The JavaScript knowledge is used to build native mobile apps.
Community: The large community of React and React Native around helps us to
find any answer we require.
Hot Reloading: Making a few changes in the code of your app will be immediately
visible during development. If business logic is changed, its reflection is live
reloaded on screen.
3. List the benefits of native app
Speed: Native apps are designed specifically for platforms, so they work
faster.
Availability: Users can easily find native apps from App Store or Play Store.
Internet Requirement: Internet is not a must in native apps.
Image Quality: Native apps offer better image quality with their progressive
resolution and orientation.
User Friendliness: Native apps provide a recognizable look and feel.
4. Idea to design native app
Hybrid Web App, Benefits of Hybrid App, Criteria for creating Native App, Tools for
creating Hybrid App, Cons of Hybrid App, Popular Hybrid App Development
PART A
6. List of hybrid mobile application development frameworks with their pros and
cons.
The list includes:
Flutter- Holds a Market Share of 42%
React Native- Lets you Reuse Code up to 90%
Cordova- Ensures Faster Development with Simplified Coding Practices
Ionic- Experience Quicker Prototyping of the App
Xamarin- Provides Low & Affordable Maintenance
Unity- Eases Development of Immersive Animations
Native Script- Offers Native Look & Feel to the Developed App
7. Pros of using Flutter Development Framework
Growing Popularity
High Performance
Mild Learning Curve
Facilitates Fantastic UI designs
Saves Money and Time
Powerful Community support
8. Define Ionic.
Ionic is a renowned open-source mobile development framework that uses HTML5
and CSS3 to create cross-platform apps. Because Ionic allows you to use standard web
technologies, they have a massive community of open source developers with access to
many plugins and building blocks.
9. Pros of using Ionic Development Framework
Quick Development
Faster Time To Market
Multi-browser support
A Plethora of UI Components
Developer-friendly
10. Cons of using Ionic Development Framework
Not suitable for apps with heavy graphics.
Unfriendly live-reloading feature.
PART B
1. Explain Hybrid Web App, Benefits of Hybrid App, Criteria for creating Native App
with example.
2. Create Hybrid App for real time application.
3. Explain the frameworks, Ionic, Apache Cordova in detail with example.
4. Explain the tools of hybrid app.
PART A
Swift
C#
Java
JavaScript and TypeScript
Kotlin
Dart
Objective-C
3. Give Examples for Cross-Platform Apps
Instagram
Facebook Ads Manager
Storyo
Skype
Wix
The New York Times
Adobe Flash player
Skulls of the Shogun
CitiBank Network Direct
4. Difference between Native vs. cross-platform development.
Native App Cross-Platform App
Source code cannot be shared across Source code can be shared across
platforms. platforms.
Mobile app is created to run only on a Mobile app is created to run only on
specific mobile OS. multiple mobile OS.
Used when Used when
no rush to market app. target audiences on different
no budget constraint. platforms at the same time.
future-proof investment. limited budget.
business obliges to serve the audience satisfactory app performance.
well.
Only Native Application. Native with web application.
Tools Tools
For iOS: XCode, AppCode, Atom.
Flutter, React Native, Xamarin.
For Android: Android Studio, Android IDE,
IntelliJ IDEA.
App examples: GPS, Pinterest, SwiftKey, App examples: Facebook Ads Manager,
any preset apps in iOS. Zipcar.
6. List the tools creating Cross-platform App and programming languages support for
it.
Sencha JavaScript
const user = {
firstName: 'John',
lastName: 'Peter'
};
const element = (
<h1>
Hello, {formatName(user)}!
</h1>
);
12. Give the Name of Apps made with Xamarine cross-platform app framework
Fox Sports
Alaska Airlines
HCL
American Cancer Society
BBC Good Food.
UPS
Academy Members (Academy of Motion Picture Arts and Sciences).
Facebook announced that React Native cross platform is open and available on
GitHub. Facebook develops the React Native in 2013 for their internal
project Hackathon. Later on, it was released publically in January 2015 as React.js,
and in March 2015,
PART B
1. Illustrate the Criteria for creating Cross-platform App.
2. Differentiate Native vs Hybrid vs Cross-Platform.
3. Compare tools used in Cross-Platform APP.
4. Explain the installation steps of React Native.
5. Discuss about the Flutter Architecture in detail.
6. How to install Android Studio in windows
7. Write down the steps to create simple Hello world App in Xamerin.
UNIT -V NON-FUNCTIONAL CHARACTERISTICS OF APP
FRAMEWORKS
3. State Flutter.
Flutter, developed by Google, is a UI toolkit to build native applications for
mobile apps, desktop & web platforms. Flutter is a cross-platform mobile app
development framework that works on one code base to develop Android as well as
iOS applications.
4. What is Mobile Angular UI?
Mobile Angular UI is an open-source mobile application development
framework that merges the implementation of the Bootstrap and Angular
frameworks. The framework offers various UI components such as overlays,
switches, sidebars, nav bars, scrollable areas, etc.
5. Mobile app performance KPIs to measure app quality
App downloads
App rating & reviews
. Active users of the app
Average visit time
Average session interval
App retention
App churn rate
6. List the metrics of app performance
Response Time/Latency:
Load Time
Error Rates
Resource Utilization:
Concurrency:
Scalability
User Satisfaction
7. List the functional aspects of debugging capabilities.
Performance Profiling Tools:
Logging and Monitoring:
A/B Testing
Load Testing:
Continuous Integration/Continuous Deployment (CI/CD)
8. Compare UX vs UI designers.