{"id":30,"date":"2021-10-08T00:13:10","date_gmt":"2021-10-08T05:13:10","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/?p=30"},"modified":"2021-10-08T00:13:11","modified_gmt":"2021-10-08T05:13:11","slug":"design-mvp-stretch-goals","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/2021\/10\/08\/design-mvp-stretch-goals\/","title":{"rendered":"Design: MVP &amp; Stretch Goals"},"content":{"rendered":"\n<p>One interview question I&#8217;ve gotten a few times is: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;Can you tell me about a time that you knew you couldn&#8217;t finish an assignment, goal, or project.<\/p><cite>Random Interviewer<\/cite><\/blockquote>\n\n\n\n<p>The first time I got that question, I think I was still in the middle of my first degree, and my thought process was something along the lines of, &#8220;<em>Pssh- I&#8217;ve always finished everything I&#8217;ve ever set out to do<\/em>,&#8221; which of course is pure cringe-worthy arrogance. A lot of the times, it seems like I never finish anything&#8211; because nothing ever feels <em>finished<\/em>. There&#8217;s <em>always<\/em> more to do.<\/p>\n\n\n\n<p>Enter the concepts of a Minimum Viable Product (MVP), Stretch Goals, and Acceptance Criteria. A MVP is exactly what it sounds like&#8211; the minimum amount of features needed for the product to work for whatever predefined use case you&#8217;ve thought up. It kind of reminds me of what we used to call getting a &#8216;perfect score&#8217; was for getting a passing grade on a licensing exam in my old job (72%). Barely passing meant that you studied the &#8216;perfect amount&#8217; to pass without putting in unnecessary effort&#8230;&#8230;..<\/p>\n\n\n\n<p>Anyway- stretch goals are the opposite. They&#8217;re the nice-to-haves. For the over-achievers. Or, to put things another way, for those who want to go the extra mile (which might not sound so goofy once we&#8217;re talking real stakes with real money).<\/p>\n\n\n\n<p>To that end, we&#8217;ve decided on a tentative list of MVP user stories and Stretch Goals for our Meal Planner project. Here they are in all their glory:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MVP<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Account Creation (user auth)<\/li><li>Users can add and save ingredients (which persist)<\/li><li>The app will return potential recipes that fit the user\u2019s saved ingredients<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Stretch Goals<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>App will track likely expiration dates for saved food items<\/li><li>User can favorite recipes and save them for future use<\/li><li>User can filter recipes based on criteria (such as food genre)<\/li><li>Recipes returned are sorted to maximize ingredients on-hand, but also<\/li><li>can include recipes with missing ingredients<\/li><li>User can generate a shopping list with missing ingredients from chosen recipes<\/li><li>Barcode scanning<\/li><\/ul>\n\n\n\n<p>Because it&#8217;s so early in the design process- there is still plenty of work to be done for each of these user stories (just <em>what<\/em> does <em>Barcode Scanning<\/em> mean?). They&#8217;ll need to be broken apart into bite-sized chunks. Potentially weighted by both difficulty and importance. But it&#8217;s a start.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One interview question I&#8217;ve gotten a few times is: &#8220;Can you tell me about a time that you knew you couldn&#8217;t finish an assignment, goal, or project. Random Interviewer The first time I got that question, I think I was still in the middle of my first degree, and my thought process was something along &hellip; <a href=\"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/2021\/10\/08\/design-mvp-stretch-goals\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Design: MVP &amp; Stretch Goals&#8221;<\/span><\/a><\/p>\n","protected":false},"author":11549,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/users\/11549"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":2,"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":32,"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/posts\/30\/revisions\/32"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/cyberdoodles\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}