{"id":21,"date":"2016-06-11T15:10:00","date_gmt":"2016-06-11T19:10:00","guid":{"rendered":"https:\/\/kimsal.com\/blog\/?p=21"},"modified":"2016-06-11T15:10:00","modified_gmt":"2016-06-11T19:10:00","slug":"avoid-features-vs-abandoning-them","status":"publish","type":"post","link":"https:\/\/kimsal.com\/blog\/2016\/06\/11\/avoid-features-vs-abandoning-them\/","title":{"rendered":"Avoid features vs abandoning them"},"content":{"rendered":"\n<p>I stumbled on an article from Matt Galligan about the <a href=\"https:\/\/web.archive.org\/web\/20160809020300\/https:\/\/medium.com\/@mg\/blast-from-the-past-looking-back-to-early-2012-at-circa-news-1-0-pre-launch-e8fe961cbeee#.z0nkzsl5g\" target=\"_blank\" rel=\"noreferrer noopener\">initial versions of Cir.ca<\/a>, a news aggregator app from a few years ago that recently closed up.<\/p>\n\n\n\n<p>So the article talked about many of the design ideas they had, and the struggles they worked through before changing or abandoning some ideas. &nbsp;This is an example<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"634\" src=\"https:\/\/kimsal.com\/blog2\/wp-content\/uploads\/2022\/06\/Screen-Shot-2016-06-11-at-4.30.04-PM.png\" alt=\"\" class=\"wp-image-22\" srcset=\"https:\/\/kimsal.com\/blog\/wp-content\/uploads\/2022\/06\/Screen-Shot-2016-06-11-at-4.30.04-PM.png 600w, https:\/\/kimsal.com\/blog\/wp-content\/uploads\/2022\/06\/Screen-Shot-2016-06-11-at-4.30.04-PM-284x300.png 284w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>I don\u2019t think it\u2019s just me, but certainly types of people *like* me, that would immediately look at that and say \u201cit can\u2019t realistically be done\u201d. &nbsp;There\u2019s too many variations of image sizings\/croppings\/ratios that would prevent decent text overlays to make this anything near automatable. &nbsp;Without automation, this means every item would need human input\/work to get that visual aesthetic \u2018just right\u2019.<\/p>\n\n\n\n<p>I\u2019ve pointed this one out not in hindsight, but in \u2018present sight\u2019 in many projects \u2013 specifically, tying interfaces to designs that were only tested with 2 images and 3 lines of content, but that are intended to support unlimited amounts of images\/content \u2013 all the use cases are unable to be defined in a single photoshop file. &nbsp;As the person who has to actually make it all work, you have to be able to account for all input values \u2013 headlines won\u2019t always be 24 characters. &nbsp;How do you deal with a 70&nbsp;char&nbsp;headline? &nbsp;How do you deal with user-generated photos with non-standard aspect ratios? &nbsp;These questions have to be addressed, and often the best solution is extreme limiting of the input variables if \u2018design\u2019 is the primary concern.<\/p>\n\n\n\n<p>And yet, I\u2019ve been on multiple projects where a design like this gets approved (often by many folks) before ever letting someone who will have to implement it be involved. &nbsp;When the reality hits\u2026. the pushback on the dev\/engineer is often \u201cjust make it work\u201d. &nbsp;Or \u201cquit being negative\u201d, or what have you. &nbsp;I can only imagine how much time\/money was lost\/wasted on this particular issue, but also how often this *exact* problem has been played out\/repeated over hundreds or thousands of app startups over the last few years. &nbsp;Each team beating their head against the wall to try to implement the \u2018vision\u2019 collectively wasted thousands of hours and dollars.<\/p>\n\n\n\n<p>In many cases, it\u2019s better (in terms of getting to market, hitting deadlines, reducing time\/money waste, etc) to avoid working on features up front vs having to abandon them later. &nbsp;Convincing others of this, especially after decisions have already been made, is often a difficult task.<\/p>\n\n\n\n<p>While certainly was not glad to see cir.ca close up, I was grateful to see Matt\u2019s notes here. &nbsp;I\u2019m curious if anyone will actually pay heed to some of the lessons in this particular presentation and learn from them, saving themselves loads of time\/money\/headache. &nbsp;My cynical nature expects not, because people always think their project\/team\/vision is more unique\/special than it really is, and they\u2019ll \u2018get it right\u2019 where others failed.<\/p>\n\n\n\n<p>This all came about by perusing \u201c<a href=\"https:\/\/web.archive.org\/web\/20160809020300\/https:\/\/www.reddit.com\/r\/shutdown\" target=\"_blank\" rel=\"noreferrer noopener\">\/r\/shutdown<\/a>\u201d subreddit earlier today.<\/p>\n\n\n\n<p>Somewhat of an aside, but Matt worked with Joe Stump on SimpleGeo years back, and Joe is someone I knew from the early 2000s in Michigan before he moved on to greener pastures. &nbsp;Matt also worked with Arsenio Santos at Cir.ca, and Arsenio was one of the better dev managers I\u2019ve worked for over the years. &nbsp;So while I\u2019ve never met Matt directly, he\u2019s a reminder to me a the increasingly small world we live in.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I stumbled on an article from Matt Galligan about the initial versions of Cir.ca, a news aggregator app from a few years ago that recently closed up. So the article talked about many of the design ideas they had, and the struggles they worked through before changing or abandoning some ideas. &nbsp;This is an example&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-21","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":0,"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"wp:attachment":[{"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kimsal.com\/blog\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}