Dinakar
Welcome everyone and uh welcome to this exciting evening where we'll be uh sharing a few things.
Dinakar
And I just want to welcome you to Pcloudy's webinar on how to enhance app experience with the right.
Dinakar
Insights uh my name is Dinakar and I'll be the host for today.
Dinakar
Before we get started I would like to go over a few housekeeping rules.
Dinakar
Uh if you may have noticed your line is currently muted.
Dinakar
However you can submit your questions if you have any during the webinar.
Dinakar
Using the Q&A option at the bottom of the screen.
Dinakar
Uh we will also we will answer your questions during the Q&A section at the end of the webinar.
Dinakar
And please do note that we are recording this webinar.
Dinakar
So we'll send out a link later on um to share with your colleagues or give it a second watch.
Dinakar
With that said let me welcome the speaker for today.
Dinakar
Jessica Selvin Jessica is a pre-sales specialist at Pcloudy.
Dinakar
She has around three plus years of experience in the IT industry.
Dinakar
Prior to her role at Pcloudy she has worked with LTI mry.
Dinakar
As a pre pre-sales consultant in automation solution design and she's done this for various.
Dinakar
Industries uh she has a keen interest in data analytics and various automation tools so without further Ado let me hand it to our speaker Jessica s over to you.
Jessica
Hello and good evening everyone and thank you for that introduction.
Jessica
Dinakar so let's get started um I'll be walking you through.
Jessica
Basically how to enhance your app experience with the right app insights right so as users and as end users of applications.
Jessica
We uh all might have experienced uh frustrating experiences with slow lagging apps or unresponsive applications.
Jessica
But more from a testing perspective we will see how leveraging.
Jessica
Data and data driven insights can help us identify those issues before they actually uh negatively impact the end users right.
Jessica
Uh so moving on to the agenda uh sorry.
Jessica
Yeah moving on to the agenda uh we'll first be going through what is the basic need of enhancing app experience.
Jessica
What's the need there uh and what is the role that app insights play in enhancing app experience.
Jessica
And understanding what exactly are we talking about when we mean app insight.
Jessica
Um and further how do we go about or what are the uh key players in when in terms of implementing.
Jessica
A solid reporting strategy and where it comes across in terms of application in Real World Industries.
Jessica
Um we will also be seeing a live demo of the same.
Jessica
And uh as thear mentioned uh at the end we will be addressing any questions that you may have.
Jessica
Uh so with that uh let's just get started with a quick poll and uh let's see.
Jessica
In terms of our experiences as end users in terms of how we go about using.
Jessica
Applications what are the types of applications we use so let's get started with the poll.
Jessica
Yeah so I hope the poll is all visible.
Jessica
To you so this is just uh which mobile app do you most commonly use.
Jessica
Uh the first option is social media next is communication or messaging apps and um thirdly.
Jessica
Productivity and office or work related and or any others that you might have so maybe we'll just give a 10 to 20 seconds for you guys to answer all of […]
Jessica
This yeah so we're seeing some answers coming in mainly we see.
Jessica
Um uh there's almost a tie between Social Media communication and productivity.
Jessica
So be it in every aspect of our life right I think that's what we can see here be uh be personal.
Jessica
Or in terms of our professional uh productivity related work.
Jessica
Um applications play a key role in every facet of our life.
Jessica
So um yeah that was just a quick poll to get a quick understanding uh now with that we can.
Jessica
That uh what what what really is the need for enhancing app experience right so in today's competitive.
Jessica
App market enhancing the user experience is no longer optional it is really an essential.
Jessica
Uh part of it and um one is of course having improved personalized.
Jessica
Experiences that keep users engaged plays a key role in enhancing app experience.
Jessica
Uh but secondly uh also a well optimized and a well-designed app uh ultimately leads to user attention right.
Jessica
Um uh a poorly designed app can often lead to app abandonments.
Jessica
Um and uh reduce number of downloads and overall decrease in user satisfaction.
Jessica
So even if you look at look at the apps that we've been keeping on our phones.
Jessica
Um for a long time what is the reason we have stuck with them without uninstalling.
Jessica
Them or abandoning them it's likely because they don't crash.
Jessica
They have uh they load quickly they meet our needs in a personalized way right.
Jessica
So that's what uh we're aiming to achieve by level ing the insights.
Jessica
Uh now how do app insights really help in enhancing app experience so one of course.
Jessica
Um and most importantly is to detect any performance.
Jessica
Bottlenecks now any unexpected spikes or any sudden um anomalies in our data this uh gives an immediate indication.
Jessica
As to is there any performance bottleneck in my application.
Jessica
Right secondly early bug detection is another another Advantage.
Jessica
So with continuous monitoring of these data points right we'll be able to see is there any bugs that is causing.
Jessica
These sudden spikes or unexpected spikes and of course um moving further in terms of faster.
Jessica
Feedback loops uh having this data at hand would.
Jessica
Help in improving the quality of the feedback and Quicken the feedback cycles.
Jessica
And um overall Quicken the release Cycles right.
Jessica
So um with that uh that's the key role that app inside end up uh playing in terms of improving your app.
Jessica
Experience uh now yeah just another quick poll to understand again now again from an end user what are the key.
Jessica
Uh performance issues that we come across in terms of our day-to-day in terms of using applications right so let's.
Jessica
I hope the question is visible to you all so among the following what is the most important aspect in optimizing applications.
Jessica
One is long lasting in terms of battery optimization.
Jessica
Secondly your app shouldn't crash or hang um should work on limited bandwidths and have an offline mode as well.
Jessica
And should not take too much time to respond so um yeah I'll give you another 10 seconds maybe to answer […]
Jessica
Yeah so we're seeing some responses coming in so this is U mostly distributed.
Jessica
We can see that um um mainly on long lasting shouldn't crash or hang.
Jessica
Of course and uh response time so these these are all critical.
Jessica
Players in terms of and it seems to be equally distributed and all of these factors are really important in ensuring.
Jessica
That you know you have uh good app ratings and have user retention for your applications so that was just that was the poll now moving […]
Jessica
Further yeah now when we're talking about app insights.
Jessica
What exactly do we mean right now let's get into some of the data points that uh I'm referring to here.
Jessica
So one is the CPU data so this is the amount of processing.
Jessica
Power the app is using on the devices Central Processing Unit.
Jessica
Uh right uh so high CPU usage indicates maybe or could lead to overheating.
Jessica
Uh uh higher battery consumption and performance lags.
Jessica
Um secondly memory so this is the amount of memory that's utilized by the app when it's running.
Jessica
So it includes all the resources that the app is using to store the data.
Jessica
Um for Access while running right uh again High memory usage again again could impact your the performance of your application.
Jessica
And ultimately impact user experience uh thirdly on the apps Network usage.
Jessica
So this is the amount of data the app is sending and receiving over the network.
Jessica
Right usually measured in uh kilobytes or packets.
Jessica
And uh it is uh it includes both the uploaded and the downloaded.
Jessica
Uh data so again excessive Network usage can negatively impact uh user experience as well.
Jessica
Uh increase battery consumption so all the above three factors right play a role into the amount.
Jessica
Of battery that's consumed by your application and uh this also this is caused by yeah like CPU.
Jessica
Network and so on right and um increased battery consumption could lead to poor user attention.
Jessica
As users tend to uninstall battery draining applications.
Jessica
Uh then of course uh the app size what is the storage.
Jessica
Space required to install the app that's also a key player and the number of app crashes.
Jessica
Uh this could happen when your app uh starts functioning unexpectedly and shuts down can be caused by several factors.
Jessica
And um frequent crashes severely damage the user experience.
Jessica
So anrs along the same lines so these are uh the notification.
Jessica
That again you might have experience like application not responding and it'll ask whether to wait or close the application right.
Jessica
Uh this usually when uh the app becomes unresponsive for more than 5 to 10 seconds.
Jessica
Um right uh and again this could impact user experience.
Jessica
And then finally activity load time so this is the time it takes for an activity.
Jessica
Or as soon as you install an app uh for the first screen to um appear to the user.
Jessica
And also become interactive to the user and uh longer load times or activity load times can make the app feel sluggish.
Jessica
And cause the user to abandon the app immediately.
Jessica
Right so again optimizing this is also critical for a smooth.
Jessica
Uh user experience so these are what these these are some of the key insights.
Jessica
That um and of course we will be uh deep diving into it in much more detail.
Jessica
Um as I move to the demo but when we're talking about app app insights these are some of the key players.
Jessica
And the key uh data metrics that we're talking about in terms of improving your uh app performance and improving your user […]
Jessica
Experience uh finally uh implementing the right uh reporting strategy and what are the key.
Jessica
Factors that should be there in your reporting to ensure that that uh it that you have a solid.
Jessica
Uh reporting strategy in place right uh so one is to ensure that there's a quick overview.
Jessica
And you have you're able to quickly scan and get get a high level view of what are the key data points.
Jessica
And it's easy to understand but at the same time it should be detailed enough to drill down into a specific.
Jessica
Uh and it should be granular so that you'll you'll be able to download.
Jessica
Uh the key uh logs and metrics and also access to the video and screenshots.
Jessica
And integration with other uh tools that may be in place.
Jessica
Right so these are some of the key.
Jessica
Factors that must be in place to ensure that you have a solid uh reporting strategy in place.
Jessica
Uh finally now in terms of where we have seen this um uh really have real world uh applications.
Jessica
Right so talking about here at Pcloudy.
Jessica
Uh we have improved our reporting from just the bare minimum.
Jessica
Session related details to real these real time metrics that we're talking about and more granular details.
Jessica
And we have taken feedback and improved Upon Our analytics.
Jessica
Uh so um some of the key data points that I was talking about right this was some of the feedbacks.
Jessica
That we got from our banking clients the number of uh anrs the activity load times right.
Jessica
Um and we have seen this have benefits across Industries so be banking retail e-commerce fintech we have seen.
Jessica
It have uh uh applications uh across Industries where for their applications they are leveraging these Data Insights.
Jessica
Uh to improve the way they optimize their applications so uh with that we will go ahead uh with the demo of our […]
Jessica
Platform right so firstly before we get into uh the uh the app insights.
Jessica
Part of it let's just take a step back and see what Pcloudy is it is a unified.
Jessica
Functional testing platform right uh so and be it in terms of test creation creating your scripts.
Jessica
We have an automation engine that will enable you to create scripts codeless.
Jessica
And also a comprehensive device and browser infrastructure in terms of um on our Cloud.
Jessica
Uh where we have a varied number of devices and browsers.
Jessica
For you to execute these scripts on um and also do functional testing.
Jessica
And also a management piece where you can manage your Milestones.
Jessica
Your project plans releases and so on uh so this is about our platform today we'll be focusing here on the devices section […]
Jessica
Yeah so as you can see this is our public Cloud where our real devices are hosted across in our data centers.
Jessica
Spanning across different regions in India us as well as Singapore.
Jessica
And also these are not simulators or emulators these are real devices with different manufacturers.
Jessica
Models screen sizes and so on so you can go ahead and choose a preferred choice of device that is available.
Jessica
And um get started on your testing so I'll just select a device […]
Jessica
And go ahead and click on […]
Jessica
Connect right so um as it's acquiring another prerequisite.
Jessica
Right uh to before you begin your testing right you need to ensure that your developer.
Jessica
Build is there in place in the device.
Jessica
So we have this my app data section here.
Jessica
Uh and you need to ensure that you upload your apks or IPA files.
Jessica
Uh in this section before you begin your testing and also in case you have any integration with any app distribution.
Jessica
Uh platforms right we have Integrations with App Center or test flight.
Jessica
Uh as well and you can directly integrate it with that as well.
Jessica
So here in this case yeah uh we have the device has been.
Jessica
Uh Acquired and we can go ahead and install our application so in this case I've taken a sample.
Jessica
Uh demo application or for the purpose of demonstration um an application so we'll go ahead and […]
Jessica
That yeah so uh the application has been installed and also you can see we have several features and capabilities.
Jessica
On the left and right pane uh while we won't be uh looking into every one of them we'll be focusing.
Jessica
More on the data points that you can see here.
Jessica
Uh so as you can see on the right hand we can see the basic information about the device and so on and uh next we can go to […]
Jessica
The yeah we can go to the logs.
Jessica
And we can go ahead and enable the logs right so these are the device logs.
Jessica
And you'll be able to see it putting in in real time and in case there's a crash your app crashes.
Jessica
You will also be able to see the logs stack trace it and um also a separate crash report will be generated.
Jessica
As well and if at any point during your testing you want to go ahead and take a screenshot you can do that and all the screenshots uh will be visible […]
Jessica
Here and then we can go ahead and start the analysis.
Jessica
Right so I'll choose the application I will go ahead and choose our sample application.
Jessica
Here and at any point during your testing if you want to mark.
Jessica
That uh step as a bug you can go ahead and Mark it as a bug and we have integration with j or any collaboration tools as you can see […]
Jessica
Right so let's just perform maybe a simple transaction and and see as you can see these are all realtime.
Jessica
Uh performance metrics of your memory CPU as well as battery consumption and post the session of course you will have a more uh detailed report of the […]
Jessica
Same so we'll just maybe do a very simple transaction on this demo […]
Jessica
Right so um so once you're done with all the steps uh with regard to your testing you can go ahead and release uh the device and then your session would be […]
Jessica
Yeah so now we have uh released the device.
Jessica
So any app that you've installed or any data that you've inputed into the device will also automatically be cleared.
Jessica
Right and uh once your uh the session is uh over you can go ahead and access the report in this device report […]
Jessica
Section so this is the device report section.
Jessica
And you'll be able to uh as you can see these are all all the reports that are generated post.
Jessica
Uh the sessions right um so let's get into the details of that report.
Jessica
So this is what the report looks like so you'll be able to see the device details.
Jessica
As well as the session details what was the version.
Jessica
Um the model of the device as well as the duration of your session.
Jessica
And then you'll be able to first see the high levels of your insights right.
Jessica
Uh in terms of my memory what was the peak as well as the average consumption of my memory.
Jessica
Uh the upload and download um downloaded data over the network.
Jessica
Uh the battery consumption uh the CPU consumption again the Peaks as well as the average as well as the GPU consumption.
Jessica
And again these are in terms of the metrics now in terms of the application.
Jessica
Um we'll see what was the name of the application.
Jessica
The app size as well as the total number of anrs and uh crashes that are detected.
Jessica
As well as the activity load time now as I mentioned.
Jessica
Right this is the time it takes for the screen to uh load and become fully.
Jessica
Um interactive in this case it is 36.
Jessica
Milliseconds so these are the high level insights that you'll be able to see before drilling down.
Jessica
Uh further you can also see uh the video the recording of the same and any screenshots.
Jessica
That you've taken also will be available and you'll get the raw data of all these metrics.
Jessica
Right um not just the graphical representation but you'll be able to download these uh raw metrics as well.
Jessica
Now coming to the actual metrics right that you see.
Jessica
Uh so this is this here is the CPU utilization.
Jessica
You can see that we have the activity name as well as the system CPU consumption as well as the app CPU.
Jessica
Utilization right uh so the app CPU usage represents the CPU usage directly.
Jessica
Uh contributed by your application and any spike in this might indicate.
Jessica
Um that you know there might be some performance.
Jessica
Uh issues and you need to optimize your apps code.
Jessica
And the system CPU usage is any the CPU usage outside your application so though it's not in control.
Jessica
Of uh your app it's good to have this metrics.
Jessica
Um also in uh have an idea of these metrics as well now how does CPU actually.
Jessica
Uh impact or having a tab on CPU usage impact your um app experience right one is of course performance and responsiveness.
Jessica
Uh High CPU usage uh sustained over time usually can create lags in your system uh and of course battery drain overheating.
Jessica
And also it'll impact the users ability to multitask on their applications.
Jessica
Um and also it might increase the possibility of uh any crashes or enrs.
Jessica
Right so as you can see you'll be able to see um in every activity that you did during uh the testing.
Jessica
Uh what was the system as well as the app uh CPU.
Jessica
Utilization now next talking about the memory consumption.
Jessica
Right so the graph you see here represents.
Jessica
The memory usage of the application measured over time and here you can see the different types of memory.
Jessica
Uh that you can see here right so firstly about.
Jessica
The Java Heap so this is the memory allocated to the Java objects in the application right.
Jessica
Um and the native Heap is any uh the the memory that is outside the Java code maybe.
Jessica
Um images files other system calls and so on and uh the graphics the graphics line that you see here in green.
Jessica
Uh so this represents the memory consumed uh for rendering Graphics such as um animations images.
Jessica
And so on and as well as the stack memory so these are this is the fixed memory that's allocated.
Jessica
For local variables or again method calls and so on uh and also the uh the code.
Jessica
The for the purple line indicates the code uh that is memory.
Jessica
Allocated for the apps executable codes it will include the apps core logic as well as any external.
Jessica
Uh libraries or framework works and so on right.
Jessica
So all this would give you an idea in terms of where uh in your code you should optimize.
Jessica
In terms of the memory consumption if there are any spikes you'll be able to drill down and see.
Jessica
Um which place and um which area of my code should I actually go ahead and optimize and of course you can see the total consumption of the memory as well […]
Jessica
And again this has an impact on uh app experience again right in terms of lag performance um crashes and Battery.
Jessica
Drains now uh moving further you can see.
Jessica
Uh the apps GPU usage and UI rendering as well right so this uh mainly.
Jessica
Um captures how uh the graphical content is handled within your application such as rendering animations transitions.
Jessica
Or any other UI elements like buttons images charts in your application right uh so how does this impact your app experience.
Jessica
Uh one is a high GPU ensures that uh there is smooth animations and transitions in your application.
Jessica
And there's improved frame rates and there's less lag.
Jessica
But at the same time excessive uh GPU usage can also significantly drain the battery.
Jessica
Uh so having a tab on these metrics also ensures that you optimize.
Jessica
And you balance the between your performance and the battery consumption.
Jessica
Right and then um yeah also on the network.
Jessica
You can see that we have the upload loed as well as the downloaded.
Jessica
Uh data points so uh the uploaded packets.
Jessica
Uh you can see here is the number of packets that are sent from the app to the server.
Jessica
Same on the data which is like more on the user generated content like images videos and text that are being.
Jessica
Uploaded or shared to the server and on the downloaded front.
Jessica
You can see the number of packets that the app receives from the server.
Jessica
As well as uh the data that is received from the server such as in terms of streaming videos.
Jessica
Or uh downloading large files and receiving real-time updates uh from the server to into your application right.
Jessica
Uh again this plays a key role in terms of understanding app experience right.
Jessica
Um so one is a high Network usage can lead to higher network data consumption.
Jessica
So this will particularly impact uh users who have uh limited data plans.
Jessica
And if an app consumes an unusual amount of data uh without any clear.
Jessica
Benefits users might go ahead and uninstall the application.
Jessica
Also the app might perform in perform poorly in lower bandwidth areas.
Jessica
Uh so if the apps network is not optimized uh users in low bandwidth areas will also experience.
Jessica
Poor performance so that's where this can come into play as well and of course finally the app battery consumption as well.
Jessica
Um so all these factors play into how much uh battery.
Jessica
Uh drain is there in your application right and monitoring this is also uh important in assessing.
Jessica
How much battery your app is consuming especially for mobile devices where battery life is a key concern for users.
Jessica
So these are some of the key uh metrics that you can see that we are providing.
Jessica
And you can see the amount amount of detail and the granularity in terms of the data.
Jessica
That in and which you can drill down and also download the raw data as well.
Jessica
So this gives a summary of all the data points and where we have improved on our reporting.
Jessica
As I said uh we have start we started with many bare minimum metrics but based on the feedback on our clients.
Jessica
From our clients we can see uh we have Incorporated.
Jessica
A lot of these different data points to ensure that um the right kind of data is available to ensure.
Jessica
You have the right kind of feedback you can give back to optimize and design your applications.
Jessica
Uh to improve end user experience um so with that I wrap up the session so we can go ahead uh with the questions now […]
Jessica
Yeah okay yeah one person has asked are the reports sharable yes so um let me.
Jessica
Just show that so these are HTML reports which you can share.
Jessica
Uh and it need not even be a Pcloudy user you can share it to any of your team members um yeah the reports are sharable yes […]
Jessica
Definitely okay another so how long are the reports available so the reports are available for 30 days.
Jessica
And uh in case you want to customize it we can of course have a discussion on that but in general the reports are […]
Jessica
Um for 30 days […]
Jessica
Yes okay uh can we share it with those without a Pcloudy account yes as I mentioned.
Jessica
Yes with even if you don't have a Pcloudy account uh the the reports are sharable yes […]
Jessica
So can I I'm not sure I understand but can I remove the remote devices and reinstall the OS.
Jessica
Yeah that may not be possible we might have to have a separate discussion on the same but in general that is not possible for uh to do on the remote devices […]
Jessica
If you have any questions please drop it in the […]
Jessica
Box I think uh that's about it I don't see any more questions coming in yeah with that I hand it over to […]
Jessica
Dinakar.
Dinakar
Now I I was just looking to see.
Dinakar
Where am I able to see myself or not um so yeah thank you thank you so much Jessica.
Dinakar
Uh thank you for answering those questions if you if you do have more questions you can always.
Dinakar
Uh you know reach out to us later.
Dinakar
Um I'm sure we'll be more than happy to help you answer those questions via email.
Dinakar
Or oneon-one you can use the chat box on our website.
Dinakar
www.pcloudy.com and we'll be write with you regarding those questions or you can write to us.
Dinakar
Um at you know support or info@pcloudy.com.
Dinakar
Um with that very a big thank you U to Jessica for sharing your valuable insights.
Dinakar
With these practical applications of how these reports are being used and and going on a deep dive and showing us exactly.
Dinakar
Uh you know what are the parameters that can add value to increasing the app experience.
Dinakar
Overall app experience itself your your your presentation was beautiful it was it has covered a lot of practical insights.
Dinakar
In the testing space itself and I'm sure we can take back something from it uh and Implement.
Dinakar
In our Fields as well we also want to thank each uh we also want to thank each one of our participants.
Dinakar
Who took the time uh out of their busy schedules and joined us this evening.
Dinakar
Or morning or afternoon wherever you're joining us from uh we really want to thank you we appreciate.
Dinakar
You taking the time to come and join us.
Dinakar
Here for the webinar and I'm sure that these insights that are shared by Jessica has spared a few ideas or maybe.
Dinakar
Got that interest in you to think back and look back.
Dinakar
So feel free to watch the webinar again if you have any doubts you can always reach out to us.
Dinakar
Um the email address is info@pcloudy.com and our website www.pcloudy.com well thank you for being a great audience and an engaging one and night thank you […]