A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 69KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang=fr>
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset=utf-8>
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name=viewport content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Don’t Serve Burnt Pizza (And Other Lessons in Building Minimum Lovable Products) (archive) — David Larlet</title>
  13. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  14. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons/apple-touch-icon.png">
  15. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons/favicon-32x32.png">
  16. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons/favicon-16x16.png">
  17. <link rel="manifest" href="/manifest.json">
  18. <link rel="mask-icon" href="/static/david/icons/safari-pinned-tab.svg" color="#5bbad5">
  19. <link rel="shortcut icon" href="/static/david/icons/favicon.ico">
  20. <meta name="apple-mobile-web-app-title" content="David Larlet">
  21. <meta name="application-name" content="David Larlet">
  22. <meta name="msapplication-TileColor" content="#da532c">
  23. <meta name="msapplication-config" content="/static/david/icons/browserconfig.xml">
  24. <meta name="theme-color" content="#f0f0ea">
  25. <!-- That good ol' feed, subscribe :p. -->
  26. <link rel=alternate type="application/atom+xml" title=Feed href="/david/log/">
  27. <meta name="robots" content="noindex, nofollow">
  28. <meta content="origin-when-cross-origin" name="referrer">
  29. <!-- Canonical URL for SEO purposes -->
  30. <link rel="canonical" href="https://firstround.com/review/dont-serve-burnt-pizza-and-other-lessons-in-building-minimum-lovable-products/">
  31. <style>
  32. /* http://meyerweb.com/eric/tools/css/reset/ */
  33. html, body, div, span,
  34. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  35. a, abbr, address, big, cite, code,
  36. del, dfn, em, img, ins,
  37. small, strike, strong, tt, var,
  38. dl, dt, dd, ol, ul, li,
  39. fieldset, form, label, legend,
  40. table, caption, tbody, tfoot, thead, tr, th, td,
  41. article, aside, canvas, details, embed,
  42. figure, figcaption, footer, header, hgroup,
  43. menu, nav, output, ruby, section, summary,
  44. time, mark, audio, video {
  45. margin: 0;
  46. padding: 0;
  47. border: 0;
  48. font-size: 100%;
  49. font: inherit;
  50. vertical-align: baseline;
  51. }
  52. /* HTML5 display-role reset for older browsers */
  53. article, aside, details, figcaption, figure,
  54. footer, header, hgroup, menu, nav, section { display: block; }
  55. body { line-height: 1; }
  56. blockquote, q { quotes: none; }
  57. blockquote:before, blockquote:after,
  58. q:before, q:after {
  59. content: '';
  60. content: none;
  61. }
  62. table {
  63. border-collapse: collapse;
  64. border-spacing: 0;
  65. }
  66. /* http://practicaltypography.com/equity.html */
  67. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  68. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  69. @font-face {
  70. font-family: 'EquityTextB';
  71. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  72. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  73. font-weight: 300;
  74. font-style: normal;
  75. font-display: swap;
  76. }
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: italic;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  89. font-weight: 700;
  90. font-style: normal;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'ConcourseT3';
  95. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  96. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  97. font-weight: 300;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  102. body {
  103. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  104. font-family: "EquityTextB", Palatino, serif;
  105. background-color: #f0f0ea;
  106. color: #07486c;
  107. font-kerning: normal;
  108. -moz-osx-font-smoothing: grayscale;
  109. -webkit-font-smoothing: subpixel-antialiased;
  110. text-rendering: optimizeLegibility;
  111. font-variant-ligatures: common-ligatures contextual;
  112. font-feature-settings: "kern", "liga", "clig", "calt";
  113. }
  114. pre, code, kbd, samp, var, tt {
  115. font-family: 'TriplicateT4c', monospace;
  116. }
  117. em {
  118. font-style: italic;
  119. color: #323a45;
  120. }
  121. strong {
  122. font-weight: bold;
  123. color: black;
  124. }
  125. nav {
  126. background-color: #323a45;
  127. color: #f0f0ea;
  128. display: flex;
  129. justify-content: space-around;
  130. padding: 1rem .5rem;
  131. }
  132. nav:last-child {
  133. border-bottom: 1vh solid #2d7474;
  134. }
  135. nav a {
  136. color: #f0f0ea;
  137. }
  138. nav abbr {
  139. border-bottom: 1px dotted white;
  140. }
  141. h1 {
  142. border-top: 1vh solid #2d7474;
  143. border-bottom: .2vh dotted #2d7474;
  144. background-color: #e3e1e1;
  145. color: #323a45;
  146. text-align: center;
  147. padding: 5rem 0 4rem 0;
  148. width: 100%;
  149. font-family: 'ConcourseT3';
  150. display: flex;
  151. flex-direction: column;
  152. }
  153. h1.single {
  154. padding-bottom: 10rem;
  155. }
  156. h1 span {
  157. position: absolute;
  158. top: 1vh;
  159. left: 20%;
  160. line-height: 0;
  161. }
  162. h1 span a {
  163. line-height: 1.7;
  164. padding: 1rem 1.2rem .6rem 1.2rem;
  165. border-radius: 0 0 6% 6%;
  166. background: #2d7474;
  167. font-size: 1.3rem;
  168. color: white;
  169. text-decoration: none;
  170. }
  171. h2 {
  172. margin: 4rem 0 1rem;
  173. border-top: .2vh solid #2d7474;
  174. padding-top: 1vh;
  175. }
  176. h3 {
  177. text-align: center;
  178. margin: 3rem 0 .75em;
  179. }
  180. hr {
  181. height: .4rem;
  182. width: .4rem;
  183. border-radius: .4rem;
  184. background: #07486c;
  185. margin: 2.5rem auto;
  186. }
  187. time {
  188. display: bloc;
  189. margin-left: 0 !important;
  190. }
  191. ul, ol {
  192. margin: 2rem;
  193. }
  194. ul {
  195. list-style-type: square;
  196. }
  197. a {
  198. text-decoration-skip-ink: auto;
  199. text-decoration-thickness: 0.05em;
  200. text-underline-offset: 0.09em;
  201. }
  202. article {
  203. max-width: 50rem;
  204. display: flex;
  205. flex-direction: column;
  206. margin: 2rem auto;
  207. }
  208. article.single {
  209. border-top: .2vh dotted #2d7474;
  210. margin: -6rem auto 1rem auto;
  211. background: #f0f0ea;
  212. padding: 2rem;
  213. }
  214. article p:last-child {
  215. margin-bottom: 1rem;
  216. }
  217. p {
  218. padding: 0 .5rem;
  219. margin-left: 3rem;
  220. }
  221. p + p,
  222. figure + p {
  223. margin-top: 2rem;
  224. }
  225. blockquote {
  226. background-color: #e3e1e1;
  227. border-left: .5vw solid #2d7474;
  228. display: flex;
  229. flex-direction: column;
  230. align-items: center;
  231. padding: 1rem;
  232. margin: 1.5rem;
  233. }
  234. blockquote cite {
  235. font-style: italic;
  236. }
  237. blockquote p {
  238. margin-left: 0;
  239. }
  240. figure {
  241. border-top: .2vh solid #2d7474;
  242. background-color: #e3e1e1;
  243. text-align: center;
  244. padding: 1.5rem 0;
  245. margin: 1rem 0 0;
  246. font-size: 1.5rem;
  247. width: 100%;
  248. }
  249. figure img {
  250. max-width: 250px;
  251. max-height: 250px;
  252. border: .5vw solid #323a45;
  253. padding: 1px;
  254. }
  255. figcaption {
  256. padding: 1rem;
  257. line-height: 1.4;
  258. }
  259. aside {
  260. display: flex;
  261. flex-direction: column;
  262. background-color: #e3e1e1;
  263. padding: 1rem 0;
  264. border-bottom: .2vh solid #07486c;
  265. }
  266. aside p {
  267. max-width: 50rem;
  268. margin: 0 auto;
  269. }
  270. /* https://fvsch.com/code/css-locks/ */
  271. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  272. font-size: 1rem;
  273. line-height: calc( 1.5em + 0.2 * 1rem );
  274. }
  275. h1 {
  276. font-size: 1.9rem;
  277. line-height: calc( 1.2em + 0.2 * 1rem );
  278. }
  279. h2 {
  280. font-size: 1.6rem;
  281. line-height: calc( 1.3em + 0.2 * 1rem );
  282. }
  283. h3 {
  284. font-size: 1.35rem;
  285. line-height: calc( 1.4em + 0.2 * 1rem );
  286. }
  287. @media (min-width: 20em) {
  288. /* The (100vw - 20rem) / (50 - 20) part
  289. resolves to 0-1rem, depending on the
  290. viewport width (between 20em and 50em). */
  291. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  292. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  293. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  294. margin-left: 0;
  295. }
  296. h1 {
  297. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  298. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  299. }
  300. h2 {
  301. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  302. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  303. }
  304. h3 {
  305. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. }
  309. @media (min-width: 50em) {
  310. /* The right part of the addition *must* be a
  311. rem value. In this example we *could* change
  312. the whole declaration to font-size:2.5rem,
  313. but if our baseline value was not expressed
  314. in rem we would have to use calc. */
  315. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  316. font-size: calc( 1rem + .6 * 1rem );
  317. line-height: 1.5em;
  318. }
  319. p, li, pre, details {
  320. margin-left: 3rem;
  321. }
  322. h1 {
  323. font-size: calc( 1.9rem + 1.5 * 1rem );
  324. line-height: 1.2em;
  325. }
  326. h2 {
  327. font-size: calc( 1.5rem + 1.5 * 1rem );
  328. line-height: 1.3em;
  329. }
  330. h3 {
  331. font-size: calc( 1.35rem + 1.5 * 1rem );
  332. line-height: 1.4em;
  333. }
  334. figure img {
  335. max-width: 500px;
  336. max-height: 500px;
  337. }
  338. }
  339. figure.unsquared {
  340. margin-bottom: 1.5rem;
  341. }
  342. figure.unsquared img {
  343. height: inherit;
  344. }
  345. @media print {
  346. body { font-size: 100%; }
  347. a:after { content: " (" attr(href) ")"; }
  348. a, a:link, a:visited, a:after {
  349. text-decoration: underline;
  350. text-shadow: none !important;
  351. background-image: none !important;
  352. background: white;
  353. color: black;
  354. }
  355. abbr[title] { border-bottom: 0; }
  356. abbr[title]:after { content: " (" attr(title) ")"; }
  357. img { page-break-inside: avoid; }
  358. @page { margin: 2cm .5cm; }
  359. h1, h2, h3 { page-break-after: avoid; }
  360. p3 { orphans: 3; widows: 3; }
  361. img {
  362. max-width: 250px !important;
  363. max-height: 250px !important;
  364. }
  365. nav, aside { display: none; }
  366. }
  367. ul.with_columns {
  368. column-count: 1;
  369. }
  370. @media (min-width: 20em) {
  371. ul.with_columns {
  372. column-count: 2;
  373. }
  374. }
  375. @media (min-width: 50em) {
  376. ul.with_columns {
  377. column-count: 3;
  378. }
  379. }
  380. ul.with_two_columns {
  381. column-count: 1;
  382. }
  383. @media (min-width: 20em) {
  384. ul.with_two_columns {
  385. column-count: 1;
  386. }
  387. }
  388. @media (min-width: 50em) {
  389. ul.with_two_columns {
  390. column-count: 2;
  391. }
  392. }
  393. .gallery {
  394. display: flex;
  395. flex-wrap: wrap;
  396. justify-content: space-around;
  397. }
  398. .gallery figure img {
  399. margin-left: 1rem;
  400. margin-right: 1rem;
  401. }
  402. .gallery figure figcaption {
  403. font-family: 'ConcourseT3'
  404. }
  405. footer {
  406. font-family: 'ConcourseT3';
  407. display: flex;
  408. flex-direction: column;
  409. border-top: 3px solid white;
  410. padding: 4rem 0;
  411. background-color: #07486c;
  412. color: white;
  413. }
  414. footer > * {
  415. max-width: 50rem;
  416. margin: 0 auto;
  417. }
  418. footer a {
  419. color: #f1c40f;
  420. }
  421. footer .avatar {
  422. width: 200px;
  423. height: 200px;
  424. border-radius: 50%;
  425. float: left;
  426. -webkit-shape-outside: circle();
  427. shape-outside: circle();
  428. margin-right: 2rem;
  429. padding: 2px 5px 5px 2px;
  430. background: white;
  431. border-left: 1px solid #f1c40f;
  432. border-top: 1px solid #f1c40f;
  433. border-right: 5px solid #f1c40f;
  434. border-bottom: 5px solid #f1c40f;
  435. }
  436. </style>
  437. <h1>
  438. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  439. Don’t Serve Burnt Pizza (And Other Lessons in Building Minimum Lovable Products) (archive)
  440. <time>Pour la pérennité des contenus liés. Non-indexé, retrait sur simple email.</time>
  441. </h1>
  442. <section>
  443. <article>
  444. <h3><a href="https://firstround.com/review/dont-serve-burnt-pizza-and-other-lessons-in-building-minimum-lovable-products/">Source originale du contenu</a></h3>
  445. <p id="text_092a72d658084ae1b47c9ec37f5baf8e" class="Block TextBlock -align--left -role--paragraph">If love is in the little things, then <strong class="Annotation -strong"><a href="https://www.linkedin.com/in/jiaona/" data-external="true" class="Annotation -link">Jiaona “JZ” Zhang</a></strong><a href="https://www.linkedin.com/in/jiaona/" data-external="true" class="Annotation -link"></a> has a keen eye for the details that make users fall head over heels.</p>
  446. <p id="text_94c9302443df439fbc90e9f05187712e" class="Block TextBlock -align--left -role--paragraph">From her first PM role at <a href="https://pocketgems.com/" data-external="true" class="Annotation -link">Pocket Gems</a>, where she crafted mobile gaming features that kept players logging in for more, to her time at <a href="https://www.dropbox.com" data-external="true" class="Annotation -link">Dropbox</a>, where her instinct for zooming in on user problems led to the creation of some of the company’s standout UI interactions, Zhang’s built an impressive career centered on spotting just the right touch that captivates and inspires users.</p>
  447. <p id="text_4e018efaae5944a48dd9a1812c11d65e" class="Block TextBlock -align--left -role--paragraph">She’s also brought her expertise to bear on pixels <em class="Annotation -emphasis">and</em> physical spaces, at both <a href="https://www.airbnb.com/" data-external="true" class="Annotation -link">Airbnb</a> ” where she served as the product lead for the <a href="https://www.theverge.com/2018/2/22/17040684/airbnb-plus-hotels-standard-amenities-service-loyalty-program" data-external="true" class="Annotation -link">Plus launch</a> and Head of Product for the Homes Platform team ” and now at <a href="https://www.wework.com" data-external="true" class="Annotation -link">WeWork</a>, as Director of Product Management. (Zhang also somehow manages to carve out time to deploy her product savvy in other arenas, as an <a href="https://angeltrack.firstround.com/meet-the-angels/jiaona-zhang" data-external="true" class="Annotation -link">angel investor</a> and as a <a href="http://scpd.stanford.edu/search/publicCourseSearchDetails.do?method=load&amp;courseId=96273440" data-external="true" class="Annotation -link">lecturer at Stanford</a>, where she teaches students embarking on the journey of early product-building.)</p>
  448. <p id="text_36d329e362ac4811be9e0118a2018344" class="Block TextBlock -align--left -role--paragraph">Looking back at the through all these experiences, it’s clear that love is at the (ahem) heart of Zhang’s ethos on product design, the secret to her track record of launching products that users cherish. And if companies want to stay competitive, she argues, product folks need to be even more diligently attuned to a fledgling product’s lovability ” not just viability. “The minimum viable product was appealing because it was cheap, and you could get it to market faster. But we’ve advanced past a world where products are ‘the first of X,’” she says. “Stiffer competition means that MVPs aren’t going to cut it anymore. If startups truly want to stand out, they need to strive toward creating a <strong class="Annotation -strong">minimum lovable product</strong> instead.”</p>
  449. <p id="text_a376db1903694e0ba5f5b5aa0c74c6c8" class="Block TextBlock -align--left -role--paragraph">Consider this analogy that Zhang uses with her students at Stanford: “Say you’re trying to test whether people like pizza. If you serve them burnt pizza, you’re not getting feedback on whether they like pizza. You only know that they don’t like burnt pizza. Similarly, <strong class="Annotation -strong">when you’re only relying on the MVP, the fastest and cheapest functional prototype, you risk not actually testing your product, but rather a poor or flawed version of it</strong>.”</p>
  450. <figure class="Block ImageBlock -size--medium -position--center" data-src_640="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/tRwWC39QsowoH6NQFP6w_Burnt_Pizza.jpg" data-src_1280="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/Bd59PW5uSnS603Th7gsT_Burnt_Pizza.jpg" data-src_2560="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/XXyOeMj6Qa6y0UE6uSLv_Burnt_Pizza.jpg" data-aspect_ratio="1.000" data-pinned="false" data-zoomable="true" id="image_851e7c59e2574eed85f9cd9d65fe86d5"><div class="_Content"><img class="_Image"><noscript><img class="_Image" src="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/tRwWC39QsowoH6NQFP6w_Burnt_Pizza.jpg"></noscript></div></figure>
  451. <p id="text_697d5a859d424b6098f2035864a1ca14" class="Block TextBlock -align--left -role--paragraph">The concept of the minimum lovable product (MLP) sounds easy enough to get behind: You can yield far more valuable insights if your learnings are based on an early product that’s closer to something users could love. But while the MLP is a familiar philosophy often bandied about in manifestos on product design, in order to build truly lovable products, founders and product designers need to take the concept from the theoretical to the concrete.</p>
  452. <p id="text_21fa267d96aa4a1fa0747e2c68540d75" class="Block TextBlock -align--left -role--paragraph">“At a high level, it’s hard to disagree with the concept that we should build products that people love. <strong class="Annotation -strong">But actually putting in the <em class="Annotation -emphasis">intention</em> to build those products and <em class="Annotation -emphasis">understand</em> those people is another matter entirely. It’s not about slapping a few shiny features into your beta and calling it a day</strong>,” says Zhang. “As product builders, we need to drill a layer deeper. What does love even mean? How do you identify what would make your product lovable? How do you do it in a way that’s fast and efficient?”</p>
  453. <p id="text_3ea88fc00a1d4b81929f1ba0d6e5e1e6" class="Block TextBlock -align--left -role--paragraph">In this exclusive interview, Zhang digs into why a deep understanding of MLPs benefits founders and product leaders. She breaks down the four principles for how founders and product managers can zero in on <em class="Annotation -emphasis">exactly</em> the right problem to solve. Then, she walks through how to put MLP into action ” all it takes is careful attention to user needs and a little bit of pixie dust.</p>
  454. <h2 id="text_d0b220c9c8594703a8c292a122b9efa9" class="Block TextBlock -align--left -role--heading">LOOKING FOR LOVABLE IN ALL THE WRONG PLACES: A CAUTIONARY TALE</h2>
  455. <p id="text_b701b82fd6f84e289525ac9825ea8094" class="Block TextBlock -align--left -role--paragraph">Shipping MLPs can bring powerful advantages for companies of all sizes. “If you’re at an early-stage startup, you need to be able to make the case for your users to stay while you <a href="http://theleanstartup.com/principles" data-external="true" class="Annotation -link">build-measure-learn</a> on the way to strong product/market fit,” she says. “For larger companies, creating MLPs shows that you care about users enough to continue to invest in offerings and new product lines that remind them why they fell for your products in the first place.&quot;</p>
  456. <p id="text_f3a54b5c5a2948528152cc4e082e7bd2" class="Block TextBlock -align--left -role--paragraph">Building a minimum lovable product should start with a strong foundation of understanding. “If you don’t have a firm grasp on how to put an MLP into practice, you can waste a lot of time building a product that you think is lovable, but ultimately isn’t,” says Zhang.</p>
  457. <p id="text_ba1b508074d545eca33f1ab15b4791cd" class="Block TextBlock -align--left -role--paragraph">She shares a lesson learned the hard way from Dropbox, to illustrate what happens when teams fail to understand what makes early products lovable. At the time, Zhang was leading the charge on <a href="https://techcrunch.com/2014/04/09/dropbox-launches-project-harmony-to-bring-collaborative-features-to-microsoft-office/" data-external="true" class="Annotation -link">Project Harmony</a>, which involved building a feature that signals users when someone else has opened the same document.</p>
  458. <p id="text_6b55347e00154783b13a2fa83e4bc287" class="Block TextBlock -align--left -role--paragraph">The ability to see other collaborators solved a distinct pain point: Previously, if two users unknowingly made edits on the same document at the same time, that would create two conflicting copies of the document. The thinking behind the new feature was that users might collaborate more effectively if they could see one another on the same document.</p>
  459. <p id="text_94a4700cd0bc4ca1882234f65e2895ad" class="Block TextBlock -align--left -role--paragraph">“When we first started building, we were satisfied with creating the ability to see if another collaborator was in the document. We thought that was good enough to ship,” she says. And while Project Harmony launched to <a href="https://venturebeat.com/2014/12/11/dropbox-launches-microsoft-office-collaboration-features-for-word-excel-and-powerpoint-on-windows-and-mac/" data-external="true" class="Annotation -link">positive reception</a>, in retrospect, Zhang believes that the product fell short of lovable.</p>
  460. <p id="text_924169931c7d4dac85d128fab0be2687" class="Block TextBlock -align--left -role--paragraph">“In hindsight, we missed the most valuable insight,&quot; says Zhang. “Being able to see someone in the doc was pragmatic — presumably, you’d hop out of the doc and avoid conflicted copies. But it only solved a very basic pain point. It didn’t actually deliver something users would <em class="Annotation -emphasis">love</em>.”</p>
  461. <blockquote id="text_a1ce87b0564747848e99a748f7470235" class="Block TextBlock -align--left -role--quote">Lovable products aren’t simply functional or useful ” they demonstrate an acute understanding of what users find <em class="Annotation -emphasis">valuable</em>. </blockquote>
  462. <p id="text_92f94275b3a64f608ea3349954e34840" class="Block TextBlock -align--left -role--paragraph">“If you dig into what makes Google Docs such a delightful product to use, it’s not only that you can see that there&#39;s another collaborator in the doc ” it&#39;s that you can see in absolute real-time each user’s edits, cursor by cursor,” she says. “With Project Harmony, being able to see another person on the doc, while useful, was ultimately unsatisfying. In fact, it highlighted a fundamental limitation of Dropbox’s product: the fact that it didn’t yet support cloud-based, real-time collaborative editing. Had we spent the time upfront to try to understand what the user would value most, we wouldn’t have made the same investment,&quot; says Zhang. </p>
  463. <h2 id="text_740f1a1023a644e88866b98a25d8c9c0" class="Block TextBlock -align--left -role--heading">HOW DEEP IS YOUR LOVE? FOUR PRINCIPLES FOR ZOOMING IN ON THE PROBLEM</h2>
  464. <p id="text_3ab4267b67374b50bc3afe17112fff6f" class="Block TextBlock -align--left -role--paragraph">Whether you’re a scrappy startup or at an established org, the first step for putting the MLP approach into practice is the same: &quot;<strong class="Annotation -strong">Start with a high-value problem for your users, then get deeply curious about your users&#39; needs and motivations</strong>,&quot; says Zhang.</p>
  465. <p id="text_a39b66f72b0a4fcdbdf9fa76040dc7dd" class="Block TextBlock -align--left -role--paragraph">Zhang highlights the four principles that she uses to guide founders and product managers toward the problem:</p>
  466. <ul class="Block ListBlock -role--unordered"><li><p id="text_29e5c55a49ef41f6aeaa9ca33332c081" class="Block TextBlock -align--left -role--paragraph"> 1. Start with the user’s why, not the business why.</p></li><li><p id="text_f7d14c1588dc4c67ac71467493a78167" class="Block TextBlock -align--left -role--paragraph"> 2. Separate the problem space from the solution space.</p></li><li><p id="text_3d45d4b9d230466eb9f59267ce8cd666" class="Block TextBlock -align--left -role--paragraph"> 3. Listen to your users — but don’t take their word as gospel.</p></li><li><p id="text_739bef82ec794fcc8f292e2a5d72b7ba" class="Block TextBlock -align--left -role--paragraph"> 4. Enter the solution space and choose your game.</p></li></ul>
  467. <p id="text_f90b86c6311d4a35889b3676d4c2078a" class="Block TextBlock -align--left -role--paragraph">Below, she breaks down each principle, illustrating them with ample examples from her own teaching and product management experience.</p>
  468. <h3 id="text_4d2aaac50e844ec79d62f6df94190bf2" class="Block TextBlock -align--left -role--heading">1. Start with the user’s why, not the business why.</h3>
  469. <p id="text_f087ecbf9ec04aefa0723c3f7a5d1ced" class="Block TextBlock -align--left -role--paragraph">&quot;<strong class="Annotation -strong">If there&#39;s one pitfall that companies fall into, it&#39;s that they focus on the &#39;why for the business&#39; instead of &#39;the why for the users</strong>,&#39;&quot; says Zhang. “Companies will naturally start with a why for the business, just because of how they operate. But as a product leader, if you don’t pair it with a ‘why’ for the user, you won’t be able to set up an effective problem statement for your team.”</p>
  470. <blockquote id="text_1f2dcf8dc3e44d548ea9e8bd4aa2a91e" class="Block TextBlock -align--left -role--quote">If product managers aim their efforts toward creating a product that solves a “why” for the business, rather than a “why” for the customer, they&#39;ll miss lovability by a long shot.</blockquote>
  471. <p id="text_b496246b031d48b9a71417df24b92a9b" class="Block TextBlock -align--left -role--paragraph">To return to the example from Project Harmony, Zhang’s team had missed the “why” for the user. “The user ‘why’ wasn’t simply that they didn’t like conflicted copies. They wanted multiple collaborators to be able to work on the same document and make real-time changes. So when we tried to keep iterating on Project Harmony, we were only optimizing a local maximum,” says Zhang. “On the other hand, if we had more quickly invested those resources into building a more lovable product, like the technology that would become <a href="https://www.theverge.com/2017/1/30/14435582/dropbox-paper-business-app-launch-date-ios-android-web" data-external="true" class="Annotation -link">Dropbox Paper</a> or <a href="https://techcrunch.com/2019/09/25/dropbox-will-start-rolling-out-the-new-dropbox-app-to-everyone-today/" data-external="true" class="Annotation -link">Spaces</a>, we would have worked toward a global maximum.”</p>
  472. <figure class="Block ImageBlock -size--medium -position--center" data-src_640="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/OCsm2MpQ2CludyLApuf0_Local_Vs_Global_Max.jpg" data-src_1280="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/wF1t22RQ2uEDzAQ5iKPQ_Local_Vs_Global_Max.jpg" data-src_2560="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/Fniw8kLgSjmhUfrTnJhC_Local_Vs_Global_Max.jpg" data-aspect_ratio="1.431" data-pinned="false" data-zoomable="true" id="image_6d468551f8ab4e00913bbed490125f69"><div class="_Content"><img class="_Image"><noscript><img class="_Image" src="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/OCsm2MpQ2CludyLApuf0_Local_Vs_Global_Max.jpg"></noscript></div></figure>
  473. <p id="text_0532720c1ed141399f4797998198bbdf" class="Block TextBlock -align--left -role--paragraph">To further illustrate the disparity between the two “why’s,” Zhang shares an example from her time at Airbnb, where she led several supply side teams. “One key business ‘why’ for Airbnb is growing the supply of homes. This is obviously top of mind for us, since supply growth is a leading indicator of overall nights booked,” she says.</p>
  474. <p id="text_b8bda4b5cb804ad891c52f33e2ae5b80" class="Block TextBlock -align--left -role--paragraph">But growing the supply of homes leaves the user-centric “why” unaddressed. “Sure, you could say that increasing the supply of homes gives guests more optionality. But is having more homes what our customers <em class="Annotation -emphasis">truly</em> want?” says Zhang.</p>
  475. <p id="text_9cff021a10b14cf591928f685e075637" class="Block TextBlock -align--left -role--paragraph">A stronger understanding of the user leads to a more precise “why” statement ” and to more lovable solutions. “Not all supply is created equal. Customers don&#39;t want to see more lodgings in places they don&#39;t want to visit. They want more listings in extraordinary locations, by ski resorts or beaches, or where major events are happening,” she says. “Airbnb needs to grow its supply in top markets to give users more optionality at <em class="Annotation -emphasis">desirable</em> destinations. <em class="Annotation -emphasis">That&#39;s</em> the user-centric why.”</p>
  476. <p id="text_63b0784cec5f4f5fb9f410712eec5c08" class="Block TextBlock -align--left -role--paragraph">&quot;<strong class="Annotation -strong">Shifting our priority from simply &#39;growing supply&#39; to &#39;optimizing high quality supply in certain markets&#39; was the first step toward lovability</strong>,&quot; she says. It helped her more clearly define the minimum lovable product ” and the right metrics ” for her supply teams at Airbnb.</p>
  477. <p id="text_38fa46e6814a44f9a46004d0ef19529a" class="Block TextBlock -align--left -role--paragraph">Zhang has a handy litmus test for knowing if you&#39;re aiming your intentions in the right direction.</p>
  478. <p id="text_3392a713fcbc41dd80e03124e2a7c7f7" class="Block TextBlock -align--left -role--paragraph"><strong class="Annotation -strong">&quot;Start with the statement, <em class="Annotation -emphasis">Wouldn&#39;t it be amazing if this product could...?</em>&quot; she says. &quot;Your statement should end with value for the user.</strong> It should frame the problem to prioritize the user’s needs and wants.” Zhang shares how she focused the “why” when she was working on launching Airbnb Plus, Airbnb’s more high-end tier of accommodations:</p>
  479. <ul class="Block ListBlock -role--unordered"><li><p id="text_138b2cee16644d02b3b904b5ac90c958" class="Block TextBlock -align--left -role--paragraph"> <strong class="Annotation -strong">Don’t ask:</strong> <em class="Annotation -emphasis">Wouldn’t it be amazing if this product could help Airbnb compete with luxury hotels?</em></p></li><li><p id="text_489360b1df8d4156822f1bd3ad94d15b" class="Block TextBlock -align--left -role--paragraph"> <strong class="Annotation -strong">Instead, ask:</strong> <em class="Annotation -emphasis">Wouldn’t it be amazing if users had a variety of high-quality options that made their precious vacation time even more special?</em></p></li></ul>
  480. <h3 id="text_a52a3f8f92dd4500bc3ccfa971ac0582" class="Block TextBlock -align--left -role--heading">2. Separate the problem space from the solution space</h3>
  481. <p id="text_bea1aed395054b3f8492293e45e77020" class="Block TextBlock -align--left -role--paragraph">When Stanford students file into Zhang&#39;s <a href="http://scpd.stanford.edu/search/publicCourseSearchDetails.do?method=load&amp;courseId=96273440" data-external="true" class="Annotation -link">product management class</a> at the start of the semester, they&#39;re already brimming with ideas for the final project, where they create a new product and work on it through the entire product lifecycle. The students often start chattering about building the next marketplace for X, a new platform for Y, Uber but for...</p>
  482. <p id="text_f099779d81654a688bffeb8618badf8a" class="Block TextBlock -align--left -role--paragraph">Zhang stops them right there. On day one, she spells out the first rule of class: Don&#39;t think about your idea for the first third of the semester.</p>
  483. <p id="text_f81d4384b32841b19e8b4f6e1f509a4d" class="Block TextBlock -align--left -role--paragraph"><strong class="Annotation -strong">&quot;Being able to detach yourself from what you <em class="Annotation -emphasis">think</em> your users need and what they&#39;re actually experiencing is often the hardest lesson for PMs to learn ” but it&#39;s the cornerstone for building lovable products,&quot;</strong> says Zhang. &quot;This is most challenging at early-stage startups, where the founder is very passionate about an idea. But if you don&#39;t loosen your grip on a proposed solution, you won&#39;t be able to take in valuable feedback about the problem.”</p>
  484. <blockquote id="text_d4af151bab5d4886a3836b9a9cae313e" class="Block TextBlock -align--left -role--quote">Never start with solutions. Just because you prefer the hammer or the screwdriver doesn&#39;t mean it&#39;s the tool you need to fix what&#39;s broken.</blockquote>
  485. <h3 id="text_8e3b4e3dca394c9cb3d0258585554b90" class="Block TextBlock -align--left -role--heading">3. Listen to your users — but don’t take their word as gospel.</h3>
  486. <p id="text_facdf200d29f40c585bceecb33ac2261" class="Block TextBlock -align--left -role--paragraph">“In order to develop a nuanced understanding of their high-value problems and pain points, <strong class="Annotation -strong">you need to strike the balance between listening to your users <em class="Annotation -emphasis">carefully</em>, but not <em class="Annotation -emphasis">literally</em></strong><em class="Annotation -emphasis"></em>,” says Zhang.</p>
  487. <p id="text_df2c2e718f46498888a42e55ab310af5" class="Block TextBlock -align--left -role--paragraph">Here, she flags common mistakes that teams tend to make when it comes to conducting user interviews:</p>
  488. <ul class="Block ListBlock -role--unordered"><li><p id="text_c7811165420c40db887ad7ec226f724a" class="Block TextBlock -align--left -role--paragraph"> <strong class="Annotation -strong">Asking customers what they want.</strong> “When you ask your users what they want, there’s a tendency for them to talk about solutions they <em class="Annotation -emphasis">think</em> you could build for them. Taking your customer too literally limits the scope of ideation.”</p></li><li><p id="text_17d0a27e53a24782bee66d90bb8a9e2d" class="Block TextBlock -align--left -role--paragraph"> <strong class="Annotation -strong">Positioning yourself as the voice of authority.</strong> &quot;Users often see you, the product manager, as the expert on the problem. You&#39;re not. <em class="Annotation -emphasis">They</em> are. Make that dynamic clear at the outset, or you won&#39;t be able to unearth what your user truly cares about.”</p></li></ul>
  489. <p id="text_b1aaa09c2c34418585cd2a9262efa3e3" class="Block TextBlock -align--left -role--paragraph">Startups need to be particularly methodical about user interviews because they start out with a small set of users and with fewer resources to devote to research.</p>
  490. <p id="text_41d2d1759e3a43559ee41a473004d42c" class="Block TextBlock -align--left -role--paragraph">“Especially if you’re a startup, be clear about what user persona you’re targeting first. <strong class="Annotation -strong">It’s hard to build a product that several different user types all <em class="Annotation -emphasis">love</em>, especially at the get-go.</strong> Focus on talking to enough people to learn about that one user type, and make sure you’re <a href="https://firstround.com/review/why-qualitative-market-research-belongs-in-your-startup-toolkit-and-how-to-wield-it-effectively/" class="Annotation -link">asking open-ended questions to ensure you’re getting the right data</a>,” she says.</p>
  491. <p id="text_93d8dd7fe5544d3aa281866c2d9b0954" class="Block TextBlock -align--left -role--paragraph">To yield the most fruitful insights from your users, Zhang suggests asking the following question: <strong class="Annotation -strong">What do you find tedious, stressful, or painful?</strong></p>
  492. <p id="text_41516ca926be41fc9e3efe12007a6abf" class="Block TextBlock -align--left -role--paragraph">&quot;Start with the problem. If users say something like, <em class="Annotation -emphasis">I&#39;m so frustrated by this thing. I can&#39;t believe I&#39;m spending so many hours in my day doing this,</em> then you&#39;ve likely struck a great opportunity to intervene,&quot; she says.</p>
  493. <blockquote id="text_4f45b0c786da40f3a640251f916f4b8a" class="Block TextBlock -align--left -role--quote">If you can&#39;t listen to your users, you might not even build something that&#39;s viable. And you certainly won&#39;t build something that&#39;s lovable.</blockquote>
  494. <h3 id="text_552b4b1355374740a49d1af239de0c17" class="Block TextBlock -align--left -role--heading">4. Enter the solution space and choose your game</h3>
  495. <p id="text_6dd63747aa284fa1bea60c8dae948b72" class="Block TextBlock -align--left -role--paragraph">Finally, once you’ve gathered data, get your team from the problem space to the solution space. Here’s an exercise that Zhang uses with her students:</p>
  496. <p id="text_09dbcea7aecc4ccd9d6d09dcaabce80e" class="Block TextBlock -align--left -role--paragraph">Draw a vertical line. On the left side, write down <em class="Annotation -emphasis">only</em> the possible problems to solve. “If you hear anything during the brainstorm that feels like a solution, note it on the right side. Acknowledge the thought, but don’t discuss anything on the right side yet,” Zhang says. Imposing a separation between problems and solutions keeps the discussion diligently trained toward the user whys, not business whys.</p>
  497. <figure class="Block ImageBlock -size--medium -position--center" data-src_640="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/9k0v3ErRWOJ1CmJ4A35Y_Problem_vs_Solution.jpg" data-src_1280="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/gFLCVntS2meId7pM6Jrd_Problem_vs_Solution.jpg" data-src_2560="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/Ky84oo7iSwWnb9v0SCyC_Problem_vs_Solution.jpg" data-aspect_ratio="1.500" data-pinned="false" data-zoomable="true" id="image_4c2b67838ba74e37a1540b59710754ea"><div class="_Content"><img class="_Image"><noscript><img class="_Image" src="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/9k0v3ErRWOJ1CmJ4A35Y_Problem_vs_Solution.jpg"></noscript></div></figure>
  498. <p id="text_8fded03429d94958b27b618c55052cd2" class="Block TextBlock -align--left -role--paragraph">&quot;Once all the problems are laid out, narrow in on the highest-value problem that you believe you can solve,” she says. “When I do this with my students, I ask them to decide if that’s the game they truly want to play for the quarter.”</p>
  499. <p id="text_3b38377a01c1496795c3089d1acd632b" class="Block TextBlock -align--left -role--paragraph">Zhang challenges founders to “choose their game” as well. “Ask yourself: <strong class="Annotation -strong">Do you have the right talent to tackle this problem? Are you willing to spend 5-10 years tackling it?</strong> Being really intentional about choosing your game equips you to define the problem space and also to put constraints on your solution space.”</p>
  500. <p id="text_82add09508fb431db5074b0287014696" class="Block TextBlock -align--left -role--paragraph">Finally, once students have focused on the problem space, identified the highest-value problem and chosen their game, they can open up what Zhang calls solution space ideation. &quot;The entire approach, from start to finish, is similar to <a href="https://firstround.com/review/How-design-thinking-transformed-Airbnb-from-failing-startup-to-billion-dollar-business/" class="Annotation -link">design thinking</a>,” she says. “<strong class="Annotation -strong">Diverge first to understand the problem space. Converge on the most important problem. Diverge again to come up with solutions. Converge on the solution that’s both usable <em class="Annotation -emphasis">and</em> lovable</strong>.&quot;</p>
  501. <p id="text_12360a103cd248c390728866aec10c28" class="Block TextBlock -align--left -role--paragraph">&quot;Once you understand the problem, then you can think about possible solutions. Bring those solutions back to the user,&quot; says Zhang. &quot;Then you can ask them: Out of these things, which do you wish existed?&#39;&quot;</p>
  502. <p id="text_05057a91a2b24799be2d02e6e37c310c" class="Block TextBlock -align--left -role--paragraph">To distinguish between a <em class="Annotation -emphasis">viable</em> solution and a <em class="Annotation -emphasis">lovable</em> solution, listen for your users&#39; reactions. &quot;In most cases, people will look at a prototype and say, &#39;This is cool. I can see myself using this.&#39; That&#39;s fine. But that&#39;s not what you&#39;re aiming for,&quot; says Zhang. &quot;<strong class="Annotation -strong">You want your users to say, &#39;Oh my gosh, <em class="Annotation -emphasis">when</em> can I start using it?&#39; That&#39;s when you know you&#39;ve struck a chord</strong>. If they don’t, either you haven’t made the product lovable enough or — and this is more likely — you’re not solving a high-value problem.”</p>
  503. <blockquote id="text_caa981bd66a8422a805d1ff09f5e9626" class="Block TextBlock -align--left -role--quote">Your user’s face should light up when they try out your prototype. If the user isn’t lovestruck, you probably aren’t solving a high-value problem ” and people won’t be willing to pay for your solution.</blockquote>
  504. <h2 id="text_ab06c52edff24061854ed54ac460b642" class="Block TextBlock -align--left -role--heading">PUT A LITTLE LOVE IN YOUR HEART: THE NUTS AND BOLTS OF DELIVERING LOVABLE VALUE</h2>
  505. <p id="text_ac74fa97b82242c7997aa7cffe62d2af" class="Block TextBlock -align--left -role--paragraph">Once you’ve honed your understanding the problem, it&#39;s time to put your MLP into action. In this section, Zhang illustrates how to take MLP from proposal to product ” from striking the balance between speed and lovability, all the way to the final trial of user testing.</p>
  506. <h3 id="text_a609cf10286f49488a23079ed4823470" class="Block TextBlock -align--left -role--heading">Strike the balance of minimum and lovable</h3>
  507. <p id="text_bd68bee9a94f4b8ab5a0a7a8acae74ba" class="Block TextBlock -align--left -role--paragraph">The hardest part of creating the minimum lovable product is in the name itself: How do you create the most lovable product while expending the least effort?</p>
  508. <p id="text_07420ca133ac4a7995695428f7e262e9" class="Block TextBlock -align--left -role--paragraph">&quot;This is why cultivating deep understanding <em class="Annotation -emphasis">beforehand</em> is so important: It lends you insight into your users<em class="Annotation -emphasis">&#39;</em> core problem. <strong class="Annotation -strong">When you start building, zero in on just one or two features that truly bring value and delight to the user. That&#39;s what makes the MLP ‘minimum,’ yet still lovable.&quot;</strong></p>
  509. <blockquote id="text_65b2746e489c4b19815964c1ff4ad7ca" class="Block TextBlock -align--left -role--quote">If you try to solve every problem with your product, you’ll do it all poorly. I call this the Peanut Butter Principle: spread too thin, it’s no longer tasty.</blockquote>
  510. <p id="text_7089193ae5b04e8ca2788473eada8122" class="Block TextBlock -align--left -role--paragraph">When a team neglects <em class="Annotation -emphasis">minimum</em> and over-engineers on <em class="Annotation -emphasis">lovable</em>, time and resources suffer. When Zhang was launching Airbnb Plus, her team needed to figure out what characteristics would define Plus accommodations as a cut above Airbnb’s budget options. “We asked ourselves, ‘What specific touches would make a space more comparable to a hotel?’” she says.</p>
  511. <p id="text_bc7a6c24e8a24ad0bd7b0889721e1175" class="Block TextBlock -align--left -role--paragraph">At first, her team swung hard in the direction of <em class="Annotation -emphasis">lovable</em>. &quot;We put together a 200-point list of all the hotel-grade amenities that we thought Plus homes needed to have: room-darkening shades, four pillows on every bed, etc. But when we actually looked at this gargantuan list, we thought, <em class="Annotation -emphasis">If we require all of this, we will have zero qualified homes</em>,&quot; says Zhang.</p>
  512. <p id="text_03926b49e13445fb86590ae7e467f240" class="Block TextBlock -align--left -role--paragraph">To course-correct, she focused on the qualities that actually set Airbnb apart. “People don’t love Airbnb because it’s like a hotel. They love that they get to cook with their family, or they get a peek into a host’s unique design style,” she says. Instead of defining the Plus category by a hotel-grade checklist, her team doubled down on what made Airbnb feel like <em class="Annotation -emphasis">home.</em></p>
  513. <figure class="Block ImageBlock -size--full" data-src_640="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/Ty67ChUfT0GAeRilt8dK_JZ%20inline.jpg" data-src_1280="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/dSqA3S9dSa2Q72u4m6i3_JZ%20inline.jpg" data-src_2560="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/CbjPQMCTyONj732YGsV4_JZ%20inline.jpg" data-aspect_ratio="1.498" data-pinned="false" data-zoomable="true" id="image_e7c6cb8a05834caabeafe7a64245537f"><div class="_Content"><img class="_Image"><noscript><img class="_Image" src="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/Ty67ChUfT0GAeRilt8dK_JZ%20inline.jpg"></noscript><figcaption class="_Caption"><span class="_CaptionText">Jiaona Zhang (&quot;JZ&quot;), Director of Product Management at WeWork.</span><span class="_Credit"></span></figcaption></div></figure>
  514. <p id="text_b8372627f4f0400bbc1c89471e518b00" class="Block TextBlock -align--left -role--paragraph">“To do this, we turned our attention to elevating the online booking experience,” says Zhang. “For the Plus homes, we created a Home Tour feature that allows people to photographically ‘move’ through each room. The flow feels like a digital open house — like users are walking in through the door and being welcomed into someone’s home. <em class="Annotation -emphasis">That’s</em> a lovable, distinctively Airbnb experience.”</p>
  515. <blockquote id="text_125dbb5272484f15971d9947549db8bd" class="Block TextBlock -align--left -role--quote">Don’t get so caught up in the minutiae that you lose sight of what people actually love about your product.</blockquote>
  516. <p id="text_b944ea54729d41c4be1aed18e4f41b0c" class="Block TextBlock -align--left -role--paragraph">Furthermore, investing in a digital feature ended up being a more efficient use of resources. “It was so much cheaper to invest in a thoughtfully-curated digital feature than trying to cram physical items into these homes,” says Zhang. Her team had struck the perfect balance of <em class="Annotation -emphasis">minimum</em> and <em class="Annotation -emphasis">lovable</em>.</p>
  517. <p id="text_aca92fa91f08492ebc20e115c5463e14" class="Block TextBlock -align--left -role--paragraph">That balancing act is useful for thinking through not only <em class="Annotation -emphasis">how</em> to solve a problem, but <em class="Annotation -emphasis">which</em> problems to prioritize. Zhang and her team confronted this while they were revamping the mobile app for Airbnb’s hosts. At the beginning of the project, she and her team followed the four principles for drilling deep into the problem: They segmented their personas to figure out the customer “why,” solicited feedback through surveys and user groups, and identified the strongest problems before diving into solutions.</p>
  518. <p id="text_ba89dadbb35040bfb6f48a0c7147735e" class="Block TextBlock -align--left -role--paragraph">First, they made the inbox easier to access. “After talking to people and examining the data for the previous iteration of the app, we realized that the inbox was the most-used feature — but it was buried under a side menu. So we moved the inbox to the landing page,” she says.</p>
  519. <p id="text_743eda2c1c2246e593995a106a365651" class="Block TextBlock -align--left -role--paragraph">Second, they updated the calendar feature so that hosts could see multiple listings at once. “We could have done so many things to improve on the calendar feature, like advanced price toggles or data blocking. But at the end of the day, the most important thing for the user was that they could see everything at once and map out their time more effectively.”</p>
  520. <p id="text_394dc83e18cd40a8b11e76469a2ca0fa" class="Block TextBlock -align--left -role--paragraph">Finally, they introduced a new feature that streamlined a tedious, repetitive process for hosts: allowing users to save templates of messages, like check-in instructions, that they sent repeatedly. “To be honest, this feature was an unexpected by-product of our user research; before, my team was excited to spend time on problems like improving the speed or the granularity of inbox search,” says Zhang. “But we learned that a big reason why hosts searched their inbox was actually to copy-paste messages. It a tedious, repetitive task. So being able to send message templates ended up being one of the features the hosts loved most.”</p>
  521. <p id="text_aab70bf800684bf994c86b0f2530ac43" class="Block TextBlock -align--left -role--paragraph">Because of the team’s laser focus on the most lovable solutions to the most pernicious problems, the entire redesign took less than six months. &quot;We launched the redesigned app at Airbnb Open, and hosts literally gave us a standing ovation. They were so happy with the changes,&quot; she says.</p>
  522. <p id="text_81242cc6579a441381512239d2cad109" class="Block TextBlock -align--left -role--paragraph">&quot;<strong class="Annotation -strong">You already know you could do a million things to improve your product. But focus on what’s most important to the user and what you can deliver in a timely way.</strong> That prioritization made all the difference in creating a lovable app,&quot; she says.</p>
  523. <p id="text_d7a369234e984f4ebd86e1723c23a28f" class="Block TextBlock -align--left -role--paragraph">The same principles of prioritization apply for early-stage companies starting at square one. &quot;If you&#39;ve done your homework in the problem space, then you&#39;ll know what&#39;s most useful and valuable to the user. Start by designing your product around that most essential feature,&quot; she says. “Think of Dropbox: <a href="https://firstround.com/review/how-dropbox-sources-scales-and-ships-its-best-product-ideas/" class="Annotation -link">it started off</a> as a solution to replace flash disks and thumb drives. Now, it offers an entire suite of collaboration products across consumer and enterprise markets.”</p>
  524. <blockquote id="text_4dbd637dd1c54dd3b0a57b579e41a7f5" class="Block TextBlock -align--left -role--quote">Start with the one feature that&#39;s going to make your product indispensable. Build from there.</blockquote>
  525. <p id="text_75ac0268626148c891397f02a549927b" class="Block TextBlock -align--left -role--paragraph">Finally, understand your user in context. When you’re deciding how you want to build out an MLP, the medium matters. “You need to understand what your users expect out of a medium,&quot; Zhang says. &quot;What do people need on a desktop? If you’re building a phone app, what do people need on their phones, in the moment?”</p>
  526. <p id="text_45504267d44144039c57edb5e5de4803" class="Block TextBlock -align--left -role--paragraph">Zhang notes that this is an area where the original Airbnb app for hosts fell short. “Originally, every feature on the desktop site was carried over to the mobile app. The app was basically a mobile clone of the desktop version,” she says. “But when you actually look at how users employ each platform, that just doesn’t make sense. Hosts use their phones to snap photos and shoot off messages. They won’t use it for more intensive work, like setting up a listing and researching local regulations,” she says. “Because of that oversight, the original app tried to do too much without doing anything well.”</p>
  527. <h3 id="text_fd69952ab96945608c898f3dbeeffc00" class="Block TextBlock -align--left -role--heading">Embrace your user misbehavior</h3>
  528. <p id="text_8ccb0eb08ae84a649ae8ff34d537cc11" class="Block TextBlock -align--left -role--paragraph">“Sometimes, observing what users do that’s <em class="Annotation -emphasis">contrary</em> to your product’s intended functionality can lead to insights on what’s lovable,” says Zhang. </p>
  529. <p id="text_aca40bb29e2c4ffdba5efbb816e54aaf" class="Block TextBlock -align--left -role--paragraph">She shares a story from when she was at mobile gaming company <a href="https://pocketgems.com/" data-external="true" class="Annotation -link">Pocket Gems</a><strong class="Annotation -strong">.</strong> Her team was working on a game called <a href="https://www.adweek.com/digital/pocket-gems-breaks-new-grounds-with-tap-paradise-cove/" data-external="true" class="Annotation -link">Tap Paradise Cove</a> in 2011, at the height of popularity of games like Farmville. “The primary directive of Paradise Cove was to have players tap on a plot of land in order to ‘till’ it for crops,” she says.</p>
  530. <p id="text_f191898d219145a9a5d4c5b462ca70c8" class="Block TextBlock -align--left -role--paragraph">But Zhang noticed that users attention was drawn elsewhere. The game’s opening image was an aerial view of an island shrouded with mist, dense enough that a player could see the tops of houses and templates emerging from the fog but couldn’t quite tell what they were. Initially, this was a purely aesthetic choice. “But we noticed that players kept tapping on the objects poking out of the mist, even though they didn’t necessarily serve a purpose in the game,” she says.</p>
  531. <p id="text_9d03177d00e442d1a62871f4c8ab6c26" class="Block TextBlock -align--left -role--paragraph">To build on the intrigue that the fog sparked in players, Zhang and her team designed several narrative quests around the shrouded objects — and effectively made the user <em class="Annotation -emphasis">mis</em>behavior a key part of the product.</p>
  532. <blockquote id="text_3494f742251746c29338d6cdcc99e379" class="Block TextBlock -align--left -role--quote">Be observant about how a user interacts with your product. When a user behaves <em class="Annotation -emphasis">against</em> your expectations, they might just be leading you toward what they find most lovable.</blockquote>
  533. <h3 id="text_f47c283cfeb841fbb1d96ce150b5a5d9" class="Block TextBlock -align--left -role--heading">Conjure up pixie dust</h3>
  534. <p id="text_860a0acfb48f42b38216d565ac7d22a6" class="Block TextBlock -align--left -role--paragraph">Moreover, creating an MLP is not only about knowing what details matter, but being able to have <em class="Annotation -emphasis">fun</em> with them. &quot;I like to call it pixie dust. It&#39;s that magical moment in the user journey where the user realizes that this product is different from anything else they&#39;ve ever experienced,&quot; says Zhang.</p>
  535. <figure class="Block ImageBlock -size--medium -position--center" data-src_640="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/RuzIiAFIQL2tdLc8HnTL_Pixie_Dust.jpg" data-src_1280="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/qpt47hcUQauT2o54HcRg_Pixie_Dust.jpg" data-src_2560="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/XdcCWQ5SuWqnPkL7pKZo_Pixie_Dust.jpg" data-aspect_ratio="1.465" data-pinned="false" data-zoomable="true" id="image_6aa593e0ba404f6a9a140cebb9f4c251"><div class="_Content"><img class="_Image"><noscript><img class="_Image" src="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/RuzIiAFIQL2tdLc8HnTL_Pixie_Dust.jpg"></noscript></div></figure>
  536. <p id="text_59d362cd93e349ce995f5e5005e1f16b" class="Block TextBlock -align--left -role--paragraph">She emphasizes that adding pixie dust to your product features doesn’t need to take too much effort. Here, Zhang provides some questions to ask yourself to make sure your pixie dust products take flight:</p>
  537. <ul class="Block ListBlock -role--unordered"><li><p id="text_f113977bc6c2465bb4b658179bf24f65" class="Block TextBlock -align--left -role--paragraph"> When a user signs up for your product, what should be the first emotion they feel?</p></li><li><p id="text_d6d9465e23974caeb05deb052c132340" class="Block TextBlock -align--left -role--paragraph"> What would bring a smile to a user&#39;s face?</p></li><li><p id="text_5c17cfbf3ee34c3ead6d7a07b1073931" class="Block TextBlock -align--left -role--paragraph"> What would give a user a reason to rave about your product?</p></li></ul>
  538. <p id="text_3883bac523b740998b5aa27f02114a4f" class="Block TextBlock -align--left -role--paragraph">&quot;That last one is key. Especially in the beginning, your product should inspire people to want to tell their friends. Word-of-mouth creates a powerful flywheel ” and surprise and delight provides an excellent talking point,&quot; says Zhang.</p>
  539. <p id="text_f3df3c7ad0194a57b5868a6d2dd56892" class="Block TextBlock -align--left -role--paragraph">One feature Zhang built at Airbnb shows that it doesn&#39;t take a complex feature to give users a memorable experience. &quot;When a traveler gets close to their destination, and they have their GPS turned on, a check-in guide will pop up on their screen. In one tap, a user can access information about where the key is hidden, the lockbox combo, the WiFi password ” all of the crucial check-in information,&quot; she says.</p>
  540. <p id="text_2d38a215d5284344a67af1f9d877dfcb" class="Block TextBlock -align--left -role--paragraph">The gesture, while small, was acutely impactful because it anticipated a key pain point: the stress of scrambling for check-in information when you&#39;re in an unfamiliar locale. &quot;<strong class="Annotation -strong">Creating effective pixie dust doesn&#39;t just mean knowing <em class="Annotation -emphasis">what</em> to do, but <em class="Annotation -emphasis">when</em> it would be most important for the user,&quot;</strong> she says.</p>
  541. <p id="text_32b3d6af047849e588ce6ef88d2a4d4d" class="Block TextBlock -align--left -role--paragraph">Zhang’s taken notice of one company in particular that’s used pixie dust to help its products take flight. <a href="https://angeltrack.firstround.com/meet-the-angels/jiaona-zhang" data-external="true" class="Annotation -link">As an angel investor</a>, she backed mobile food ordering company <strong class="Annotation -strong"><a href="https://www.snackpass.co/" data-external="true" class="Annotation -link">Snackpass</a></strong><a href="https://www.snackpass.co/" data-external="true" class="Annotation -link"></a>. Launched on Yale’s campus, Snackpass currently encompasses several major university campuses. “From the moment I started playing around with their product, I was struck by the pixie dust sprinkled all throughout the experience,” she says. “From the carefully-picked emoji in the copy, to a gifting feature with puns like ‘I love you a latte,’ the product showed incredible attention to their audience of students.”</p>
  542. <p id="text_8f46974bd0284608a5f73afcc4e70107" class="Block TextBlock -align--left -role--paragraph">Snackpass underscores a key insight about pixie dust: It’s powerful because it successfully speaks to a particular user&#39;s problem. &quot;No one wants generic pixie dust. <strong class="Annotation -strong">Get specific about what would resonate most with <em class="Annotation -emphasis">your</em> users</strong>,&quot; says Zhang. (In fact, before she invested, Zhang verified the pixie dust with her friends’ younger siblings who used Snackpass on their campuses. “The young’uns confirmed it was on-point,” she laughs.)</p>
  543. <p id="text_8df102b6f02c4d2d9c6dd869ef4a3a8b" class="Block TextBlock -align--left -role--paragraph">This is a strength of Snackpass’s. &quot;That kind of casual, playful communication speaks to their audience. But if you copy-and-pasted that same approach to another demographic, it wouldn&#39;t land as well,” she says.</p>
  544. <h2 id="text_11d954ef37924650912986de8270778e" class="Block TextBlock -align--left -role--heading">LOVABLE IS A BATTLEFIELD: PUTTING THE MLP TO THE TEST</h2>
  545. <p id="text_8bd97b81eff44ad6aa335d65d88df956" class="Block TextBlock -align--left -role--paragraph">Finally, take a careful approach to testing to see if your product is truly lovable. &quot;If you release it to everyone all at once, you’ll get mixed feedback that’s hard to do anything with,” says Zhang.</p>
  546. <p id="text_4a9bdd687e65465998fc23a45f2dd58b" class="Block TextBlock -align--left -role--paragraph">She recommends a gradual, structured framework for testing whether pixie dust lands: by mining for insights from your beta before rushing into the GA release. &quot;<strong class="Annotation -strong">People don&#39;t leverage their beta enough</strong>,&quot; she says. &quot;The redesigned Gmail was in beta forever, right? You can gather your most insightful feedback, not to mention achieve a lot of growth, just with your beta.&quot;</p>
  547. <p id="text_4fa883c6cdf7459cb9a4da8d97b1efe9" class="Block TextBlock -align--left -role--paragraph">When it comes to testing your MLP, don’t put too much weight on the feedback from your alpha. “Your alpha group is the one that already loves you, that would even love your MVP. It&#39;s your mom who will love anything you make,” Zhang says.</p>
  548. <p id="text_e6b2983c57e74f389596232be877e6e3" class="Block TextBlock -align--left -role--paragraph">On the other end of the spectrum, your GA is far more skeptical. &quot;In Airbnb&#39;s case, the GA includes people who wouldn&#39;t dare to use Airbnb because staying in another person&#39;s home seems like such a preposterous concept,&quot; says Zhang. &quot;Your GA is much harder to please. Their trust is hard to earn and even harder to regain once lost.”</p>
  549. <blockquote id="text_d845be72ef6a4709a71ba83d176bfe48" class="Block TextBlock -align--left -role--quote">Launching unlovable features is like being the boy who cried wolf. You can launch another feature, but you can’t guarantee you’ll still have users’ trust the second time around.</blockquote>
  550. <p id="text_a085346155794e0087db5f5908c12063" class="Block TextBlock -align--left -role--paragraph">Your beta is your sweet spot for testing. &quot;Like your alpha, your beta group is rooting for you. But they&#39;re also willing to give you constructive criticism,&quot; she says. &quot;Airbnb’s beta users are people who have used Airbnb at least 10 times and feel satisfied. However, they also remember a few moments when check-in didn&#39;t go as smoothly, or they got locked out ” and they&#39;re going to let someone know.&quot;</p>
  551. <p id="text_cd6d84fbdac84ac388bd31470fb19ece" class="Block TextBlock -align--left -role--paragraph">Testing your pixie dust on your beta is key because you&#39;ve already built a level of trust with those users who will give you valuable, candid feedback. &quot;It allows room for taking risks without compromising your credibility,&quot; she says.</p>
  552. <figure class="Block ImageBlock -size--medium -position--center" data-src_640="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/x0LpLOSSRyr3rH4DkgCi_Alpha_Beta_GA.jpg" data-src_1280="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/AQyQTQSXQZSJFHjvTTDu_Alpha_Beta_GA.jpg" data-src_2560="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/sQtPgZlRbONVpKhRjhbg_Alpha_Beta_GA.jpg" data-aspect_ratio="1.500" data-pinned="false" data-zoomable="true" id="image_6c68c1a8725c4a9ebfcf5b683461b244"><div class="_Content"><img class="_Image"><noscript><img class="_Image" src="https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/x0LpLOSSRyr3rH4DkgCi_Alpha_Beta_GA.jpg"></noscript></div></figure>
  553. <h2 id="text_f491701729254096b6f2fa5ed4667aa7" class="Block TextBlock -align--left -role--heading">ALL YOU NEED IS LOVE: MLP AND THE FUTURE OF STARTUPS</h2>
  554. <p id="text_a50fb6981962475981e0522537079fce" class="Block TextBlock -align--left -role--paragraph">If startups want to build products that users cherish and that stand out from the competition, it’s all the more important for them to raise the bar from <em class="Annotation -emphasis">viable</em> to <em class="Annotation -emphasis">lovable</em>. Building an MVP starts with honing in on the user’s most frustrating problem. Choose one or two features that would most acutely address the problem, then work on balancing the elements of intrigue and familiarity to create the most lovable experience with limited resources. Finally, find ways to add pixie dust, testing it with the group that’s ready to show you some tough love.</p>
  555. <p id="text_3ee315e3ae2a403a87f8d7f62d4ce26f" class="Block TextBlock -align--left -role--paragraph">Looking back at her experiences adding intrigue in the virtual world of gaming, solving productivity challenges at Dropbox, teaching students at Stanford, and advising companies like Snackpass, Zhang is hopeful for the future of the MLP. And with her time at Airbnb and now at WeWork, she’s been experimenting with new ways to build MLPs in the hybrid world where software meets physical space.</p>
  556. <p id="text_53b4dd65defd4cea82422c4e6fea81e4" class="Block TextBlock -align--left -role--paragraph">&quot;There&#39;s so much room in the next 10 years to make pixie dust beyond pixels. So many products in the next decade are going to be some combination of the digital and physical realm,” she says. “We’re only going to see more room for making magic.”</p>
  557. </article>
  558. </section>
  559. <nav id="jumpto">
  560. <p>
  561. <a href="/david/blog/">Accueil du blog</a> |
  562. <a href="https://firstround.com/review/dont-serve-burnt-pizza-and-other-lessons-in-building-minimum-lovable-products/">Source originale</a> |
  563. <a href="/david/stream/2019/">Accueil du flux</a>
  564. </p>
  565. </nav>
  566. <footer>
  567. <div>
  568. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  569. <p>
  570. Bonjour/Hi!
  571. Je suis <a href="/david/" title="Profil public">David&nbsp;Larlet</a>, je vis actuellement à Montréal et j’alimente cet espace depuis 15 ans. <br>
  572. Si tu as apprécié cette lecture, n’hésite pas à poursuivre ton exploration. Par exemple via les <a href="/david/blog/" title="Expériences bienveillantes">réflexions bimestrielles</a>, la <a href="/david/stream/2019/" title="Pensées (dés)articulées">veille hebdomadaire</a> ou en t’abonnant au <a href="/david/log/" title="S’abonner aux publications via RSS">flux RSS</a> (<a href="/david/blog/2019/flux-rss/" title="Tiens c’est quoi un flux RSS ?">so 2005</a>).
  573. </p>
  574. <p>
  575. Je m’intéresse à la place que je peux avoir dans ce monde. En tant qu’humain, en tant que membre d’une famille et en tant qu’associé d’une coopérative. De temps en temps, je fais aussi des <a href="https://github.com/davidbgk" title="Principalement sur Github mais aussi ailleurs">trucs techniques</a>. Et encore plus rarement, <a href="/david/talks/" title="En ce moment je laisse plutôt la place aux autres">j’en parle</a>.
  576. </p>
  577. <p>
  578. Voici quelques articles choisis :
  579. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  580. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  581. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  582. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  583. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  584. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  585. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  586. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  587. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  588. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  589. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  590. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  591. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  592. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  593. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  594. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  595. </p>
  596. <p>
  597. On peut <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">échanger par courriel</a>. Si éventuellement tu souhaites que l’on travaille ensemble, tu devrais commencer par consulter le <a href="http://larlet.com">profil dédié à mon activité professionnelle</a> et/ou contacter directement <a href="http://scopyleft.fr/">scopyleft</a>, la <abbr title="Société coopérative et participative">SCOP</abbr> dont je fais partie depuis six ans. Je recommande au préalable de lire <a href="/david/blog/2018/cout-site/" title="Attention ce qui va suivre peut vous choquer">combien coûte un site</a> et pourquoi je suis plutôt favorable à une <a href="/david/pro/devis/" title="Discutons-en !">non-demande de devis</a>.
  598. </p>
  599. <p>
  600. Je ne traque pas ta navigation mais mon
  601. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  602. conserve des logs d’accès.
  603. </p>
  604. </div>
  605. </footer>
  606. <script type="text/javascript">
  607. ;(_ => {
  608. const jumper = document.getElementById('jumper')
  609. jumper.addEventListener('click', e => {
  610. e.preventDefault()
  611. const anchor = e.target.getAttribute('href')
  612. const targetEl = document.getElementById(anchor.substring(1))
  613. targetEl.scrollIntoView({behavior: 'smooth'})
  614. })
  615. })()
  616. </script>