Agenda: What Is PM
Agenda: What Is PM
AGENDA
1. Favourite App
2. What PM is? What PM is not?
3. Sample Case Studies
4. Chain game
5. Concept #1
6. Example
Doremon Den = It's a den of PMs who help Doremon make gadgets full of utility.
What is PM
● Anyone who knows to capture the applause of an audience is a great PM: Kunal Shah
● Not a specialist role, but a generalist role.
Chain Game - How is Whatsapp used (Not the WhatsApp Business app)
Ans:
Chat
For text messaging people
For talking to business numbers for customer supports
For sending marketing messages
For collaborating in groups
For payments
For sending voice notes, documents, location, contacts
For broadcasting messages to many
For transferring files across devices
For personal note taking
Call
For voice, video calls to international numbers
For group calls
Status
For publicising events in statuses
For notifying our circle through statuses
● core/2ndary/tertiary features
● chat/voice/status
● based on % penetration of features
● based on chronology of features introduced
● different UI screens
● 1 to1/ 1tofew / 1toMany
Concept: Bucketing
Principle: MECE - Mutually exclusive, Collectively Exhaustive
Example -
1. Cricket Test Match Result for Team A - Win/Loss - Is it MECE? No. Not CE.
MECE - Win/Loss/Draw/Tie/No result
2. Revenue from products A,B,C from countries X,Y. (Assumption - A,B,C all are in X & Y)
● Rev(A) + Rev(B) + Rev(X) + Rev(Y) : Only CE.
● A+B+Y : None
● C+X+Y : Only CE.
● A+C : Only ME.
THE END
THANK YOU!
DOREMON DEN CLASS #2
AGENDA
● What are Metrics
● Funnel Analysis
● Models to understand User Psychology
AARRR A+AARRR
Engagement = Retention ?
Retention Engagement
No of sessions per user (each session might not Total time spent on the product (while completing
mean actions on the app) actions)
Every day notification sent “New offer unlocked” User visits once in 3 days -> checks 3 offers,
-> users opens the app -> doesn’t like the offer -> explores other sections on the app -> drops in 90
drops in 9 sec min
More exhaustive:
AAAERRR
Awareness
Acquisition
Activation
Engagement
Retention
Revenue
Referral
Eg: Swiggy Business
No of app Total app Total Time spent No of AOV (Avg order No of users
page visits downloads, signups/ on each app users value) - ORDER referred/No of
on App week, visit, with 1+ BASED current users,
CAC(Cust
store, Play
orders,
acquisition Total No of ARPU (avg rev per NPS (Net
Store
cost) users restaurant user) - USER promoter
No of
no of social with at pages visited BASED score) =
users
media posts least 1 before
with MRR (Monthly 9/10 -
impressions restaurant adding to
multiple Recurring Promoters
page cart/user
viewed app Revenue), 7/ 8 - Passives
sessions 6 and below -
LTV (LifeTime
Detractors
Value) =
Avg amt paid per
NPS =
order*no of
%pro-%det
orders made in
the whole life
Eg:
Monthly rev 1000, orders 10, users 5
AOV = 1000/10 = 100
ARPU = 1000/5 = 200
USER PSYCHOLOGY
Weapons of Influence
1. Reciprocation
Reciprocation recognizes that people feel indebted to those who do something for them or give them a gift.
Examples - linkedin Endorsement, zerodha, prime, ux pin, cashback.
3. Social Proof
When someone is uncertain about a course of action, they tend to look at those around them to guide their
decisions and actions.
Examples - Like, respond & comments on social media, polls, reviews and ratings of Products imdb etc
4. Liking
People are easily persuaded by other people that they know and like.
Examples - Referrals from friends, spotify friends list, brand ambassadors
5. Authority
People respect authority and want to follow the lead of real experts.
Examples - Crypto promoted by Musk, Verified account
6. Scarcity
The thought of losing something motivates us more than the thought of gaining something of similar value.
Example - Clubhouse, leher, billion day sale
B=MAT
Types of motivation
Anticipation - emotional level of motivation, specifically, hope (broking apps) and fear (savings acc)
People want to feel like they belong and don’t want to feel rejected (insta).
Ability (How can things become simple)
Types of Triggers
1 Trigger To use external triggers to form internal Showing reels posted by friends on
triggers in the long run. in the long run. Feed Tab.
a. External - Ads, PR, email &
push notifications.
b. Internal - self initiated,
emotions or situations
2 Action To remove as many steps as possible & Getting the user to click on it &
make it a thoughtless journey for the user. smoothly land on Reels Tab.
3 Variable To promote anticipation & build interest. Giving the user content according
Reward to mood; Tweaking the algorithm
such that the user doesn’t know
which Reel is coming next.
4 Invest-ment 1. To let the user invest something on the 1. Making him follow a
hashtag, save an
app which makes him/her return audio/reels, etc.
2. Showing him an ad.
2. To get him to return the favour
THE END
DD Call #3
Agenda
1. Users vs Customers
2. What is User Journey
3. UJ Activity
4. DD Syllabus
● User is anyone who uses your product (not necessarily a customer, but can be a potential
customer).
● Customer is anyone who pays you for your product. (will be a user).
Example :-
If you are a normal YouTube user you aren’t a customer for YouTube, but are a potential customer
USER JOURNEY
What is UJ? Assuming uska koi goal hai, vo kon kon paths se jaa raha to achieve that goal.
Product: Swiggy
To compare restaurants & pick the one with the optimised cart value of your order for ordering a meal
1. Touchpoint Version
2. Overview Version
1. Product Ideation
2. User Journey Optimisation
3. Explaining to Users
Doremon Den Session #4
AGENDA
Different psycho/demography -> Different goals -> Different pain pts -> Different PRODUCT
requiremen
SN Persona Person Demographic Details Psychographic Details Goals Pain Points in achieving Goals (hurdles)
o Theme a Name (Age (Personality,
Gender Beliefs,
employment, education, Interests,
income, Lifestyle)
marriage status,
etc)
1 Not Rajat Rajat is 20 yr old. Rajat is tech-savvy & has a lot of Alternate for mess - Doesn’t get discounts elsewhere.
earning He doesn’t earn right time in hand. food, (skip + close + - Doesn’t get small cart value orders
students now & is unmarried. He He lives in a hostel & is a part of night) - Doesn’t get different payment modes
goes to college and many friends groups, usually - Can’t order at midnight.
lives in a hostel. skips breakfast
2 Unmarried Aditya 24 yrs of age, male, bachelor lives in a metro, shares a flat with 2-3 unwilling to cook, skip his - a dearth of healthy food on the app.
Working degree, unmarried, earns colleagues, ,9-6 job Mon to fri, fixed dabba, or uses swiggy as - pre-scheduling options not available
Professiona 50-60 k per month meal timings, has subscribed to dabba dabba, house parties - cheaper options with good discounts unavailable
l or maid comes, usually free on - Pickups & BNPL not available"
weekends, likes to go out & party or - splitting the bill & group ordering
hangout - ordering takes a lot of time & difficult to order
during working hours
- no subscription options available
3 married Neeti 35 yrs, male & female , lives in a loaned flat, nuclear family, unwilling to cook, food - difficulties with overwhelming options
working mohan married, graduate, lives in a both work on weekdays, wife cooks needed at home while they - healthy & hygienic food choices
couples metro earns 1-2 L post-work, has a kid 5-6 yrs of age, are away - multiple cuisines/restaurant ordering not
parents are quite concerned about kids available
health
4 family ka Rahul 23, unmarried, tier2, lives in a joint family likes snacking but as a change of cuisine ya - ordering from multiple restaurants not possible
vaaris unemployed, college-going parents prohibit, rich hai family gatherings - discounts on bulk orders not available
- COD options not available a* experience is bad"
- lesser street food partners
How to Present in a Deck
Pain Points Prod requirements
(Basic increment, so not very Something that connects incremental & (very ambitious idea. But will show that you are
restaurant of a restaurant
pts like:
● Density of workers
● Frequency of replacing kitchenwears
● Freq of cleaning hands
● Freq of cleaning ambience
● Overall hygiene rating
Additionally, include Photos.
No Mark a dish as ‘Healthy’ Mark a dish with ‘Exact kcal & carbs,proteins,etc.’
calories-relate + +
Create a Healthy Section where such Create a Healthy Section where users can enter
d info on food
dishes will be filtered. max limits & thus filter.
be filtered.
Difficulty in Displaying ‘Suitable for X’ based on Displaying quantity for each dish type (to be input
by restos) :
user input:
deciding food ● Rotis - 1 Swiggy Pc
● Biryani - 1 Swiggy Box/Suitable for X
quantity User orders >
● Gravy - 1 Swiggy Bowl/Suitable for X
Ask a Dishwise QnA in the tracking
● Starters - 1 Swiggy Piece
screen ‘Ordered for X people’ >
Data feeds the algo.
Swiggy will provide standardised packaging & users
can complain about the lesser volume.
“Most people find this dish suitable for
2 people” shown on the menu page.
Input by resto + fulfilment by Swiggy .
Input by users .
Displaying
Input by resto .
(Prone to non-fulfillment)
DOREMON DEN - Class 5
AGENDA:
● Application Process
● Resume making
● Deck making
The Process:
Pre - Resume
1. LinkedIn profile
2. Case Studies
3. A project
a. A people-oriented hobby (blog for readers, community for communication, etc.)
b. A product prototype
c. A product
4. A startup
Resume
1. Skills
a. Figma
b. Adv Excel - Pivot Table, Macros, Graph types, Functions
c. SQL - www.w3schools.com, hackerrank, sqlzoo.net
d. Google Analytics, Clevertap, Amplitude, Mixpanel
2. Internships
3. Pre-resume (execution)
4. Achievements - Cases, Hackathons
5. PORs
6. Interests
Tests
Interview
1. Product Design
2. Product Metrics
3. Product Evaluation/Critique (Favourite Product) + Improvement
4. Product Strategy
● GTM (Go-To-Market) strategy - GTM of Insta Reels?
● Market entry - Should Flipkart enter the Gift delivery market?
5. Pricing
6. RCA - Instagram is facing a 10% decrease in DAU since the last 2 days. Why?
7. Problem Solving
8. Technical
a. Internet basics
b. Databases & APIs
c. System Design
d. DSA - data struc & algo - gfg
9. Guesstimates
Resume tips
Structure
Content
Correct way:
Strategy keywords
Note - If mentioning 3 or more Experiences, keep 1 Experience with the ‘Actual Title’.
Incorrect way:
Correct way:
General Gyan:
1. You can customize based on job requirements. Education can be relevant in cases JDs have asked
specifically, but, if not, you can also highlight your best work at the top.
2. Question each point by thinking from the reader's POV
3. You are targeting 2 people with the same resume: 1) HR, 2) Profile specific senior. Serve both.
MNC
Established Startups
Unicorns
Soonicorns
Series A+ Startups
Other Startups
1. Brief
2. Catchy
3. Personalised
Eg:
Rahool Jain.
How to reach out to recruiters
A. Prepared Dekisugi
1. Find the most helpful & active person in the Product team
2. Personal invite
3. Offer help (asking gyaan/appreciating them/discussing a common interest/suggesting productivity
resources)
4. Ask for a referral
B. Desperate Nobita
1. Send connection requests to all PMs in your desired companies
2. Start a convo
3. Share a crisp cover letter asking for help
4. Share resume
LI Personalised Invites:
Content
1. Short (for lazy people) to medium (for people who appreciate efforts)
Eg:
1. (Medium)
Hi, Arvint!
I am a budding Product Manager & you seem to be at a place I’d want myself to be in future. Looking
forward to connecting with you so I can enjoy your company, actively or passively.
2. (Short)
Hey, Revadi!
Completely in awe of your post on APIs for PMs. Don’t want to miss any future posts. Please accept my
AGENDA
● Guesstimates
● Sample Problem
● How to track Metrics
Guess + Estimate.
1. Rural-Urban (Geography-wise)
2. Gender Split
3. Age Split
4. Income Split
5. Willingness
Question - Estimate the number of news swiped on Inshorts in a day.
Clarify
1. Reading from notifications or via app - landing & reading the article == news swiped
2. Per user or total no of swipes - total
3. Weekday or weekends - both
4. Are we considering all categories of news - yes
5. App or website - app
6. Geography - India
7. What is the criteria to consider the news as read - reads through 80% of the content
HOW TO DEFINE METRICS
Sample Metric Formats:
Metric
Index
Entity
Timeline
Slicer
Sample
No of Resto pages visited Time spent on the app No of Resto pages visited
__________________ ______________________________
________________________________
User * Week User * Month * State
Session * Week
Function User Activity Business Tech
Goal How is the user behaving with the How much is the business generated by the How is the performance of tech in facilitating the
product? product? product?
Example DAU, Time spent, No of downloads, ARPU, Avg revenue per month Latency, initial load time, uptime, data loss rate,
etc. http errors,...
Definition Metrics whose value should increase as time passes. Metrics whose value should decrease as time
passes.
1. Define Product - Top Level Mission/Vision, How does the product work, User types
2. Decide Goal for Measuring (AAAERRR), if not there
3. Map out the user journey from all users types’ perspectives
4. Define Signals/Reasons
5. Define Metrics for all Function (if not mentioned otherwise in the ques)
6. Prioritise
7. Repeat 4,5,6 for Positive & Negative Metrics
When goal is not given, identify goals using this table (can put constraints based on the problem):
Product Example A A A E R R R
Life
A platform to help people communicate, express & stay in touch with people virtually by
A tool to express & communicate with a wider audience using short videos.
A create tab to record, edit & upload videos, and a Reels Tab to swipe & see the created videos
User Types
Content Consumers
Content Creators
2. Goal
Track Engagement
https://docs.google.com/spreadsheets/d/1W_y2NjSrVV_EsY6f0ZYrlkhja6gGesgoTVKG33I8-qs/edit?usp=sharing
Doremon Den Session #7
AGENDA
● Prioritisation Frameworks
○ Value Effort
○ RICE
○ RUMERCOTH
● Sample Problem
Prioritisation Frameworks
1. Value vs Effort
2. RICE
Flaw with RICE: No consideration of Monetary ROI
Soln:
1. Ask the Goal:
a. No of users
b. Monetary Returns (Revenue / Profit)
2. Ask the timeline to achieve the goal
3. The priority will be depended now on : Impact/Monetary Input
a. Impact = No of Users Affected OR Monetary returns (Revenue / Profit)
b. Monetary Input = Tech Stack + HR + Other Costs
3) RUMERCOTH
Absolute
Term Explanation Units
/ Relative
- Percent
Efficacy Percentage of users for whom the goal is met.
(Multiples of 5)
User How easily/quickly can the user see/understand/interact with Relative (1 to 5, Multiples
Experience the solution of 0.5)
Sample:
Step 1
Step 2
Last Step
Current solution
Solution
Goal: improving activation for new users who want to create Jira Issues. Making them create their first Jira
ticket
Time period: 3months
Product: Jira Website
Assumption: these features come up after the user clicks on the Create button on the top nav bar.
Absolute/
Term Explanation Units
Relative
-
User How easily/quickly users used the i button/ video/ guided Relative
(1 to 5, Multiples
Experience tutorial
of 0.5)
-
How likely is it that those users won’t try other features of Relative
Risks (0 to 1, Multiples
Jira?
of 0.1)
Percentage
Reliability of data to support reach, efficacy, UX, risk,
Confidence - (100%/80%/50%
revenue, of the features.
)
Human
Absolute Rupee
Resources
Explanatory (i)
7.5k 75% 1 - - 100% 39K 0 0 5.1/39 = 0.12
button
Walkthrough 0.18/72.5 =
12k 50% 4 - - 80% 71K 1.5K 0
animated pages 0.027
Impact
Solution Reach Confidence
Efficacy User Experience Risks Money
= 39K
= 71K
1 content creator for 1 day - 1.3K
1 Designer for 3 days - 5K
0 BE Developer
1 FE developer for 5 days - 20K
Guided tutorial 0 0 1 Devops for 1 days - 4K 0 0 0 0
1 QA for 2 day - 5K
1 PM for 10 days - 33K
= 68K
Doremon Den New Session
AGENDA
● Domain Name - The name of the website which is mapped to the IP of the server where the
website is hosted.
● Resource - The exact location of the requested page on the web server.
2. The browser communicates with the ISP (voda, jio) to do a DNS lookup to find the IP address of the
web server hosting the website.
● DNS connects to the root name server to get the IP address of the .com name server.
● Contact the .com server to get the IP address of the web server hosting the website.
addresses
IP Address (Internet Protocol) - a set of 4 numbers separated by dots which uniquely identifies a
192.111.4.x
3. The ISP returns the IP address of the web server to the web browser.
4. Now the web browser uses the IP address & the port to open a TCP socket connection with the server.
5. Now, http (or any such protocol) request is sent to the browser to GET the desired webpage.
6. On receiving the request it looks for the desired resources and sends a response (the HTML page in
this case)
How is the HTML file sent to the web browser? - Data packets
7. On receiving the HTML file the web browser parses the file and makes new requests to the server to
provide assets mentioned in the HTML file.
Assets are basically css & js files, images and other media files.
Keyword = Interface
1. Why should you learn?
Opportunities for ur product
API Audit – what APIs are currently being maintained but are not used?
2. Definition
a. Kitchen
The database - no customers allowed, to protect data integrity.
b. Waiter
The API - a middleman that knows how to serve data from the database without
c. Customer
An external system - that wants to get their data
d. Menu
The data format - reference the external systems have to use to perform their
operation.
e. Order
An actual single API call.
3. Eg:
● I send a request to the Spotify API
● As part of my request I tell Spotify which album I want to retrieve a list of songs for
using an ID e.g. Spice, by the Spice Girls (a classic) has a unique ID
● Spotify responds with a list of songs from the Spice album in a language called
‘JSON’
● The API documentation will specify what the request should be and what you can
expect in the response.
4. Uses:
Integrating with third party APIs. Eg: Google maps, Facebook login
Costs
6. Question: Heard ‘We’ll HIT gmail login API to get that data’ What do we hit here? - Endpoints
Endpoints = Doors which can be opened and get what you want.
7. API Calls
8. Payloads - It refers specifically to the meaningful information in a given set of data.
9. Authentication and authorisation:
Authentication – proves who you are (Username, pw, access token)
10. OAuth - open-standard authorization framework for APIs. It offers secure and restricted access to the
end-users’ data which is to be used by the requester without accessing their password.
12. API throttling - refers to the process in which the usage of APIs by consumers is controlled for a specific
duration.
13. Pagination - process to determine as to how much data should be displayed and at what frequency.
14. Wrappers - packages that wrap sets of API calls into easy-to-use functions. The wrapper programmatically
calls multiple API calls without requiring user interaction, further automating projects.
3. Constraints –
1. Uniform interface (Typically uses HTTP resources, HTTP verbs as the actions: GET, PUT
(update), POST (create), DELETE
2. Stateless – each request has enough information for the server to process the message.
The server never relies on information from previous requests from the client. If any such
information is important then the client will send that as part of the current request.
Sample Request:
curl --location --request GET 'https://api-staging.xyz.com/communication/v1/chat/send/' \
--header 'Content-Type: application/json' \
--data-raw '{
"userId": {1001692722} ,
"placeHolderData": {"reliance": 5
},
"moduleName1": "CHAT",
"processName": "CHAT",
"source": "xyz",
"templateName": "welcome",
"channelId": "ce6427bf-b635-4e09-a4c9-8c6350a7d37f"
}'
Response : which date user bought
Data: { “userid”:1001692722,
“date”:”29/01/2022”,
“Price”:2000 }
200 series
400 series
500 series
Response - HTTP headers, status code, and HTTP response body
REST API Methods:
Code A^n = A
newly created
resource
changing anything.
(NOT FOUND)
AGENDA
RCA
Eg: Insta reels has 10% dec in DAU in the last 2 days. Why?
RCA Framework
A. Clarification - Is there a problem? Area of the problem?
a. Problem area scoping
1. Definition of terms in the PS
2. Users - Geography, age, religion, experience with the product, etc
3. Product platform - web/android/iOS
4. Industry-wide or not
5. Time period of comparison
6. When are we discussing this?
7. Pattern of Change - progressive/sudden?
b. Sanity check
1. Frequency of occurrence - 1st time/seasonal/repeat irregular
2. Change in usage of any other feature simultaneously?
3. Definition of metric changed in the period?
4. Metric analysis tool working properly?
3. BUT Changes
Business - New PR/New Pricing strategy
UI - UI changed for that feature or near that feature
Tech - App updates/Version specific/OS specific/Platform specific/new experiment/server issues
4. User Journey
Clarification
1. Problem area scoping
Is this decrease specific to any geography or worldwide - india
Sign up meaning - new app downloads & then sign up
gradual/sudden - sudden
Do we know the time since it suddenly started decreasing - noon
5% meaning - wrt avg of last 1 week.
Gender specific - no
Is it device specific - android
Channel specific - no (no one is able to download from play store. Some are able to download using the apk)
All food delivery or only zomato - only zomato
Age group - all
Which day - sat
Which festival/event - no religious festival in last 2 weeks
2. Sanity check
Frequency of occurrence - never seen this big dec in 1 day
Change in usage of any other feature simultaneously? - download related mainly. Yes some features might
be affected
Definition of metric changed in the period? - no
Metric analysis tool working properly? - yes
Deep Dive
Deprioritising Competitors & PEES because zomato specific problem
Business
Change in name, logo, spelling - No
Is there a change in strategy to make people download - yes/no
Is there a reduction in no of ads - no. increased.
Is there an android specific campaign - yes.
What is this new campaign?
Is there a business issue in play store - might be
UI
Was there a UI change 10 days back - yes
Tech
Was the server down for some time in last 1 day - no
Is there any new app update - last update was 10 days ago
App size change hua kya - No
Is there a tech issue in play store - No
User Journey
Is the decrease at the download step or the signup page - download step
(% change is the comparison of 1-day (today) with avg 1-day in the last 1 week)
1 2 3
Root cause not mentioned at all Hint about the root cause given Root cause mentioned.
Framework
1. Clarify
2. Find Root Cause/causes (if reqd)
3. Make user journey/List use-cases/List stakeholders to dissect the problem
4. Propose solutions
Q (Type 2): You are a PM for Ola. There are many riders who cancel their rides after confirming. How will you solve
this problem?
Clarification Questions
Schedule/Plan change - .
Language issues - .
2. By Stakeholders
1. Rider
a. Change of plans, not travelling, members rose
b. Alternate means available
i. Other cab service as it was cheaper
ii. Personal vehicle
iii. Public transport
c. Actual time of arrival more than ETA
d. Pickup, drop location, time, car type entered incorrectly.
e. Not liked the driver ratings or car allotted
2. Driver
a. Driver’s behaviour wasn’t good
b. Driver not ready to go.
c. Driver asked for some money
d. Driver asked for a particular payment method
e. Driver couldn’t find the pickup location
f. Driver not wanting to pay commission to Ola
g. Fuel insufficient or car is dysfunctional
h. Didn't pickup the call
i. Actual time to arrive more than ETA - driver irresponsible
j. Luggage space insufficient
3. App
a. App bugs
i. Wrong driver rider matching (OTP problem)
ii. Maps couldn’t properly show pickup location or driver location
iii. ETA calculation incorrect
iv. Price increased after confirming
Candidate:
Problem: Driver not ready to go to that location.
UJ:
rider books
driver accepts
driver – rider call
driver cancels -> new driver allotted by app
rider cancels -> new booking journey begins
AGENDA
Framework Interview
Can we include hardware gadgets as well? No because then the reach of the product will decrease.
User Type
1. Children (age)
2. Parents/Guardians
User Personas
0-5 Aman Tier 1,w2 Childish and Interacting - not knows how to write & communicate.
city kid, rich enjoys his day with friends - poor tech capabilities.
family, fully, lots of toys, & playing - loses interest very quickly.
recently plays a lot, games - parents dont want to promote the usage
started going watches lot of tv together of apps
to school, and plays many
parents are mobile games,
well educated studies for a some
hours during the
day
6-10 `Amani 8 yrs old, 8-2 school, Communicat - kids dont have their own device &
female, carefree, ing with parents dont give away their phones easily
school going, simpleton, cousins or - communication in chats is difficult.
lives with energetic, friends on - frequently switches devices.
parents in a curiosity, likes academic & - complex & unattractive UI.
city, mother playing with non-academi - kids may prioritise playing games over
housewife locality friends, c stuff communication
father works basic proficiency
in writing
Pain Points
Not to be solved
- parents’prying eyes.
Already Solved
- Usage of the same app by parents & children makes it cluttered for the little master.
- decline access to their chats
To be Solved
- kids dont have their own device & parents dont give away their phones easily
- communication in chats is difficult.
- essential to solve for getting users engaged on the app.
Product requirements
4. Limitig usage
- App lock after a fixed time as set by parents, dynamic time limits
- Activating app during fixed hours of the day for use.
- Custom alerts & animations for kids.
-
Prioritisation
1. Rumercoth
2. Impact Cost
3. RICE
Metrics
Acquisition
● No. of app installs
● No. of users signed up with their mobile nos.
Engagement
● Time spent per user per day
● No. of contacts added per user
● Average messages sent per day
● Avg messages sent per chat per day
● No. of points earned/spent per user.
● No of stickers/templates/voice notes/ modulation used per day
Retention
● MAU/WAU/DAU
● 3/7/14/28 day retention of users
● Avg points scored by users.
Summary
EXAMPLES
Design a pen for an astronaut
Design a phone for deaf people
Design a washer and dryer
Design a bike-based delivery service
Design an alarm clock
Design a new computer keyboard
Design Instagram for 40+ yr olds
DOREMON DEN NEW SESSION
AGENDA
1. Favourite Product
2. Critique Product
3. Product Improvement
1. Product info - What’s the exact Value Proposition, How does it work
2. Business Objective - How does the product make money
3. Users types - Enlist & Prioritise
4. Pain points for each user type & how are they solved in your product.
5. Competitors - How these soln are better than competitors
Product info
Value Prop - Allowing users to request & thus remind from the same app for incomplete
payments
How - Using Mobile No & UPI ids a user can request or pay money, a person can either pay
Business Objective
User Types
1. Money Receivers
2. Money Senders
1 Not able to give reminders in the same app Request feature in the same app
3 Requesting for money on call/WA causes This feature makes it more mechanical &
hesitation appears automated
1 Non tech savvy people have to fill in a A request has all the details
lot of details
Competitors
No such evident feature on either Paytm. Phonepe allows requests from other apps but the
feature is buggy - incomplete user journey. Gpay even allows sending requests to UPI IDs on their
competitors.
Product Critique Framework
● Product info - What’s the exact Value Prop, How does it work
● Business Objective - How does the product make money
● Users types - Enlist & Prioritise
● User Journey
● Parameters Table
Product info
Value Prop - Allowing users to request & thus remind from the same app for incomplete
payments
How - Using Mobile No & UPI ids a user can request or pay money, a person can either pay
Business Objective
1. Money Receivers
2. Money Senders
User Journey
Opens > searches for the money sender > opens his chat > presses request > enters amt + notes >
submits
Sees the notif > lands on the chat > clicks pay/decline > completes payment
Utility MR MR
Ease of use MR MR
Goal
Clarifying Questions
What do you mean by fulfilled requests? What if there are bogus requests? - Yes, requests have to be legit.
Money Sender
Money Receiver
Pain Points
MR:
MS
Solutions:
b. MS can’t snooze
1. Enable a functionality to snooze for x hours
a. A clock icon beside ‘Pay’ & ‘Decline’
b. 3 buttons - ‘Pay’, ‘Pay Later’, ‘Decline’
i. Remind after x hours / x days
1. Soln: 4 hours, 1 week, 2 weeks
2. Soln: MR can enter max deadline (which won’t be shown to the MS on the
1st request)
3. Soln:
ii. Remind on x date
1. Choose payment mode
a. Add note (optional)
iii. Remind later
UJ: Request received -> Pay later -> Hours/Date + Payment Mode + Add note -> Snoozed request
Pitfall - 1. No limit on how many times he can snooze -> max 2 times
2. Don’t let snooze from requests, but add a payments page where all pending requests will be
AGENDA
1. GTM Strategy
2. Tech Part 2
a. Web Architecture - wholesome view of the srchiteture.
b. Protocols
c. Data Transfer mechanism
d. Databases
GTM Strategy
A. Positioning
● Define the problem you are solving
● Make User Types
● Note down the pain point your app solves
● Check competitors offerings & pricing
B. Launching
● Find Early adopters - Find niche users (Talk to those users to find their Pain points + Educate them)
● Where are they? - Find channels
● Decide communication & execution
■ Who
■ When
■ How
■ What
Clarification Questions
What is spotify greenroom? it is an audio based social networking site - like ClubHouse
What type of users do we want to have? No barrier on the type of the user
Platform? Android & iOS
Same app as spotify or a different app/ different app
Functionality on the app? Create & join audio streams based on your interest, you can have live audio
discussions, plus an option to record audio, no recorded audio like music available
Ii it subscription based? No
I see CH/Twitter Spaces as the major competitors, do we have any other competitor? Leher (India specific)
Goal? We see a huge potential in India, huge audience, so customer acquisition is important and not
revenue.
Monetary incentive for creators? Not decided, free to decide
Room limit/ 1000
Clubhouse - group/channels - open/cosed - open/closed audio sessions - live audio group chat
Positioning
1. Problem being solved
Connecting people using live audio conversations.
a. Speakers
i. Solves the problem of getting audience for live delivery & feedback.
ii. Solves the problem of trvalling to places for reaching out to audiences.
iii. Solves the problem of finding like minded collaborators
iv. Redistribution of performed content on platforms like spotify podcasts, google/amazon.
b. Listeners
i. Solves the pain point of discovering speakers ona topic of interest.
ii. Solves the pain point of finding/creating groups for discussion with like people
iii. Solves the pain point of trvalling for attending sessions
4. Competitors comparison
a. User Base - Listeners
i. Existing players like CH have a huge user base (first mover)
ii. Spotify also had a huge loyal user base of music & podcast listeners.
c. Brand Recognition
i. Spotify already has a good brand image & recognition amongst a large audience.
ii. CH has a good awareness, but not as good as spotify.
d. Ecosystem
i. Greenroom-podcast integration for greater reach for speakers & greater accessibility
for listeners. Album marketing using greenroom, using spotify music data to provide
better recommendations on greenroom
ii. CH has no such ecosystem to leverage
e. Capital Availability
i. Deep pockets
Launching
How many speakers are we targeting - we want 1 Lakh listeners in 1 months. How many speakers do we need?
a. Speakers
i. New Speakers, on social media (novelists, journalists, activists)- yt, insta, fb, linkedin,
ii. Existing Speakers (on CH, celebs)- yt, insta, fb, linkedin, CH etc
iii. Spotify Podcast artists - Spotify (new & growing artists can be a better bet)
iv. Speakers from orgs spotify sponsors - Offline Channel (Marketing Team)
v. Radio Jockeys - FM, Apple Music, gaana, jio saavn.
b. Listeners
i. Spotify podcast listeners - Spotify
ii. Spotify music listeners - Spotify
iii. Radio listeners (small villages, old people, travllers, drivers)
1. Old age - Fm Radio
2. Travllers - travels apps - ixigo, redbus, ola, uber, redtaxi, tour operators
iv. Followers of speakers on insta & linkedin - insta linkedin
When
1 week before launch, continued till 5 weeks.
Where (location)
Greenroom Banner On Podcast home
Greenroom Ad during podcasts
How (Communication)
1. Free subscription to spotify music on joining
greenroom.
2. Early access to podcasts on greenroom
3. Preferential access to live podcast while they
are recorded.
Other eg:
Devise a GTM strategy for Youtube shorts
Devise a GTM strategy for a Pet buying/selling app
Web Architecture
Client-Server Model
The most essential feature of a web architecture is the client server model which is the underlying
architecture for almost all websites & web apps.
Client
The client holds our user interface. The user interface is the presentation part of the application. It’s written
in Html, JavaScript, CSS and is responsible for the look & feel of the application.
Types of Clients
Server
The primary task of a web server is to receive the requests from the client & provide the response after
executing the business logic based on the request parameters received from the client.
The server configuration & the type can differ depending on the use case.
● For running a backend application code written in Java - Apache Tomcat or Jetty.
● For hosting websites - Apache HTTP Server.
Protocols
HTTP
In the client-server model we discussed, where a client sends a request to the server and the server reverts
back with a response.
HTTP protocol comes to the rescue here and helps in setting the rules for the interaction i.e syntax,
semantics & timings.
HTTP vs TCP/IP
● HTTP is a text based protocol & messages exchanged are text having 2 parts header & body
● HTTP is just a Application Layer Protocol & just sets the rules for communication and doesn’t
facilitate communication
● TCP/IP is the protocol responsible from transmission of data in form of small packets which
includes both client request & server response
HTTP vs HTTPS
● Requests & responses are unencrypted when HTTP is used, whereas they are encrypted when HTTPS
is used.
● Once a connection is established via port 443 the server & client do a TLS handshake where they
exchange secret session keys for encryption & decryption of messages
Deep Diving Into HTTP Requests & Responses
If you have the firebug extension you can visit the network section after opening the extension and click on
any website path to see the details of the requests.
Header
Sample Header
HTTP Response
Header
Sample Header
Request URL:https://github.com/
Request Method:GET
Status Code:200 OK
Remote Address:192.30.252.129:443
Content-Encoding:gzip
Content-Type:text/HTML; charset=utf-8
Depending on the type of request method the body of the response may vary and can be empty as
well. But for this case GET method was used, the response will contain the html code for the page
requested
HTTP Methods
THese Http methods help the server understand the type of operation to be performed on the
resource (every http request points to a particular resource. This resource can be a normal html
file a css file)
Mechanism Of Data Transfer Between Client & Server
HTTP PULL
The client pulls data from the server, sends requests, receives responses, keeps on sending the response
in search for an update.
Not an ideal way to transfer data, waste of resources, repeated pulls may bring down the server.
HTTP PUSH
In this mechanism, the client sends the request for particular information to the server, just for the first time,
& after that the server keeps pushing the new updates to the client whenever they are available.
This saves a lot of network bandwidth & cuts down the load on the server by notches.
Short Polling
● Sending manual requests - HTTP GET method
● Sending automated requests at fixed time intervals - Short Polling
● Client sends a request waits for the responses (either the same old data or updated)
● Waits for a while & sends another request
Long Polling
Advantages
● Lesser requests sent as compared to Short Polling
Disadvantages
● The server side implementation is slightly complex
● Sometimes holding back the requests takes a lot of memory
● Keeping a track of order of multiple requests becomes difficult
Server Sent Events
● A protocol for one way communication from server to push updates as & when they are available.
Advantages
● No need to establish connection again & again.
● Simple straightforward implementation
Disadvantages
● One unidirectional communication occurs, client cannot send any particular data,
● Limitation to no. of SSE connections over a browser.
Web Sockets
.
● Complex to implement, but faster than HTTP
● Real time simultaneous bidirectional flow of data possible.
● No need to find & establish connection after every message
DD NEW SESSION
AGENDA
Known Market/Geography
Clarifying questions
Product/Market details
● Types of customers
● Why do they use this product
● Distribution channel preferred
● Pricing they like
● Payments mode preferred
● Pain points they face in existing products
● Market trends, including changing customer preferences and regulatory changes
● Expertise
● Organisational structure
● Economies of scale
● Our Access to distribution channels
● Relationships with suppliers
Competitive environment
● Number of competitors
● Market shares
● Competitors’ resources, including financial, employees, distribution channels, suppliers and partners
● Competitor’s unique competencies, including differentiated products
● Penetrated market
Profit/Growth Calculations
Clarify
What is hyperlocal delivery? Delivering items in a small diameter or area (5-6 km) and quickly.
Goal of Entry? Ola sees an opportunity to enter a big market and also an opportunity to create synergy with the
existing offering.
Users = users
Revenue = users * ARPU
Profit = users * ARPU * profit Margin
Product/Market
What will ola deliver? Grocery & everything can be delivered, but superfast deliveries are not possible.
How will the product work? Controlled marketplace model - sellers onboarded with their inventory, users
searches for a product, ola matches it with a store based on its driver’s (Ola Bike) availability in vicinity, item
Pros - lots of choices, inventory management unrequired (wastage losses minimised, capital
Cons - lower margins,dependency on sellers (cartelisation, quality assurance difficult), cannot control
Pros - quality control, delivery time can be optimised, higher margins, control on discounts, returns
Will we have separate riders to deliver items? No we will map riders based on their route for dropping or picking
someone up
Will we have a different App? Same app as users are already there
Customer
Reason for ordering - lower delivery costs & wider availability of products
Who will be our customers? B2C orders only, usually lower middle & middle class people preferring cost over
speed
What demography shall we consider? In areas where ola bikes operate, mostly Tier 1 & 2 cities
Are we building from scratch or acquiring someone? Open to acquisition (should be avoided)
Will the current brand position hurt our new entry? There some chances if the matching is not done properly
Competitors
I suppose Dunzo, Swiggy & Blinkit are the main competitors? Yes
Competitors
Dunzo
Model - Marketplace
Geography - Tier 1 & 2
Product delivered - groceries 7 everyday products, parcels, medicines, food
Delivery Fee - 10-15 rs for half od the stores & free for half
Blinkit
Model - Dark Store
Geography - Tier 1 & 2
Product delivered - groceries, veggies, everyday items
Delivery Fee - store dependent like dunzo | freeabove 500
Swiggy
Model - Dark Store
Geography - Tier 1 & 2
Product delivered - groceries, veggies, & everyday items (limited choices) & parcels
Delivery Fee - free above 100 | 15/35 rs based on delivery speed
Calculations:
Market Size
Types of households:
AGENDA
1. Viewing v/s Hosting
2. Hosting a site Online
a. Web Hosting Providers
b. Types of Web Hosting
c. Architecture of Remotely Hosted Sites
3. Databases
We now know how users can fetch data from any site hosted on a server connected to the internet
URL to DNS via ISP to IP Address to TCP/IP connection to GET HTTP Request to Response with Header & Body
having HTML CSS & JS files to being rendered by Web Browser
Viewing vs Hosting
Device mobile | Laptop | Desktop Computing & Storage Owned | AWS, GCP| GoDaddy
Web Browser Chrome | Firefox | Safari Website code & files Likho Khud Se!
URL Type | Paste | Search Engine Domain Name GoDaddy | Hostinger
Internet Jio | VI | Airtel Internet Required if 1 is self owned
Hosting a Site Online
1. Building a website
Developing the website either from scratch/template or via No/low code tools
Companies which help you host your website on remote servers connected to the internet & provide tools
& services to manage it efficiently.
Famous Providers
Services Provided
1. Shared Hosting
A setup wherein multiple sites are hosted on a single machine and all of them use the same
shared resources.
2. VPS Hosting
A setup where multiple sites are hosted on the same physical machine, but each of them run
on a separate VM and have their own OS & resources.
4. Cloud Hosting
Cloud Hosting is similar to PVs but the site is hosted on not just a single physical machine
but ona cluster of such machines.
Another Analogy
Shared Hosting - Multiple User Profiles on the same OS
VPS Hosting - Multiple OSs/VMs on the same machine.
Dedicated Hosting - Single OS with Single User Profile on a machine
Architecture of Remotely Hosted Sites
Layers
Layers in a software architecture refers to logical separation of codes, where each piece performs a
specific function.
1. Presentation Layer - This layer is responsible for displaying the user interface and managing user
interaction.
2. Application Layer - It has all the business logic. It's the bridge between the Presentation Layer &
the Data Layer.
Tiers
Separation based on distinct physical hardware
1. 1-Tier - The entire product (UI + Business Logic + Database) lies on a single physical system.
2. 2-Tier - With 2 physical devices, the client holds the UI & Business Logic & server has the database
3. 3-Tier - The UI, Business Logic & the Database all lie on different machines.
4. N-Tier - Products where the UI, Business Logic & the Database lie on more than 3 machines.
Databases
A database also known as a DBMS is an application that manages access to a physical data store. Uses of
database.
1. To store data
2. To update or delete data.
3. To fetch data when required
Types Of Data
Structured Data
● Has a defined structure. (5 fields, name, email, phone, class, division)
● No need to perform any data preparation operations.
● SQl is used to deal with structured data.
Unstructured Data
● Has no defined structure.
● Data is usually heterogeneous (all possible formats)
● Data preparation needs to be done.
● The data is usually picked from multiple sources.
Semi-structured Data
● Combination of structured & unstructured data.
● Usually stored in data transport formats like XML 0or JSON.
Relational Database
Case - Suppose we want to see the no of unique patients that came in FEB
Solution -Select count(distinct(Patient)) from Visits where date between ‘2022-02-01’ and ‘2022-02-28’
● Where there are many relations between the data - social media sites
● Where data needs to be highly consistent & accurate - banking, finance, trading, medical records
● Where the data needs to follow a predetermined schema
● MySQL
● PostgreSQL
● Microsoft SQL Server
● MariaDB
● Amazon Aurora
● Google Cloud SQL
NoSQL Database
● Graph Database
○ Similar to Relational Database
○ Can hold highly interlinked data
○ Queries need no joins as the data is not stored in tables.
○ Social media - friends Relations
● Document Store
○ JSON files stored with a key identifier.
○ Stores all information about a relevant topic.
○ The schema can vary making changes easier.
○ New Agencies storing news articles.
● MongoDB
● Redis
● Cassandra
Polyglot Persistence
Polyglot persistence means using several different persistence technologies to fulfil different persistence
requirements in an application.
Multi-Model Databases
With the advent of multi-model databases, we have the ability to use different data models in a single database
system.
Popular Multi-Model Databases
● ArangoDB
● CosmosDB
● OrientDB
● Couchbase
Scalability
Scalability means the ability of the application to handle & withstand increased workload without sacrificing
the latency.
Latency
Latency is the amount of time a system takes to respond to a user request. The time taken between the
action you perform on a website and the moment you see the response of the website on your device.
Network Latency - Network Latency is the amount of time that the network takes for sending a data
packet from point A to point B.
Application Latency - Application Latency is the amount of time the application takes to process a user
request.
How to decrease latency in a resto
1. Simultaneous cooking.
2. Division of tasks between cooks.
3. Pre cook items
4. Pre-ordering food.
5. Hiring efficient cooks & waiters.
Application Latency
Delaying the requests for unpaid users
Using better hardware (more efficient cooks ya more no. of cooks)
Using distributed systems (division of tasks)
Caching on your device (pre ordering)
Caching servers (pre cooking)
Network Latency - Using CDNs (Content Delivery Networks) deploying servers all across the globe.
Application Latency - running load & stress tests to identify bottlenecks in the system & fixing them
Types Of Scalability
● Vertical Scaling
● Horizontal Scaling
Vertical Scaling
Increasing the power of the hardware to handle more load, replacing the system with an alternate with a
higher computational power.
Horizontal Scaling
Horizontal scaling means adding more no of hardware to the existing hardware pool.
The code should be stateless, none of the instances of any class should be static, as static instances hold
application data and if the server goes down the system will be in a state of inconsistency.
Functions are stateless and hence functional programming is becoming famous with the advent of
distributed systems.
Bottlenecks To Scaling Up
AGENDA
● Clarifying questions
a. Terms in the PS
b. Ask Goals
c. Limitations / Restrictions
● List existing products
● List Already successful products/markets
● List existing company strengths
● List new adjacent markets
● Analyse each adjacent market based on PCC
Product/Market details
○ What is the product
○ How does it work
○ USP
○ Anything complementary with it?
○ Legal Barriers
Competitive environment
● Number of competitors
● Market shares
● Competitors’ resources, including financial, employees, distribution channels, suppliers and partners
● Competitor’s unique competencies, including differentiated products
● Penetrated market
Current products
1. AWS - cloud provider
2. Amazon Fire OS - OS
3. Amazon App Store - App Marketplace
4. Alexa - Voice Assistant
5. Amazon Pay - Payments
6. Prime - OTT
7. Music - music streaming
8. Amazon Shopping - Ecommerce
9. Fresh - Grocery Delivery
10. Pharmacy - medicine delivery
11. Audible & Kindle - ebooks & audiobooks
12. Fire TV Stick, Alexa Home - IoT Devices
13. Kndle device - Hardware
14. Twitch - Game streaming
15. IMDB & Goodreads - books & movie reviews
Cons
1. Established Competitors - players like Google & Microsoft already there.
2. Lower margins - lower margins in b2c as compared to b2b
2. Photos App (same as above)
4. sports/news
Product - not much differentiation
Consumer - huge user base
Competition - established players like Hotstar, Sony lIv | (OTT + TV experience not there)
5. Amazon consulting
Product - data driven consulting on product development, product positioning & marketing
Consumer - B2B clients - All D2C brands | high margin business
Competition - Payment processors like VISA Mastercard
6. E-papers
7. analytics management software
8. b2b ecommerce
9. fashion ecommerce
10. neo bank
11. investment arm
12. CMS like Wordpress
13. Cyber security
Markets To Enter
1 Smart Homes 2 Consulting 3 Neo Bank
New Geography
1. Clarifying questions
a. Ask Goals
b. Limitations./ Restrictions
2. Existing Geographies
3. Existing company Strengths
4. List Potential Geographies
5. Analyse each potential geography based on GCC
a. Geography - Legal Barriers, Supplier Power, Market Size & Growth potential
b. Customer - propensity, willingness, pricing, payment modes, pain points
c. Competitors - number, size, employee, finances, distribution channels
6. Choose 1 based on Goal
Question - Swiggy wants to go international.
Clarifying questions
What product line are we expanding with? Food delivery only
Any specific geography? Asian Markets preferable
Goal? Why to enter? EMerging economies are a good way to expand their user base & possibility of revenue &
profits in future
Mode of Entry? Acquisition will be preferred
Budget Constraints? Out of scope of the problem
Changes in model, if any? Geogra[hy dependent, but we’ll try to use the same model.
Existing geographies
1. Geography - India Tier 1 & 2
2. Model - AN app as marketplace, restaurants partners as entities on marketplace & delivery
personnels as last mile connectors
3. Revenue Model - commission Based
4. Penetration - 70%
5. Market Share - 50%
Current strengths
1. Tech infra for making online food ordering & delivery seamless is already there.
2. Expertise in handling stakeholders (consumers, delivery partners, restaurant owners)
3. Have hyperlocal verticals as well
4. Good Brand Image
5. Experience of working in aprice sensitive market
Potential Geographies
1. Bnagladesh
2. Indonesia
3. Taiwan
4. Singapore
5. Thailand
6. UAE
Country Populati Internet speed Incom Economi Competit Penetrati Rank of Rank of
on (in (qualitative) e c Growth ors on (%) Populatio entry
M) i (rank) n*penetra
tion
Malaysia 30 92 - 2 2 2 40 * 30 = 3
12M
Nepal 30 25 - 5 5 1 Lower
income &
unsuitable
terrain
Bhutan 1 15 6 6 0 0
DOREMON DEN NEW SESSION
AGENDA
1. Pricing Model
2. Pricing Question
Pricing Strategies
Freemium Spotify, Canva Not ad-based, because not all services are free
Pricing Models
Subscription Prime
Tiered vs A la carte
Family plan (tier 1)- 6 (a,b,c,d,e,f)
Tier 2 - a,b,c,
Tier 3 - a, b
Tier 4 - b
Linkedin plans:
Learning
Career
Business
Sales
Recruiter
So, it is a la carte.
Eg - A new OTT platform is coming from YRF productions. Assume - subscription model
Answer these:
1. What is the single most valuable feature that the buyer loves?
2. What is the most appropriate next best alternative that the buyer prefers?
3. Which product(s) the buyer loves and why?
4. The biggest goal in terms of the product- you’re offering?
5. What are the biggest fears in terms of product and price?
6. The average monthly spending?
7. Is the buyer cost-sensitive?
8. What is the most realistic price the buyer is willing to pay?
The product that they buy now. This is your next best alternative. Your price should be based on this product.
The feature that they miss the most.
Perceived value of the feature that you’re offering in your product.
The maximum price they’re willing to pay for the ‘feature’.
Q: How will you price YRF (yash raj films) OTT? Assume - Subscription model.
- Content that will be available? All new yrf produced & distributed movies & all old ones as well.
- Are the movies on other OTT platforms? Yes. But won’t be available post our product launch
- Will the movies be pulled from other platforms? Yes
Any other production partners? No
- Early release? YRF OTT only release within 10 days of theatrical release
- No. of movies released? 8-10/yr
- Are we open to other OTT partnerships - No. Only yrf films/shows
- Device specific models - No. Planning to launch 1 plan only. Will launch this product on Mobiles to start
with
- Model can include ads? - No (we can give a free trial if you want)
Target theatre or non-theatre user base - Both. Majorly YRF fans (be it from any platform)
- Will any content be released only on OTT - No
- Is there an option to share subscription - No
- Is there a jukebox (other features) - Not right now
- Are we planning to price higher than competitors - What do you think?
- Can we partner with movie theatres (based on choices to swap) - Not right now
- Subscription duration - Annual
- Will it be avail only for Indians - Worldwide
Will users be pre informed about no of movies to be released per year - Yes
- What age group watches YRF movies - YRF is an old publication house & have been creating content
catering from kids to elderlies. So all.
- Will old movies be available in 4K quality - HD yes (if we already have for those specific movies)
- What languages will we be providing - All (90% Hindi)
- Why are we launching - OTT industry is booming & we feel we are well positioned to enter this now.
Planning to get 1cr users (at least product acquired) by the end of year
Competitor Based Pricing
X = No of movies launched per year * ticket price * % movies watched per year * Vibe reduction factor
= 10 * 150 * 0.33 * 0.45
= 222.75
Comparison
Comp - 650
Cost - 1240
Value - 875