• Skip to primary navigation
  • Skip to main content

Ravi Shankar

Lifelong Learner

  • About
  • Portfolio

What is HEART analytics framework?

By Ravi Shankar

HEART stands for Happiness, Engagement , Adoption, Retention and Task Success

Happiness – How much the customers are happy using the product. This is measure of user satisfaction and overall sentiments towards the product. For a mobile app the App Store Reviews are the best measure of users happiness.

Engagement – This refers to the level of involvement of users with the product. This can be measured using the number active users for a app in month. Number of times a particular action was performed by the user.

Adoption – How effectively users are onboarding and using the product. This can be measured by number of new user signups or how many free trial is converted to paid users.

Retention – This refers to the numbers of users retained by the user. This can be measured using the number users retained using a specific period, Churn rate, Customer Life Time Value.

Task Success – This refers to the effectiveness of the product in helping users to complete their tasks. You can measure this by the time taken to complete the task.

What are the roles and responsibilities of a Product Manager?

By Ravi Shankar

List below are the different roles and responsibilities of a product manager.

  1. Product Strategy
  2. Requirements Gatherings and Prioritisation.
  3. Product Panning and Roadmapping
  4. Cross-Functional Collaboration
  5. User Research and Customer Insights
  6. Agile Product Development
  7. Product Launch and Marketing
  8. Product Performance and Metrics
  9. Competitive Analysis
  10. Customer Relationship Management.
  11. Continuous Improvement.

Attribute Unavailable: Estimated section warning before iOS 11.0

By Ravi Shankar

Xcode 13 (iOS 15) displays the following warning message for project having minimum deployment as iOS 10.

  • Attribute Unavailable: Estimated section header height before iOS 11.0
  • Attribute Unavailable: Estimated section footer height before iOS 11.0

This warning gets displayed for new UITableViewController added to the Storyboard file. You can get rid of the warning messages by adding 0 to Estimate Header and Estimate footer for Sections under Size Inspector

How to request a refund for apps in App Store

By Ravi Shankar

Apple provides users with the option to get a refund for app. Here are the steps for submitting a refund request.

  • Launch  reportaproblem.apple.com and login using your Apple ID.
  • In “What can we help you with” drop down select the option as “Request a refund”.

  • In “Tell us more” drop down select the reason why you need a refund.
  • Then select the app for which you need a refund and click on the Submit button.
  • You will receive a email once your request has been processed. Use the “Check status of claim” to find out whether you have request has been approved.
  • How to insert horizontal and vertical lines in Google Docs

    By Ravi Shankar

    This tutorial is about the steps required to insert horizontal line and vertical line in Google Docs.

    Insert horizontal line

    Google Docs users can insert a horizontal line using “Horizontal line” menu option under Insert menu.

    Vertical Line

    Google Docs users can use any of the below methods to enter vertical lines.

    1. Drawing option – Use the Drawing option under Insert menu. Then select Line dropdown option and pick Line option.

    You can also format the line using the different formatting options available as part of the Drawing screen. After completing the formatting, select Save and Apply option to insert the vertical line in Google Docs.

    2. If. you want to add a vertical line before and after a paragraph then you can use the Paragraph Styles menu under Format menu.

    Click the Format menu, select Paragraph Styles followed by Borders and shading option. Then select the Left border and Right border position to insert borders before and after the paragraph

    You can remove the inserted borders or vertical line using the Reset option.

    Create a gmail group from mail recipients

    By Ravi Shankar

    In this article, let us see the steps required to create distribution list in gmail for email addresses in To, Cc or Bcc fields.

    Step 1: Open Gmail with recipients for which you want to create a mail group.

    Step 2: Select “Reply all” option so that you can see Cc and Bcc fields as well.

    Step 3: Select the To option to launch the Contacts screen.

    Step 4: In the Select Contacts page, the recipients email addresses in the To fields would have been already selected. Now click the Manage labels option.

    Step 5: Select Create label option and enter a name for your new mailing list and then Save the list.

    In the above example we have created group based on the email addresses in To fields. You can follow the same steps for creating a mail group recipients in cc or bcc fields.

    Checklist needed when an issue is reported in your mobile app.

    By Ravi Shankar

    The major work when a bug is reported in your production app is to identify the steps required to replicate the issue.

    1. Get the app version of the device.
    2. Get the operating system version, device model, user locale. Incase of iOS the number of parameters or less where as in case Android it is more.
    3. If it is visual or display error then try to get a screenshot.
    4. If it is a crash then check Firebase Crashlytics or other crash recording framework that you are using.
    5. Check if the crash or issue happening in previous version of the build. This way you can isolate if it is problem related with the latest build.

    if you would like add any other steps, please use the comments section. Thank you.

    Xcode – framework not found FIRAnalyticsConnector

    By Ravi Shankar

    Tried updating all pods in Xcode projects using pod update. Noticed the following messages in the log.

    Removing FirebaseInstanceID
    Generating Pods project
    Integrating client project

    After doing Xcode build, noticed the following error.

    Framework not found FIRAnalyticsConnector

    Looks like firebase pod has been updated and to remove the above error, navigate to Build Settings and search for “FIRAnalyticsConnector”

    Open the “Other Linker Flags” setting and remove FIRAnalyticsConnector

    Next received “Framework not found FirebaseInstanceID” as well. Repeat the above steps and remove FirebaseInstanceID from Other Linker flags settings. Also make sure to remove from Framework Search Paths (Debug & Release) as well.

    1. Pages:
    2. 1
    3. 2
    4. 3
    5. 4
    6. 5
    7. 6
    8. 7
    9. ...
    10. 38
    11. »
    Next Page »

    Copyright 2023 © rshankar.com

    Terms and Conditions - Privacy Policy