Ccs332 App Development Unit 5 Old
Ccs332 App Development Unit 5 Old
UNIT-V
Performance de昀椀ned as how many simultaneous users or transac琀椀ons the system is to service and its
response 琀椀me. The performance itself is made up of mul琀椀ple factors: the device, server, network, and
how the app is programmed71% of app Uninstalls are down to app crashes. 70% of users abandon an
app that takes too long to load.
General app KPIs can typically be tracked by anyone as they don't require a technical understanding of
mobile technology or development.
The importance of certain KPIs will di昀昀er according to the func琀椀onality and objec琀椀ve of the app. For
instance, subscrip琀椀on-only app won't worry about the number individual downloads of the app in
ques琀椀on. Rather, they concentrate on user engagement.
Downloads
The success of a mobile app is o昀琀en dire propor琀椀onal to the number of downloads it has.
A social media app's twenty million downloads doesn't stand equally with a paid subscrip琀椀on
service's one million downloads, for instance.
To properly measure the performance of your rate at which your user base is growing to predict
future growth.
You simply calculate the number of daily ac琀椀ve users over a given 琀椀me period and average them
out.
The organic conversion rate is the rate at which you're conver琀椀ng users through non-paid channels like
word-of-mouth, social media men琀椀ons, PR, organic search.
leverage paid ads to reach your goals faster via From paid tweets to sponsored Instagram posts,
Uninstalls
If too many people are uninstalling, this can indicate an issue with your mobile app's performance - an
issue you should 昀椀x quickly.
Ra琀椀ngs
A high user ra琀椀ng means your users are 昀椀nding your app useful and can also be a sign that your user
engagement is e昀昀ec琀椀ve.
We will track nega琀椀ve reviews to be looking at in terms of improvements for your func琀椀onality.
Reach vs impressions
Reach refers to the number of people who see your content while impressions refer to the number of
琀椀mes your content was displayed.
To improve the performance of your app from a technical standpoint and make changes that will
improve the user experience.
Load speed
people expect lightning-fast loads and, for the most part, they receive them. If your mobile app isn't
toeing the line, you have to 昀椀x the issue fast.
Screen resolu琀椀on
Screen resolu琀椀ons of your users is essen琀椀al to ensure you're delivering an app that works as designed
for every user.
Crash reports
Apps will crash. Many devices, opera琀椀ng systems, and speci昀椀ca琀椀ons to comprehensively test every
possible circumstance.
By keeping track of crashes, ensuring the func琀椀onality of your app going forward.
Devices
Peoples are they using tablets or smartphones? Are there more Andriod users than iPhone users? Was
any device used the most?
Opera琀椀ng systems
Knowing what opera琀椀ng system, a device is running is crucial to 昀椀xing known issues like crashes.
For example, if you're seeing more crashes from users with iPhones, this probably means your app
hasn't been properly op琀椀mized for iOS users.
Mobile app performance refers to how well an app runs on a mobile device under various loads and
circumstances. It might require measuring how long an app takes to load, mi琀椀ga琀椀ng crashes during
peaks in user ac琀椀vity, or monitoring ba琀琀ery usage.
APIs are responsible for communica琀椀ng and displaying informa琀椀on received from other
applica琀椀ons.
To speeds up an API's content delivery networks or CDNS come in.
A CDN uses servers all around the world to accelerate API communica琀椀on.
In using an edge server that's close to the user in a geographical sense, latency, round-trip 琀椀me,
payload, and size are all mi琀椀gated.
Essen琀椀ally the distance to the user is reduced, resul琀椀ng in a boost to the API's speed.
2. Op琀椀mize images
The bigger the image, the slower it will load - and the slower your app will operate while trying to
display it. Properly op琀椀mizing your images ensures this load 琀椀me is kept to a minimum.
Compression
Resizing
Caching
Compression is the process of encoding digital image informa琀椀on using fewer bits to kepp load 琀椀me is
minimum.
Resizing images involves changing the resolu琀椀on of the network into the device's memory to fast the
load 琀椀me.
Caching is the prac琀椀ce of downloading images from a network into the device’s memory fast the load
琀椀me.
If a feature isn't essen琀椀al to the app's performance, you should consider cu琀�ng it for the be琀琀erment of
your overall performance.
App to be fast and responsive, super昀氀uous features tend to bog apps down, increasing the load 琀椀me
and slowing down performance.
Loading all of an app's data at once is a quick way to slow or even crash it. split-up assemblies to beak
the data down into easily retrievable chunks.
An app's o昀툀ine mode is designed to create a bu昀昀er for your informa琀椀on to be safely housed in the case
of a loss of network connec琀椀vity. It essen琀椀ally means reliability, security in informa琀椀on, and user ease of
mind.
Unop琀椀mized code can lead to slower performance or even clean and compressed. poten琀椀al crashes so
you want to make sure your code is clean and compressed
To test your app across mul琀椀ple devices. Device tes琀椀ng ensures your 昀椀nal product will perform as
designed no ma琀琀er what device your user base is using.
8. Monitor crashes: Monitoring your crash reports will ensure you're across any issues that may spring
up once your app is live. Ensure they don't happen for the same reason a second 琀椀me.
If your audience is simply staring at a blank screen while your app loads, they will perceive the load 琀椀me
as longer than it actually .Displaying a loading state with a colorful anima琀椀on or helpful messages is a
great way to help users tolerate the wait.
10. Go na琀椀ve
App develop using na琀椀ve apps to make faster and more intui琀椀ve for the users. It also gives you the
ability to make full use of the device features such as GPS or images, etc.
Enable debugging.
Start debugging. A琀琀ach the debugger to a running app.
Change the debugger type.
Use the system log. Write log messages in your code. View the system log.
Work with breakpoints. View and con昀椀gure breakpoints. Debug window frames.
Inspect variables. Add watchpoints.
View and change resource value display format
Time to market (TTM) refers to the amount of 琀椀me it takes market. TTM is measured in units of 琀椀me.
Depending for a product or applica琀椀on to be developed and released to the type of product, you might
perhaps measure it in months, weeks, or days. Time to market is the period of 琀椀me from product
concep琀椀on to it being available for purchase or use. If you come up with an idea for a mobile app today,
the day it's ready to be downloaded on the Apple Store or Google Play will mark your TTM.
Time to market is how long it takes for you to develop and launch a product.
Reducing 琀椀me to market is a viable goal to strive for, as it brings a number of desirable outcomes,
including:
Compe琀椀琀椀ve advantage
Reduced R&D costs
Improved customer sa琀椀sfac琀椀on
Bigger market share
Being able to look for new investors
Es琀椀mated the budget properly, and this can be tricky, to a point where you can't even deliver an MVP.
Detailed project scope is de昀椀nitely needed but on the other hand, s琀椀cking to it too rigidly may prevent
you from tes琀椀ng the feasibility of your idea in the real world and collec琀椀ng valuable feedback.
Agile product development is a widely assumed methodology allowing teams to work e昀케ciently,
respond to any changes in requirements that may occur, and deliver quality products on 琀椀me, mee琀椀ng
end-user needs. The agile framework involves the following:
Mid Size App 5-6 weeks 14-15 Weeks 2 Week Online stores,
Booking systems
Big Size App 9-10 weeks 20-22 Weeks 3 Week Social media
Lower costs
Increase poten琀椀al market share
Increase revenues
So昀琀ware - TTM in this industry may be anything from half a year to up to 昀椀ve years, depending on the
complexity of the product. For example, the 昀椀rst version of Airbnb launched in 10 months.
Cell phones - cell phones commonly have a TTM measurement of between one and three years.
Vehicle manufacturing industry - the TTM for cars tends to be somewhere between three and 昀椀ve
years.
Energy products and services - in this sector, TTM can start out at the low end at approximately seven
years. It can increase to 20 years for some types of products and services.
Pharmaceu琀椀cal sector - in this area, 琀椀me taken is typically from around nine to ten years up to 19 to 20
years. Covid-19 vaccines were the excep琀椀on to this rule, due to tremendous interna琀椀onal pressure.
Aerospace and Defense industry - in this sector the 琀椀me frame can range from anywhere between
three or four years up to 22 years.
5.6 MAINTAINABILITY
Mobile app maintenance refers to the en琀椀re process that is followed to ensure a bug-free and seamless
working mobile The app maintenance process includes monitoring, 昀椀xing, re昀椀ning, and upda琀椀ng the
elements that can provide a user experience.
The progress of an app not only depends on the higher number of app downloads. Instead, a large
number of ac琀椀ve users speci昀椀es the success of a mobile app. According to a survey, around 56% of users
uninstall mobile applica琀椀ons within 7 days of the installa琀椀on period.
1.Perfec琀椀ve Maintenance
Perfec琀椀ve maintenance is a process that considers those feedbacks. It also involves some func琀椀onal
modi昀椀ca琀椀ons in the source code to provide a perfect user experience to the ac琀椀ve users. When the
targeted user uses the app, speci昀椀c new user requirements are discovered.
2. Preven琀椀ve Maintenance
Preven琀椀ve maintenance is the interven琀椀on that aims at reducing or elimina琀椀ng the occurrence of
errors. It improves the maintainability and understandability factor.
3.Adap琀椀ve Maintenance
Adap琀椀ve maitenence is concerned with upda琀椀ng the system to keep it informed with the changing
so昀琀ware or hardware environment.
4.Emergency Maintenance
Emergency maintenance takes care of unexpected errors and problems that plague the system.
5.Correc琀椀ve Maintenance
Correc琀椀ve maintenance involves repairing of residual errors and faults in the daily app func琀椀ons. These
errors are errors in coding, designing, and logic.
App Support
Keep Upda琀椀ng the User Interface
Add New Features
Performance Monitoring
Bug Fixing
Check Licenses
Scheduled System Maintenance
Eliminate Dependencies To Clear Technical Debt
Balance Modulariza琀椀on And Re-Usability
Incorporate Automa琀椀on
Adopt Test Driven Development
Incorporate Automa琀椀on
Create API And Method-Level Documenta琀椀on Bene昀椀ts of App Maintenance
Making the experience of your mobile app superior for your users, its ease of deployment is equally
important.
1. Establish a team
2. Conduct compe琀椀琀椀ve research 2.
3. App Development
4. Outline core features
5. Plan app security
6. Begin coding
7. Perform mul琀椀ple tests
Developing an app has become easier with so昀琀ware programs and online tools such as app builders.
The app development process is best done with group of people and greatly bene昀椀t
Instead of being limited to your knowledge or con昀椀ned by geographic lines,. To get started, look to
Upwork to 昀椀nd the best mobile app developers for your project.
Product manager
UX/UI designer.
Mobile developer
Quality assurance analyst
Digital marketer
speed
compa琀椀bility with both OS.
search op琀椀on to keep users engaged
push no琀椀昀椀ca琀椀ons
social media linking
opment
Incorporate new features or updates once the app is live
ac琀椀ve and engaged users.
4.Create mockups
A mockup is a detailed outline of the appearance of the app with user interface (UI) and UX designer. It
is glimpse how about the app look and operate for development team.
Mockup includes
Ensure the mobile app and mobile pla琀昀orm are both secure through:
6.Begin coding
Front-end development refers the code what the end-user will see.
Back-end development refers code, which dictates how the app func琀椀ons.
Using an Agile methodology of project management can be useful allowing for e昀케cient,
adaptable and 昀氀exible coding.
Test environment to check 昀椀nal app. Test environment considera琀椀ons include the database
server, front-end environment, opera琀椀ng system and network.
bug repor琀椀ng tool used to ensure accurate and granular test data.
To develop a successful app skip rigorous tes琀椀ng when the project is on a 琀椀ght budget,
quality assurance (QA). QA helps teams ensure the app is ready to enter the market.
To iden琀椀fy any bugs and quickly make improvements to the app before going live to
customers.
App integra琀椀on.
Applica琀椀on type.
Installa琀椀on and storage.
Security op琀椀miza琀椀on.
Developers may only focus on releasing their app to the Google Play Store or Apple App Store.
5.8 UI/UX
User Interface (UI) design what you see when you use an applica琀椀on. A user interface (Mobile UI) allows
users to interact with the device's apps, features, content, and func琀椀ons. Ulconsists of the visual
representa琀椀on, interface, naviga琀椀on, and processes that work behind the func琀椀onal and structural
ac琀椀ons in the mobile app.
User experience (UX) appearance and func琀椀on of the app, while UI is all of the interac琀椀on in the
applica琀椀on.
1. Splash Screen
2. Onboarding Screen
3.Home Screen
5. App Screens
Bumble
Starbucks
Venmo
UX vs UI
UX design UI design
Human-昀椀rst approach to product’s design Human-昀椀rst approach to design the aesthe琀椀c
experience of a product.
Process of building products Process of Process of transforma琀椀on wireframes into
transforma琀椀on that provide great user a琀琀rac琀椀ve and easy to use interfaces.
experience
Focused on users and their journey through the Focused on visual and interac琀椀ve
product.
Aims to improve the user interac琀椀on and Aims to create a琀琀rac琀椀ve, Simple to use and
experience of simple to use and scalable scalable products.
products.
Example: Uber, Spo琀椀fy, Paybal, Bigbasket
Example: ASOS, Evernote, Tumblr
5.9 REUSABILITY
Reusability refers building a new app (mobile and web) using pre-exis琀椀ng components.
1. Build a mobile app design repository componen琀椀zing the func琀椀ons that can be reused.
Registra琀椀on
Login / Login Help
Pro昀椀le
Loca琀椀on Services
Search
2. De昀椀ne the requirements for common mobile app func琀椀ons at a parent level.
Password changes
Managing User Sessions bong
Managing User Pro昀椀les
Search Behavior
Loca琀椀on Services
Push No琀椀昀椀ca琀椀on Handling
3. Build a framework library of these common func琀椀ons for integra琀椀on into the app.
Authen琀椀ca琀椀on and Authoriza琀椀on
Geo-Loca琀椀on Func琀椀ons
Maps Func琀椀onality
Managing User Pro昀椀les
Photo and Video Capture via the device camera
4.Use the exis琀椀ng backend components and infrastructure to provide the data that drives the
app.
5. Build a test suite that handles common test scenarios across all your mobile apps.
Memory Tes琀椀ng
App Impact on Ba琀琀ery Life
App Performance for Geo-Loca琀椀on Scenarios
Tes琀椀ng App on Mul琀椀ple OS, Screen Sizes and Resolu琀椀on
Bene昀椀ts of Reusable
Quicker development/tes琀椀ng
Deal with less code at once
Makes bug tracing easier
Reduces size of app install