SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Product Specs
101
@bpapillard
Why this workshop?
2 common mistakes
Vague
Too Specific
1) Product pitch
2) Mockup
3) DB scheme
4) User stories
4 simple steps
vision
design
architecture
features
1) Product pitch
2) Mockup
3) DB scheme
4) User stories
4 simple steps
Different languages
to speak
Architecture
backend development
Design
frontend development / UI / UX
Features
product management
YOU
“We got the best goddamn product so we
gonna sell no matter where we are, right?
Product, motherf*ckers. Product.”
1) Product Pitch
Stringer Bell
Target
Who are my customers?
Pain
What do they suffer from? 

Solution
How do I answer their need?
MedpicsGreenThumbs
What’s their product pitch?
2) Live Mockup
3) DB scheme
Focus on core tables
Example
users
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
a user has many products
a product belongs to one user
1..N relationship
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
primary key primary key foreign key
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
upvotes
id user_id product_id date
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
upvotes
id user_id product_id date
1 3 2 17/10/15
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
upvotes
id user_id product_id date
1 3 2 17/10/15
2 3 1 15/11/15
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
upvotes
id user_id product_id date
1 3 2 17/10/15
2 3 1 15/11/15
3 2 1 20/01/16
1..N
a user has many upvotes
1..N
a product has many upvotes
upvotes
id user_id product_id date
1 3 2 17/10/15
2 3 1 15/11/15
3 2 1 20/01/16
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
a product has many users
through upvotes
a user has many products
through upvotes
N..N relationship
users products
id name url user_id
1 LovelyHood lovely-hood.com 2
2 Kudoz getkudoz.com 1
3 uSlide uslide.io 3
4 Freshest frshst.com 2
id username email
1 olivier olivier@kudoz.com
2 edward ed@lovelyhood.com
3 vincent vincent@uslide.io
upvotes
id user_id product_id date
1 3 2 17/10/15
2 3 1 15/11/15
3 2 1 20/01/16
Let’s draw DB schemes
http://db.lewagon.org
4) User Stories
As a … , I can …
As a … , I can …
user upvote a product
user post a product
visitor signup
As a … , I can …
owner accept / refuse a booking
user add / book a flat
visitor signup
User Stories
Let’s write them
https://trello.com/
Your Turn!
1) Product pitch
2) Mockup
3) DB scheme
4) User stories
Thank you

Más contenido relacionado

Destacado

Building Layouts with CSS
Building Layouts with CSSBuilding Layouts with CSS
Building Layouts with CSSBoris Paillard
 
Le Wagon On Demand - Behind the scenes
Le Wagon On Demand - Behind the scenesLe Wagon On Demand - Behind the scenes
Le Wagon On Demand - Behind the scenesSébastien Saunier
 
Le wagon - JavaScript for beginners
Le wagon - JavaScript for beginnersLe wagon - JavaScript for beginners
Le wagon - JavaScript for beginnersEdward_Schults
 
Le Wagon Brasil - Launching a Tech Product
Le Wagon Brasil - Launching a Tech ProductLe Wagon Brasil - Launching a Tech Product
Le Wagon Brasil - Launching a Tech ProductMathieu Le Roux
 
Le Wagon - Technical entrepreneurship
Le Wagon - Technical entrepreneurshipLe Wagon - Technical entrepreneurship
Le Wagon - Technical entrepreneurshipBoris Paillard
 
Techical Workflow for a Startup
Techical Workflow for a StartupTechical Workflow for a Startup
Techical Workflow for a StartupSébastien Saunier
 

Destacado (10)

Building Layouts with CSS
Building Layouts with CSSBuilding Layouts with CSS
Building Layouts with CSS
 
Le Wagon On Demand - Behind the scenes
Le Wagon On Demand - Behind the scenesLe Wagon On Demand - Behind the scenes
Le Wagon On Demand - Behind the scenes
 
Le wagon - JavaScript for beginners
Le wagon - JavaScript for beginnersLe wagon - JavaScript for beginners
Le wagon - JavaScript for beginners
 
Le Wagon Brasil - Launching a Tech Product
Le Wagon Brasil - Launching a Tech ProductLe Wagon Brasil - Launching a Tech Product
Le Wagon Brasil - Launching a Tech Product
 
Le Wagon - Technical entrepreneurship
Le Wagon - Technical entrepreneurshipLe Wagon - Technical entrepreneurship
Le Wagon - Technical entrepreneurship
 
How Le Wagon uses Trello
How Le Wagon uses TrelloHow Le Wagon uses Trello
How Le Wagon uses Trello
 
Le Wagon - Web 101
Le Wagon - Web 101Le Wagon - Web 101
Le Wagon - Web 101
 
Techical Workflow for a Startup
Techical Workflow for a StartupTechical Workflow for a Startup
Techical Workflow for a Startup
 
Le Wagon - React 101
Le Wagon - React 101Le Wagon - React 101
Le Wagon - React 101
 
Git & GitHub for Beginners
Git & GitHub for BeginnersGit & GitHub for Beginners
Git & GitHub for Beginners
 

Similar a Le Wagon - Product Specs 101

The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about itThe problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about itFrancois Marier
 
No excuses user research
No excuses user researchNo excuses user research
No excuses user researchLily Dart
 
You're still using passwords on your site?
You're still using passwords on your site?You're still using passwords on your site?
You're still using passwords on your site?Francois Marier
 
Persona: a federated and privacy-protecting login system for the whole Web
Persona: a federated and privacy-protecting login system for the whole WebPersona: a federated and privacy-protecting login system for the whole Web
Persona: a federated and privacy-protecting login system for the whole WebFrancois Marier
 
Easy logins for PHP web applications
Easy logins for PHP web applicationsEasy logins for PHP web applications
Easy logins for PHP web applicationsFrancois Marier
 
Design thinking Course by Dharam Mentor
Design thinking Course by Dharam MentorDesign thinking Course by Dharam Mentor
Design thinking Course by Dharam MentorDharam Mentor
 
Easy logins for Ruby web applications
Easy logins for Ruby web applicationsEasy logins for Ruby web applications
Easy logins for Ruby web applicationsFrancois Marier
 
Kanban as code: the Continuous Delivery at LesFurets.com by Dimitri Baeli
Kanban as code: the Continuous Delivery at LesFurets.com by Dimitri BaeliKanban as code: the Continuous Delivery at LesFurets.com by Dimitri Baeli
Kanban as code: the Continuous Delivery at LesFurets.com by Dimitri BaeliInstitut Lean France
 
Harkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable
 
Mozilla Persona for your domain
Mozilla Persona for your domainMozilla Persona for your domain
Mozilla Persona for your domainFrancois Marier
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshopPatrick McNeil
 
Cheapass.in — presented at JSFoo 2016
Cheapass.in — presented at JSFoo 2016Cheapass.in — presented at JSFoo 2016
Cheapass.in — presented at JSFoo 2016Aakash Goel
 
Williams College Essay Guide 2020-2021 College
Williams College Essay Guide 2020-2021  CollegeWilliams College Essay Guide 2020-2021  College
Williams College Essay Guide 2020-2021 CollegeTracy Clark
 
Easy logins for JavaScript web applications
Easy logins for JavaScript web applicationsEasy logins for JavaScript web applications
Easy logins for JavaScript web applicationsFrancois Marier
 
BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?Fabian Kiss
 
Booster 2017 - from accessibility n00b to pro in 1.5 hrs
Booster 2017 - from accessibility n00b to pro in 1.5 hrsBooster 2017 - from accessibility n00b to pro in 1.5 hrs
Booster 2017 - from accessibility n00b to pro in 1.5 hrsVegard Haugstvedt
 
Django Meetup: Django Multicolumn Joins
Django Meetup: Django Multicolumn JoinsDjango Meetup: Django Multicolumn Joins
Django Meetup: Django Multicolumn JoinsHearsay Systems
 
Kickstarter Project: Streamer: A social media application for the Smartphone
Kickstarter Project: Streamer: A social media application for the SmartphoneKickstarter Project: Streamer: A social media application for the Smartphone
Kickstarter Project: Streamer: A social media application for the SmartphoneSue Yeh Johnson
 

Similar a Le Wagon - Product Specs 101 (18)

The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about itThe problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
 
No excuses user research
No excuses user researchNo excuses user research
No excuses user research
 
You're still using passwords on your site?
You're still using passwords on your site?You're still using passwords on your site?
You're still using passwords on your site?
 
Persona: a federated and privacy-protecting login system for the whole Web
Persona: a federated and privacy-protecting login system for the whole WebPersona: a federated and privacy-protecting login system for the whole Web
Persona: a federated and privacy-protecting login system for the whole Web
 
Easy logins for PHP web applications
Easy logins for PHP web applicationsEasy logins for PHP web applications
Easy logins for PHP web applications
 
Design thinking Course by Dharam Mentor
Design thinking Course by Dharam MentorDesign thinking Course by Dharam Mentor
Design thinking Course by Dharam Mentor
 
Easy logins for Ruby web applications
Easy logins for Ruby web applicationsEasy logins for Ruby web applications
Easy logins for Ruby web applications
 
Kanban as code: the Continuous Delivery at LesFurets.com by Dimitri Baeli
Kanban as code: the Continuous Delivery at LesFurets.com by Dimitri BaeliKanban as code: the Continuous Delivery at LesFurets.com by Dimitri Baeli
Kanban as code: the Continuous Delivery at LesFurets.com by Dimitri Baeli
 
Harkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the Park
 
Mozilla Persona for your domain
Mozilla Persona for your domainMozilla Persona for your domain
Mozilla Persona for your domain
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
 
Cheapass.in — presented at JSFoo 2016
Cheapass.in — presented at JSFoo 2016Cheapass.in — presented at JSFoo 2016
Cheapass.in — presented at JSFoo 2016
 
Williams College Essay Guide 2020-2021 College
Williams College Essay Guide 2020-2021  CollegeWilliams College Essay Guide 2020-2021  College
Williams College Essay Guide 2020-2021 College
 
Easy logins for JavaScript web applications
Easy logins for JavaScript web applicationsEasy logins for JavaScript web applications
Easy logins for JavaScript web applications
 
BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?
 
Booster 2017 - from accessibility n00b to pro in 1.5 hrs
Booster 2017 - from accessibility n00b to pro in 1.5 hrsBooster 2017 - from accessibility n00b to pro in 1.5 hrs
Booster 2017 - from accessibility n00b to pro in 1.5 hrs
 
Django Meetup: Django Multicolumn Joins
Django Meetup: Django Multicolumn JoinsDjango Meetup: Django Multicolumn Joins
Django Meetup: Django Multicolumn Joins
 
Kickstarter Project: Streamer: A social media application for the Smartphone
Kickstarter Project: Streamer: A social media application for the SmartphoneKickstarter Project: Streamer: A social media application for the Smartphone
Kickstarter Project: Streamer: A social media application for the Smartphone
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Le Wagon - Product Specs 101

  • 2. Why this workshop? 2 common mistakes
  • 5. 1) Product pitch 2) Mockup 3) DB scheme 4) User stories 4 simple steps
  • 6. vision design architecture features 1) Product pitch 2) Mockup 3) DB scheme 4) User stories 4 simple steps
  • 11. YOU
  • 12. “We got the best goddamn product so we gonna sell no matter where we are, right? Product, motherf*ckers. Product.” 1) Product Pitch Stringer Bell
  • 13. Target Who are my customers? Pain What do they suffer from? 
 Solution How do I answer their need?
  • 17. Focus on core tables
  • 19. users id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 20. users products id name url user_id 1 LovelyHood lovely-hood.com id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 21. users products id name url user_id 1 LovelyHood lovely-hood.com 2 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 22. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 23. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 24. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 25. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 26. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 27. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 28. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 a user has many products a product belongs to one user 1..N relationship id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 29. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 primary key primary key foreign key id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 30. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io upvotes id user_id product_id date
  • 31. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io upvotes id user_id product_id date 1 3 2 17/10/15
  • 32. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io upvotes id user_id product_id date 1 3 2 17/10/15 2 3 1 15/11/15
  • 33. users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io upvotes id user_id product_id date 1 3 2 17/10/15 2 3 1 15/11/15 3 2 1 20/01/16
  • 34. 1..N a user has many upvotes 1..N a product has many upvotes upvotes id user_id product_id date 1 3 2 17/10/15 2 3 1 15/11/15 3 2 1 20/01/16 users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io
  • 35. a product has many users through upvotes a user has many products through upvotes N..N relationship users products id name url user_id 1 LovelyHood lovely-hood.com 2 2 Kudoz getkudoz.com 1 3 uSlide uslide.io 3 4 Freshest frshst.com 2 id username email 1 olivier olivier@kudoz.com 2 edward ed@lovelyhood.com 3 vincent vincent@uslide.io upvotes id user_id product_id date 1 3 2 17/10/15 2 3 1 15/11/15 3 2 1 20/01/16
  • 36. Let’s draw DB schemes http://db.lewagon.org
  • 37. 4) User Stories As a … , I can …
  • 38. As a … , I can … user upvote a product user post a product visitor signup
  • 39. As a … , I can … owner accept / refuse a booking user add / book a flat visitor signup
  • 42. Your Turn! 1) Product pitch 2) Mockup 3) DB scheme 4) User stories