{"id":3655,"date":"2016-10-04T15:48:05","date_gmt":"2016-10-04T14:48:05","guid":{"rendered":"https:\/\/marvel7077.wpengine.com\/?p=3655"},"modified":"2020-12-14T01:20:16","modified_gmt":"2020-12-14T01:20:16","slug":"wireframing-your-web-application","status":"publish","type":"post","link":"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/","title":{"rendered":"Wireframing your web application"},"content":{"rendered":"<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">There are many \u201cright\u201d ways to design an application, so I want to be clear that this is my workflow (and the one I recommend), but it\u2019s not mandatory. I know other designers who just jump right into Photoshop (or code) and produce great work. But if you find yourself having trouble visualizing a design or workflow in your head, give this wireframing method a try.<\/p>\n<h3 class=\"pageWrap pageWrap--s marginTop-l marginBottom-m c-black lineHeight-xl fontSize-xl fontWeight-5\">The mental model<\/h3>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The hardest part of designing any application is picturing the entire thing in your head. When you are in the dreaming stage you can plan through an interaction a bunch of different ways, think through all the possible screens, and have fun doing it\u2026 except that if you\u2019re like me, you forget things. Often I find myself unable to think through additional interactions since I can\u2019t think that far ahead. For me it\u2019s like trying to think through chess moves three or four moves out. It just makes my head hurt.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">My solution is to get it out of my head and onto paper.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I use either blank sheets of standard printer paper or, lately, the DotGrid book from Behance. Start with regular paper. I don\u2019t want the wait for the perfect tool to arrive to keep you from getting started today.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">On the right side of the paper I usually make two lists:<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The first is a feature list of sorts. For ConvertKit it included Landing Pages, Courses, Settings, etc. The list doesn\u2019t need to be exact, but instead it\u2019s a quick list of what I am thinking of including.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The second is a list of questions to save for later. As you plan out the features and workflow, all kinds of questions will come up. These are important, but also a distraction for the stage of the process you are at. If you stopped to research each one every time, you wouldn\u2019t get anywhere. I write them down so that I can forget them (at least for now). Here are a few of the questions I wrote down for ConvertKit:<\/p>\n<ul class=\"pageWrap pageWrap--s list list--unordered marginBottom-l lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">\n<li>Which email delivery provider should I use?<\/li>\n<li>How do you support custom domains for landing pages?<\/li>\n<li>Which rich text editor should be used? Can it be stripped down to just what we need?<\/li>\n<li>Should there be a one-to-one relationship between Landing Pages and Courses?<\/li>\n<\/ul>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">At the time I had some ideas about each of these, but certainly didn\u2019t have the answer. To avoid distraction, I saved them for later.<\/p>\n<h3 class=\"pageWrap pageWrap--s marginTop-l marginBottom-m c-black lineHeight-xl fontSize-xl fontWeight-5\">Postage stamps<\/h3>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Next I use the rest of the page, starting in the top left, to draw small postage- stamp-size wireframes. At this point I am just interested in the user flow and main elements.<\/p>\n<blockquote class=\"pageWrap pageWrap--s position-relative marginTopBottom-l breakPointM-marginTopBottom-xl\"><div class=\"blog-quote-before position-absolute bg-marvel\"><\/div><div class=\"tweet-quote blog-quote-after position-absolute bg-marvel cursor-pointer transitionDuration-l transitionProperty-all transitionTimingFunction-cv-easeOutCircular scaleUp--hover zi-weak\"><svg class=\"fill-white opacity-0 pointerEvents-none position-absolute pinCenter transitionProperty-all transitionTimingFunction-easeInOut\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"20\" viewBox=\"0 0 24 20\"><path d=\"M24,2.37a9.64,9.64,0,0,1-2.83.79A5,5,0,0,0,23.34.37a9.72,9.72,0,0,1-3.13,1.23A4.86,4.86,0,0,0,16.62,0a5,5,0,0,0-4.8,6.2A13.87,13.87,0,0,1,1.67.92,5.13,5.13,0,0,0,3.19,7.67,4.81,4.81,0,0,1,1,7a5,5,0,0,0,3.95,5,4.82,4.82,0,0,1-2.22.09,4.94,4.94,0,0,0,4.6,3.51A9.72,9.72,0,0,1,0,17.73,13.69,13.69,0,0,0,7.55,20c9.14,0,14.31-7.92,14-15A10.17,10.17,0,0,0,24,2.37Z\"\/><\/svg><\/div><p class=\"blog-quote position-relative textAlign-center c-marvel\"><span class=\"blog-quote-text transitionDuration-l transitionProperty-all transitionTimingFunction-easeInOut\">\"Drawing too large will cause me to focus on the details, which I don\u2019t want to do.\"<\/p><\/span><\/blockquote>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Other designers accomplish the same thing by drawing large wireframes using a marker instead of a pen. The exact implementation comes down to your preference, but the point is to draw at a low resolution.<\/p>\n<div id='gallery-1' class='gallery galleryid-3655 gallery-columns-3 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/Sketch-1.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/Sketch-1-300x300.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Wireframe Sketch 1\" srcset=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/Sketch-1-300x300.jpg 300w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/Sketch-1-32x32.jpg 32w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/Sketch-1-50x50.jpg 50w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/Sketch-1-64x64.jpg 64w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/Sketch-1-96x96.jpg 96w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/Sketch-1-128x128.jpg 128w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch2.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch2-300x300.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Wireframe Sketch 2\" srcset=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch2-300x300.jpg 300w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch2-32x32.jpg 32w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch2-50x50.jpg 50w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch2-64x64.jpg 64w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch2-96x96.jpg 96w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch2-128x128.jpg 128w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch3.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch3-300x300.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Wireframe Sketch 3\" srcset=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch3-300x300.jpg 300w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch3-32x32.jpg 32w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch3-50x50.jpg 50w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch3-64x64.jpg 64w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch3-96x96.jpg 96w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch3-128x128.jpg 128w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch4.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch4-300x300.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Wireframe Sketch 4\" srcset=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch4-300x300.jpg 300w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch4-32x32.jpg 32w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch4-50x50.jpg 50w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch4-64x64.jpg 64w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch4-96x96.jpg 96w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch4-128x128.jpg 128w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch5.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch5-300x300.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Wireframe Sketch 5\" srcset=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch5-300x300.jpg 300w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch5-32x32.jpg 32w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch5-50x50.jpg 50w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch5-64x64.jpg 64w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch5-96x96.jpg 96w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/sketch5-128x128.jpg 128w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/dt><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The Workflow<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">When I plan out interactions between screens, I think I have everything covered. But inevitably there is something I missed. So until I draw out each screen and step through it in my head, I can\u2019t fill in the missing pieces.<\/p>\n<blockquote class=\"pageWrap pageWrap--s position-relative marginTopBottom-l breakPointM-marginTopBottom-xl\"><div class=\"blog-quote-before position-absolute bg-marvel\"><\/div><div class=\"tweet-quote blog-quote-after position-absolute bg-marvel cursor-pointer transitionDuration-l transitionProperty-all transitionTimingFunction-cv-easeOutCircular scaleUp--hover zi-weak\"><svg class=\"fill-white opacity-0 pointerEvents-none position-absolute pinCenter transitionProperty-all transitionTimingFunction-easeInOut\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"20\" viewBox=\"0 0 24 20\"><path d=\"M24,2.37a9.64,9.64,0,0,1-2.83.79A5,5,0,0,0,23.34.37a9.72,9.72,0,0,1-3.13,1.23A4.86,4.86,0,0,0,16.62,0a5,5,0,0,0-4.8,6.2A13.87,13.87,0,0,1,1.67.92,5.13,5.13,0,0,0,3.19,7.67,4.81,4.81,0,0,1,1,7a5,5,0,0,0,3.95,5,4.82,4.82,0,0,1-2.22.09,4.94,4.94,0,0,0,4.6,3.51A9.72,9.72,0,0,1,0,17.73,13.69,13.69,0,0,0,7.55,20c9.14,0,14.31-7.92,14-15A10.17,10.17,0,0,0,24,2.37Z\"\/><\/svg><\/div><p class=\"blog-quote position-relative textAlign-center c-marvel\"><span class=\"blog-quote-text transitionDuration-l transitionProperty-all transitionTimingFunction-easeInOut\">\"Interactions are always simpler when you imagine them.\"<\/p><\/span><\/blockquote>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">That\u2019s why it\u2019s important to add every screen to your interaction to make sure you aren\u2019t missing anything. Then complete a task, just pointing at the buttons with your pen. Which button would you click? Where would it take you? Would there be a success message?<\/p>\n<h3 class=\"pageWrap pageWrap--s marginTop-l marginBottom-m c-black lineHeight-xl fontSize-xl fontWeight-5\">Increasing Resolution<\/h3>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Once you have the basic interactions in place and have tried several different iterations, it\u2019s time to make higher-fidelity mockups, where you can actually pay attention to the copy and basic layout, and make sure you have all the elements. You could do this directly in code, use a wireframing tool online, or a use a design tool like Photoshop or Fireworks. I like to use Photoshop.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">These are my first three higher-resolution mockups of the landing page process. First is a list of all the landing pages (showing some basic stats), next is the landing page edit screen, and finally I add the landing page settings.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3669 size-full\" src=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page.jpg\" alt=\"landing-page wireframe\" width=\"1000\" height=\"347\" srcset=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page.jpg 1000w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page-600x208.jpg 600w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page-768x266.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">At this stage I can put everything on the page to get a better feel for development time and how I will lay things out. The edit screen stayed largely unchanged throughout the process, but the settings page is radically different. This is mainly because in the version you see here I just put everything on the screen, so it looks incredibly busy.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Hiding Complexity<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The next step is to take that busy screen and hide the complexity. All those features and settings will be wanted at some point, so I need a design that works well without overwhelming the user.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">My solution in this instance is to use tabs down the side to only show some of the features at a time. Most everything is still there (I removed a few features that aren\u2019t needed until later), but it is in a much more manageable format.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3670\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2016\/10\/landing-page-settings.jpg\" alt=\"landing-page-settings\" width=\"600\" height=\"591\" srcset=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page-settings.jpg 600w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page-settings-32x32.jpg 32w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page-settings-50x50.jpg 50w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page-settings-64x64.jpg 64w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/landing-page-settings-96x96.jpg 96w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<h3 class=\"pageWrap pageWrap--s marginTop-l marginBottom-m c-black lineHeight-xl fontSize-xl fontWeight-5\">Designing Courses<\/h3>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Landing pages are an important part of ConvertKit, but the real magic is in the email courses. Setting up a drip email series is a pain in nearly all email marketing software, so ConvertKit\u2019s core value is in making that process easy. Below is an early iteration of the screen. I imagine I will spend a ton of time reworking and improving it over the next few months.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3671\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2016\/10\/course-edit1.jpg\" alt=\"course-edit1\" width=\"600\" height=\"526\" \/><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Each email in the course is listed down the side in a tab format. That way it is really easy to think of your course as a series (which it is), rather than clicking in and out of specific emails as you would in MailChimp.<\/p>\n<h3 class=\"pageWrap pageWrap--s marginTop-l marginBottom-m c-black lineHeight-xl fontSize-xl fontWeight-5\">Adding Polish<\/h3>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Taking the course page through to a completed design didn\u2019t require a lot of changes, but one is important enough to discuss. Take a look at the date setting of the email. It reads in a sentence format with two editable values:<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><em>\u201cThis email will be sent [2] [weeks] after subscription.\u201d<\/em><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">So you can fill in the number [2] and then select days or weeks depending on how you want to schedule your course. Turns out that could be a lot simpler. Since days are a subset of weeks (seven days in a week), we can get rid of that second option and just use days.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><em>\u201cThis email will be sent [2] day(s) after subscription.\u201d<\/em><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">This also removes complexity from the list of emails where each one specifies the time since subscription (2 weeks after subscription). If we allow both days or weeks to be entered it becomes a chore to list both options in the sidebar and keep them ordered by send date.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">It would be nice to remove the (s) in \u201cday(s)\u201d to fake whether it makes a grammatically correct sentence. The solution I thought of is to use JavaScript to switch from \u201cdays\u201d to \u201cday\u201d if the number in the field is 1, but for now it isn\u2019t worth the effort.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3672\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2016\/10\/course-design.jpg\" alt=\"course-design\" width=\"1000\" height=\"959\" srcset=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/course-design.jpg 1000w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/course-design-600x575.jpg 600w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/course-design-768x737.jpg 768w, https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/course-design-32x32.jpg 32w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The other details that add a level of polish are basic colors, subtle gradients, icons, and improved typography.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">That\u2019s my process. This design is simple enough that I could have skipped directly from a sketch to the coded design, but I think I achieved a better result by completing each step. One shortcut I did use was to define the style (colors and typography) on this page only and just apply it to the other pages in code.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">What is your design process? <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/twitter.com\/nathanbarry\" target=\"_blank\" rel=\"noopener noreferrer\">Let me know<\/a>.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><em>This post was originally published on <a class=\"link link--blue fontWeight-4\"href=\"http:\/\/nathanbarry.com\/wireframing-web-application\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nathan Barry's blog<\/a>.<\/em><\/p>\n<h3 class=\"pageWrap pageWrap--s marginTop-l marginBottom-m c-black lineHeight-xl fontSize-xl fontWeight-5\">Further reading:<\/h3>\n<ul class=\"pageWrap pageWrap--s list list--unordered marginBottom-l lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">\n<li class=\"LinkSuggestion__LinkSuggestionWrapper-sc-1mdih4x-0 bRwwZe\"><a class=\"link link--blue fontWeight-4\"class=\"LinkSuggestion__Link-sc-1mdih4x-2 dcwLhi\" href=\"https:\/\/shopjessicabuckley.com\/blog\/your-design-could-suffer-if-you-skip-the-wireframing-phase\/\" target=\"_blank\" rel=\"noopener noreferrer\">Your Design Could Suffer If You Skip The Wireframing Phase<\/a><\/li>\n<li class=\"LinkSuggestion__LinkSuggestionWrapper-sc-1mdih4x-0 bRwwZe\"><a class=\"link link--blue fontWeight-4\"class=\"LinkSuggestion__Link-sc-1mdih4x-2 dcwLhi\" href=\"https:\/\/shopjessicabuckley.com\/blog\/guide-finding-free-paid-participants-usability-testing\/\" target=\"_blank\" rel=\"noopener noreferrer\">A Guide to Finding Free and Paid Participants for Usability Testing<\/a><\/li>\n<li class=\"LinkSuggestion__LinkSuggestionWrapper-sc-1mdih4x-0 bRwwZe\"><a class=\"link link--blue fontWeight-4\"class=\"LinkSuggestion__Link-sc-1mdih4x-2 dcwLhi\" href=\"https:\/\/shopjessicabuckley.com\/blog\/become-ux-designer-40-no-digital-design-experience\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Become a User Experience Designer at 40 with No Digital or Design Experience!<\/a><\/li>\n<li class=\"LinkSuggestion__LinkSuggestionWrapper-sc-1mdih4x-0 bRwwZe\"><a class=\"link link--blue fontWeight-4\"class=\"LinkSuggestion__Link-sc-1mdih4x-2 dcwLhi\" href=\"https:\/\/shopjessicabuckley.com\/blog\/dear-developers-the-universe-is-telling-me-to-code\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dear Developers, I feel like the universe is telling me to code<\/a><\/li>\n<li class=\"LinkSuggestion__LinkSuggestionWrapper-sc-1mdih4x-0 bRwwZe\"><a class=\"link link--blue fontWeight-4\"class=\"LinkSuggestion__Link-sc-1mdih4x-2 dcwLhi\" href=\"https:\/\/shopjessicabuckley.com\/blog\/making-case-design-sprints\/\" target=\"_blank\" rel=\"noopener noreferrer\">Making the Case for Design Sprints<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>There are many \u201cright\u201d ways to design an application, so I want to be clear that this is my workflow (and the one I recommend), but it\u2019s not mandatory. I know other designers who just jump right into Photoshop (or code) and produce great work. But if you find yourself having trouble visualizing a design or workflow in your head,&#8230; <a class=\"link link--blue fontWeight-4\" href=\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/\">Read More &#65515;<\/a><\/p>\n","protected":false},"author":44,"featured_media":3696,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[496],"tags":[],"class_list":["post-3655","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prototyping-design-thoughts"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"Overcome challenges of planning a web application, without getting muddled, forgetting bits and getting hung up on details with this wireframing approach.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wireframing your web application\" \/>\n<meta property=\"og:description\" content=\"Overcome challenges of planning a web application, without getting muddled, forgetting bits and getting hung up on details with this wireframing approach.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/\" \/>\n<meta property=\"og:site_name\" content=\"Marvel Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/marvelapp\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-04T14:48:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-14T01:20:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/wireframe.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marvelapp\" \/>\n<meta name=\"twitter:site\" content=\"@marvelapp\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"5 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#organization\",\"name\":\"Marvel\",\"url\":\"https:\/\/shopjessicabuckley.com\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/marvelapp\",\"https:\/\/www.instagram.com\/marvelapp\/\",\"https:\/\/www.linkedin.com\/company\/marvel-app\/\",\"https:\/\/twitter.com\/marvelapp\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#logo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2018\/06\/Logo-Light.png\",\"width\":1605,\"height\":1130,\"caption\":\"Marvel\"},\"image\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#website\",\"url\":\"https:\/\/shopjessicabuckley.com\/blog\/\",\"name\":\"Marvel Blog\",\"description\":\"Ideas and words on user experience, design, collaboration and more\",\"publisher\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/shopjessicabuckley.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/#primaryimage\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/shopjessicabuckley.com\/wp-content\/uploads\/2016\/10\/wireframe.jpg\",\"width\":1600,\"height\":800,\"caption\":\"wireframing\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/#webpage\",\"url\":\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/\",\"name\":\"Wireframing your web application\",\"isPartOf\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/#primaryimage\"},\"datePublished\":\"2016-10-04T14:48:05+00:00\",\"dateModified\":\"2020-12-14T01:20:16+00:00\",\"description\":\"Overcome challenges of planning a web application, without getting muddled, forgetting bits and getting hung up on details with this wireframing approach.\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/#webpage\"},\"author\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#\/schema\/person\/ad58c3502390ae92c47aacef891237d3\"},\"headline\":\"Wireframing your web application\",\"datePublished\":\"2016-10-04T14:48:05+00:00\",\"dateModified\":\"2020-12-14T01:20:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/#primaryimage\"},\"articleSection\":\"Design &amp; Prototyping\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/shopjessicabuckley.com\/blog\/wireframing-your-web-application\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#\/schema\/person\/ad58c3502390ae92c47aacef891237d3\",\"name\":\"Nathan Barry\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/shopjessicabuckley.com\/blog\/#personlogo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c1ee703b2f7bc96131174116fe8cf57ca6fd4d90d1be9414256d33e6acd77c9a?s=96&d=mm&r=g\",\"caption\":\"Nathan Barry\"},\"description\":\"Founder and Designer at @ConvertKit &amp; previously Legend; building iPhone apps. Author of \\u2018Designing Web Applications\\u2019 and \\u2018The App Design Handbook\\u2019. Follow me on Twitter.\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/posts\/3655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/comments?post=3655"}],"version-history":[{"count":0,"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/posts\/3655\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/media\/3696"}],"wp:attachment":[{"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/media?parent=3655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/categories?post=3655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shopjessicabuckley.com\/blog\/wp-json\/wp\/v2\/tags?post=3655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}