Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Quality Control - Monitoring your app in the Wild

Quality Control - Monitoring your app in the Wild

This talk aims to give a gentle introduction to Quality Control (QC) of an in-production mobile application through monitoring the application while running in users’ hands. The topics covered will involve monitoring your users’ engagement with Analytics, Crash Reporting, and Performance Monitoring.

By attending this talk, developers and product managers will learn to monitor their apps while in use. This information will enable them to make informed decisions regarding their applications’ marketing and product improvement needs.

Danvick Miller

March 19, 2022
Tweet

More Decks by Danvick Miller

Other Decks in Programming

Transcript

  1. Intro To this talk This talk aims to give a

    gentle introduction to Quality Control (QC) of an in-production mobile application through monitoring the application while running in users’ hands. The topics covered will involve monitoring your users’ engagement with Analytics, Crash Reporting, and Performance Monitoring.
  2. Purpose Of this talk By attending this talk, developers and

    product managers will learn to monitor their apps while in use. This information will enable them to make informed decisions regarding their applications’ marketing and product improvement needs.
  3. • Mobile apps are decentralized: wide variety of devices, OS,

    networks, locations • No centrally located logs • Unhappy users = uninstalls, bad app reviews, negative reviews on social media • Development insights – Performance, Feature usage • Business insights – Purchases & Ad revenue tracking Reasons for monitoring Why
  4. • Provides insight on app usage and user engagement •

    Analytics reports help you understand clearly how your users behave e.g. Demographics, Retention, Engagement, Revenue • Enables you to make informed decisions regarding app marketing and performance optimizations • Build audiences – grouping users for targeted management of users With Firebase Analytics App Analytics
  5. Types of Analytics Types • In-app behavioral analytics – who

    your users are, what users are doing on your app, screen views • Attribution Analytics – measure effectiveness of advertising and growth campaigns • Push notification analytics • Custom events – define your own app specific events
  6. • Gives insight into the performance characteristics • Collect performance

    data from your app, then review and analyze that data in the Firebase console • Helps you to understand in real-time where the performance of your app can be improved • This information can be used to fix performance issues With Firebase Performance Monitoring Performance Monitoring
  7. Firebase Performance What can be monitored • General app performance

    – Startup time, • Http Request – Response time, Request Success rates, Payload sizes etc. • Custom traces – define your own metrics
  8. • Crashlytics helps you to collect analytics and details about

    crashes and errors that occur in your app • Logs crashes, analyzing and organizing – helps with • Grouped by versions, number of users affected With Firebase Crashlytics / Sentry Crash Reporting
  9. Crashlytics How it works • Logs: Log events in your

    app to be sent with the crash report for context if your app crashes. • Crash reports: Every crash is automatically turned into a crash report and sent when the application next opens. • Stack traces: Even when an error is caught and your app recovers, the Dart stack trace can still be sent.
  10. or

  11. Other Services For Monitoring and Reporting • Sentry - https://sentry.io

    • Bugsnag - https://bugsnag.com • Microsoft's VS Appcenter - https://appcenter.ms • Cisco AppDynamics - https://www.appdynamics.com.
  12. CTO - Infinitysoft Organizer - Flutter Devs Kenya Organizer -

    Droidcon Kenya (droidconKe) Contributions Packages • flutter_form_builder • form_builder_validators • flutter_chips_input Danvick Miller About me