SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Building Layouts with CSS
Building Layouts with CSSBuilding Layouts with CSS
Building Layouts with CSS
Boris 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 scenes
Sébastien Saunier
 
Le wagon - JavaScript for beginners
Le wagon - JavaScript for beginnersLe wagon - JavaScript for beginners
Le wagon - JavaScript for beginners
Edward_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 Product
Mathieu Le Roux
 
Le Wagon - Technical entrepreneurship
Le Wagon - Technical entrepreneurshipLe Wagon - Technical entrepreneurship
Le Wagon - Technical entrepreneurship
Boris Paillard
 
How Le Wagon uses Trello
How Le Wagon uses TrelloHow Le Wagon uses Trello
How Le Wagon uses Trello
Sébastien Saunier
 
Le Wagon - Web 101
Le Wagon - Web 101Le Wagon - Web 101
Le Wagon - Web 101
Edward_Schults
 
Techical Workflow for a Startup
Techical Workflow for a StartupTechical Workflow for a Startup
Techical Workflow for a Startup
Sébastien Saunier
 
Le Wagon - React 101
Le Wagon - React 101Le Wagon - React 101
Le Wagon - React 101
Sébastien Saunier
 
Git & GitHub for Beginners
Git & GitHub for BeginnersGit & GitHub for Beginners
Git & GitHub for Beginners
Sébastien Saunier
 

Viewers also liked (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 to 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 it
Francois Marier
 
No excuses user research
No excuses user researchNo excuses user research
No excuses user research
Lily 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 applications
Francois Marier
 
Design thinking Course by Dharam Mentor
Design thinking Course by Dharam MentorDesign thinking Course by Dharam Mentor
Design thinking Course by Dharam Mentor
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
Francois 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 Baeli
Institut 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 Park
Harkable
 
Mozilla Persona for your domain
Mozilla Persona for your domainMozilla Persona for your domain
Mozilla Persona for your domain
Francois 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 2016
Aakash 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 College
Tracy Clark
 
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 hrs
Vegard Haugstvedt
 
Django Meetup: Django Multicolumn Joins
Django Meetup: Django Multicolumn JoinsDjango Meetup: Django Multicolumn Joins
Django Meetup: Django Multicolumn Joins
Hearsay 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 Smartphone
Sue Yeh Johnson
 

Similar to Le Wagon - Product Specs 101 (17)

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
 
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
 

Recently uploaded

Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 

Recently uploaded (20)

Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 

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