{"id":8629,"date":"2015-03-17T16:21:51","date_gmt":"2015-03-17T23:21:51","guid":{"rendered":"http:\/\/www.seedcode.com\/?p=8629"},"modified":"2015-03-17T16:21:51","modified_gmt":"2015-03-17T23:21:51","slug":"design-patterns-cards-in-seedcode-complete","status":"publish","type":"post","link":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/","title":{"rendered":"Design Patterns: &#8220;Cards&#8221; in SeedCode Complete"},"content":{"rendered":"<h3>SeedCode Complete 13<\/h3>\n<p>Our newest version of SeedCode Complete has been out for about 3 months and we&#8217;ve\u00a0now\u00a0had an\u00a0opportunity to see how people are using and modifying it for themselves and their customers. Happily, one of our customers&#8217; favorite design patterns is the one I&#8217;m personally the proudest of: we think of them as &#8220;Cards&#8221;. It&#8217;s essentially an updated take on the Selection Portal or Master Detail design patterns you may have seen. However, the new UI elements introduced in FileMaker 13 (Pop-Overs and Sliders), combined with the new\u00a0<a title=\"Selector-Connector\" href=\"http:\/\/www.seedcode.com\/filemaker-data-modeling-with-selector-connector\/\" target=\"_blank\" rel=\"noopener\">Selector-Connector<\/a> data model, really make Cards shine in\u00a0Complete.<\/p>\n<h3>The Contact Card<\/h3>\n<p>In designing Complete We wanted to make the design patterns consistent throughout the entire solution. For example, when looking at a Contact&#8211;whether on the Contact layout or as a related contact on another layout&#8211;we wanted that presentation to be\u00a0the same. \u00a0The pattern we established in the main Contact layout would therefore be replicated throughout the solution so users could always recognize the interface for &#8220;Contacts&#8221;. Before FileMaker 13, this would be a challenge because there would typically not be enough real estate to show detailed Contact information in other contexts&#8211;on a Project layout, for example&#8211;without intruding on the Project information or seeming out of place. With 13, pop-overs and slide panels give us a lot more flexibility.<\/p>\n<p>For the Contact layout we now display the basic information of the Contact with their thumbnail. We then use pop-overs as an easy to drill down to more\u00a0information like additional e-mails, etc. Since we use a modal edit mode, all these fields are clickable, resulting in the appropriate action, e.g. open address in Google Maps in browser, open e-mail with selected address, etc.<\/p>\n<div class=\"lightbox\">\n<figure id=\"attachment_8633\" aria-describedby=\"caption-attachment-8633\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/contact.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-large wp-image-8633\" src=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/contact-1024x737.png\" alt=\"The Contact Layout in Complete\" width=\"1024\" height=\"737\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/contact-1024x737.png 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/contact-300x216.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/contact-768x552.png 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/contact.png 1258w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-8633\" class=\"wp-caption-text\">Contact Layout.<\/figcaption><\/figure>\n<\/div>\n<p>This upper left section of the Contact layout, shown in red above, now\u00a0becomes the &#8220;Contact Card.&#8221; When looking at related contacts, our original thought would be to access these Cards with Pop-Overs, however, we wanted the additional e-mails, etc. to be included and you can&#8217;t put a pop-over in another pop-over! After some experimenting we came up with the pattern of &#8220;sliding&#8221; to the card using a slide panel.<!--more-->This actually turned out better than the pop-over, particularly on OSX and iOS\u00a0where we have animation\u00a0making this feel\u00a0like a modern mobile app. You click on the portal, and the whole portal slides to reveal the detail of the clicked row, very much like clicking on a Contact in iOS.<\/p>\n<div class=\"lightbox\">\n<figure id=\"attachment_8635\" aria-describedby=\"caption-attachment-8635\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/portal.png\"><img decoding=\"async\" class=\"size-large wp-image-8635\" src=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/portal-1024x737.png\" alt=\"The Contacts Portal on a Project's Record\" width=\"1024\" height=\"737\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/portal-1024x737.png 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/portal-300x216.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/portal-768x552.png 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/portal.png 1258w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-8635\" class=\"wp-caption-text\">Contact Portal In Projects<\/figcaption><\/figure>\n<\/div>\n<div class=\"lightbox\">\n<figure id=\"attachment_8636\" aria-describedby=\"caption-attachment-8636\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/slide.png\"><img decoding=\"async\" class=\"size-large wp-image-8636\" src=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/slide-1024x737.png\" alt=\"Sliding a portal to reveal the Card\" width=\"1024\" height=\"737\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/slide-1024x737.png 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/slide-300x216.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/slide-768x552.png 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/slide.png 1258w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-8636\" class=\"wp-caption-text\">Clicking on the portal row slides the portal to reveal the &#8220;Card&#8221;<\/figcaption><\/figure>\n<\/div>\n<div class=\"lightbox\">\n<figure id=\"attachment_8637\" aria-describedby=\"caption-attachment-8637\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/slidepop.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-8637\" src=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/slidepop-1024x737.png\" alt=\"Pop-Overs showing related info in Cards\" width=\"1024\" height=\"737\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/slidepop-1024x737.png 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/slidepop-300x216.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/slidepop-768x552.png 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/slidepop.png 1258w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-8637\" class=\"wp-caption-text\">Pop-Overs showing related info in Cards<\/figcaption><\/figure>\n<\/div>\n<p>So now the user can &#8220;slide&#8221; to a Project Contact, access a summary of their information, send them an e-mail, or look up their address. If more Contact information is needed, or an edit needs to be made, then one more click takes you to the actual Contact record.\u00a0It really smooths out the users&#8217; navigation experience to have the Card as an intermediary between the current layout and the related records anchor\u00a0layout.<\/p>\n<h3>The Selector-Connector Pattern<\/h3>\n<p>As pleased as we are about the Card design, we&#8217;re even more pleased about the way it was implemented. By using the <a href=\"http:\/\/www.seedcode.com\/filemaker-data-modeling-with-selector-connector\/\" target=\"_blank\" rel=\"noopener\">Selector-Connector<\/a> model, the Cards are all in the same context, so we can literally paste them from layout to layout and not have to change their fields to work in the new\u00a0context. When we slide to a card, all we need to do is to set the Global Contact ID in the Selector table occurrence. If our &#8220;Card&#8217;s&#8221; fields all reference the SelectedContact table occurrence then they will work from <strong>any<\/strong> of our anchor layouts! This means when our customers need to add a Contact Card to a layout, they can copy it from any\u00a0other instance of the card, and if the new layout is set up with the Selector-Connector pattern, they can paste the Card layout objects in without modification.<\/p>\n<div class=\"lightbox\">\n<figure id=\"attachment_8634\" aria-describedby=\"caption-attachment-8634\" style=\"width: 896px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/graph.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-8634\" src=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/03\/graph.png\" alt=\"The Selector-Connector Table Occurrences in Complete\" width=\"896\" height=\"732\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/graph.png 896w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/graph-300x245.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/graph-768x627.png 768w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/><\/a><figcaption id=\"caption-attachment-8634\" class=\"wp-caption-text\">The Selector and SelectedContact Table Occurrences in Complete<\/figcaption><\/figure>\n<\/div>\n<p>For more on the Selector-Connector model check out our original\u00a0<a title=\"article\" href=\"http:\/\/www.seedcode.com\/filemaker-data-modeling-with-selector-connector\/\" target=\"_blank\" rel=\"noopener\">article <\/a>as well as this <a title=\"post\" href=\"https:\/\/www.geistinteractive.com\/2014\/11\/21\/filemaker-selector-connector-video\/\" target=\"_blank\" rel=\"noopener\">post<\/a> from our friend and colleague Todd Geist.<\/p>\n<h3>Best of Both Worlds<\/h3>\n<p>It can be challenging to build something that gives\u00a0the user a great experience, while making that same pattern easy for developers to carry into their own additions to SeedCode Complete.\u00a0We love this Card pattern and probably would have implemented it even without Selector-Connector, but being able to provide it AND make it easy to work with has been very gratifying!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SeedCode Complete 13 Our newest version of SeedCode Complete has been out for about 3 months and we&#8217;ve\u00a0now\u00a0had an\u00a0opportunity to see how people are using and modifying it for themselves and their customers. Happily, one of our customers&#8217; favorite design patterns is the one I&#8217;m personally the proudest of: we think of them as &#8220;Cards&#8221;. It&#8217;s essentially an updated take on the Selection Portal or Master Detail design patterns you may have seen. However, the new UI elements introduced in FileMaker 13 (Pop-Overs and Sliders), combined with the new\u00a0Selector-Connector data model, really make Cards shine in\u00a0Complete. The Contact Card In designing Complete We wanted to make the design patterns consistent throughout the entire solution. For example, when looking at a Contact&#8211;whether on the Contact layout or as a related contact on another layout&#8211;we wanted that presentation to be\u00a0the same. \u00a0The pattern we established in the main Contact layout would therefore be replicated throughout the solution so users could always recognize the interface for &#8220;Contacts&#8221;. Before FileMaker 13, this would be a challenge because there would typically not be enough real estate to show detailed Contact information in other contexts&#8211;on a Project layout, for example&#8211;without intruding on the Project information or seeming out of place. With 13, pop-overs and slide panels give us a lot more flexibility. For the Contact layout we now display the basic information of the Contact with their thumbnail. We then use pop-overs as an easy to drill down to more\u00a0information like additional e-mails, etc. Since we use a modal edit mode, all these fields are clickable, resulting in the appropriate action, e.g. open address in Google Maps in browser, open e-mail with selected address, etc. This upper left section of the Contact layout, shown in red above, now\u00a0becomes the &#8220;Contact Card.&#8221; When looking at related contacts, our original thought would be to access these Cards with Pop-Overs, however, we wanted the additional e-mails, etc. to be included and you can&#8217;t put a pop-over in another pop-over! After some experimenting we came up with the pattern of &#8220;sliding&#8221; to the card using a slide panel.<\/p>\n","protected":false},"author":3,"featured_media":8642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[7,11,30],"class_list":["post-8629","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-filemaker-13","tag-interface-design","tag-seedcode-complete"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Design Patterns: &quot;Cards&quot; in SeedCode Complete - SeedCode<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Design Patterns: &quot;Cards&quot; in SeedCode Complete - SeedCode\" \/>\n<meta property=\"og:description\" content=\"SeedCode Complete 13 Our newest version of SeedCode Complete has been out for about 3 months and we&#8217;ve\u00a0now\u00a0had an\u00a0opportunity to see how people are using and modifying it for themselves and their customers. Happily, one of our customers&#8217; favorite design patterns is the one I&#8217;m personally the proudest of: we think of them as &#8220;Cards&#8221;. It&#8217;s essentially an updated take on the Selection Portal or Master Detail design patterns you may have seen. However, the new UI elements introduced in FileMaker 13 (Pop-Overs and Sliders), combined with the new\u00a0Selector-Connector data model, really make Cards shine in\u00a0Complete. The Contact Card In designing Complete We wanted to make the design patterns consistent throughout the entire solution. For example, when looking at a Contact&#8211;whether on the Contact layout or as a related contact on another layout&#8211;we wanted that presentation to be\u00a0the same. \u00a0The pattern we established in the main Contact layout would therefore be replicated throughout the solution so users could always recognize the interface for &#8220;Contacts&#8221;. Before FileMaker 13, this would be a challenge because there would typically not be enough real estate to show detailed Contact information in other contexts&#8211;on a Project layout, for example&#8211;without intruding on the Project information or seeming out of place. With 13, pop-overs and slide panels give us a lot more flexibility. For the Contact layout we now display the basic information of the Contact with their thumbnail. We then use pop-overs as an easy to drill down to more\u00a0information like additional e-mails, etc. Since we use a modal edit mode, all these fields are clickable, resulting in the appropriate action, e.g. open address in Google Maps in browser, open e-mail with selected address, etc. This upper left section of the Contact layout, shown in red above, now\u00a0becomes the &#8220;Contact Card.&#8221; When looking at related contacts, our original thought would be to access these Cards with Pop-Overs, however, we wanted the additional e-mails, etc. to be included and you can&#8217;t put a pop-over in another pop-over! After some experimenting we came up with the pattern of &#8220;sliding&#8221; to the card using a slide panel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/\" \/>\n<meta property=\"og:site_name\" content=\"SeedCode\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/seedcoder\" \/>\n<meta property=\"article:published_time\" content=\"2015-03-17T23:21:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png\" \/>\n\t<meta property=\"og:image:width\" content=\"109\" \/>\n\t<meta property=\"og:image:height\" content=\"110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"jasonchryoung\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dayback\" \/>\n<meta name=\"twitter:site\" content=\"@dayback\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"jasonchryoung\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/\"},\"author\":{\"name\":\"jasonchryoung\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/21c8e63200786c642eb068377e428ebd\"},\"headline\":\"Design Patterns: &#8220;Cards&#8221; in SeedCode Complete\",\"datePublished\":\"2015-03-17T23:21:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/\"},\"wordCount\":794,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/seedcode.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png\",\"keywords\":[\"FileMaker 13\",\"Interface Design\",\"SeedCode Complete\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/\",\"url\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/\",\"name\":\"Design Patterns: \\\"Cards\\\" in SeedCode Complete - SeedCode\",\"isPartOf\":{\"@id\":\"https:\/\/seedcode.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png\",\"datePublished\":\"2015-03-17T23:21:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#primaryimage\",\"url\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png\",\"contentUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png\",\"width\":109,\"height\":110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/seedcode.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Design Patterns: &#8220;Cards&#8221; in SeedCode Complete\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/seedcode.com\/#website\",\"url\":\"https:\/\/seedcode.com\/\",\"name\":\"SeedCode\",\"description\":\"Build the Software You&#039;ve Always Wanted\",\"publisher\":{\"@id\":\"https:\/\/seedcode.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/seedcode.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/seedcode.com\/#organization\",\"name\":\"SeedCode\",\"url\":\"https:\/\/seedcode.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png\",\"contentUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png\",\"width\":595,\"height\":189,\"caption\":\"SeedCode\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/seedcoder\",\"https:\/\/x.com\/dayback\",\"https:\/\/www.linkedin.com\/company\/seedcode\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/21c8e63200786c642eb068377e428ebd\",\"name\":\"jasonchryoung\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"jasonchryoung\"},\"url\":\"https:\/\/seedcode.com\/author\/jasonchryoung\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Design Patterns: \"Cards\" in SeedCode Complete - SeedCode","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/","og_locale":"en_US","og_type":"article","og_title":"Design Patterns: \"Cards\" in SeedCode Complete - SeedCode","og_description":"SeedCode Complete 13 Our newest version of SeedCode Complete has been out for about 3 months and we&#8217;ve\u00a0now\u00a0had an\u00a0opportunity to see how people are using and modifying it for themselves and their customers. Happily, one of our customers&#8217; favorite design patterns is the one I&#8217;m personally the proudest of: we think of them as &#8220;Cards&#8221;. It&#8217;s essentially an updated take on the Selection Portal or Master Detail design patterns you may have seen. However, the new UI elements introduced in FileMaker 13 (Pop-Overs and Sliders), combined with the new\u00a0Selector-Connector data model, really make Cards shine in\u00a0Complete. The Contact Card In designing Complete We wanted to make the design patterns consistent throughout the entire solution. For example, when looking at a Contact&#8211;whether on the Contact layout or as a related contact on another layout&#8211;we wanted that presentation to be\u00a0the same. \u00a0The pattern we established in the main Contact layout would therefore be replicated throughout the solution so users could always recognize the interface for &#8220;Contacts&#8221;. Before FileMaker 13, this would be a challenge because there would typically not be enough real estate to show detailed Contact information in other contexts&#8211;on a Project layout, for example&#8211;without intruding on the Project information or seeming out of place. With 13, pop-overs and slide panels give us a lot more flexibility. For the Contact layout we now display the basic information of the Contact with their thumbnail. We then use pop-overs as an easy to drill down to more\u00a0information like additional e-mails, etc. Since we use a modal edit mode, all these fields are clickable, resulting in the appropriate action, e.g. open address in Google Maps in browser, open e-mail with selected address, etc. This upper left section of the Contact layout, shown in red above, now\u00a0becomes the &#8220;Contact Card.&#8221; When looking at related contacts, our original thought would be to access these Cards with Pop-Overs, however, we wanted the additional e-mails, etc. to be included and you can&#8217;t put a pop-over in another pop-over! After some experimenting we came up with the pattern of &#8220;sliding&#8221; to the card using a slide panel.","og_url":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/","og_site_name":"SeedCode","article_publisher":"https:\/\/www.facebook.com\/seedcoder","article_published_time":"2015-03-17T23:21:51+00:00","og_image":[{"width":109,"height":110,"url":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png","type":"image\/png"}],"author":"jasonchryoung","twitter_card":"summary_large_image","twitter_creator":"@dayback","twitter_site":"@dayback","twitter_misc":{"Written by":"jasonchryoung","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#article","isPartOf":{"@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/"},"author":{"name":"jasonchryoung","@id":"https:\/\/seedcode.com\/#\/schema\/person\/21c8e63200786c642eb068377e428ebd"},"headline":"Design Patterns: &#8220;Cards&#8221; in SeedCode Complete","datePublished":"2015-03-17T23:21:51+00:00","mainEntityOfPage":{"@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/"},"wordCount":794,"commentCount":2,"publisher":{"@id":"https:\/\/seedcode.com\/#organization"},"image":{"@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#primaryimage"},"thumbnailUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png","keywords":["FileMaker 13","Interface Design","SeedCode Complete"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/","url":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/","name":"Design Patterns: \"Cards\" in SeedCode Complete - SeedCode","isPartOf":{"@id":"https:\/\/seedcode.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#primaryimage"},"image":{"@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#primaryimage"},"thumbnailUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png","datePublished":"2015-03-17T23:21:51+00:00","breadcrumb":{"@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#primaryimage","url":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png","contentUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/03\/completer.png","width":109,"height":110},{"@type":"BreadcrumbList","@id":"https:\/\/seedcode.com\/design-patterns-cards-in-seedcode-complete\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/seedcode.com\/"},{"@type":"ListItem","position":2,"name":"Design Patterns: &#8220;Cards&#8221; in SeedCode Complete"}]},{"@type":"WebSite","@id":"https:\/\/seedcode.com\/#website","url":"https:\/\/seedcode.com\/","name":"SeedCode","description":"Build the Software You&#039;ve Always Wanted","publisher":{"@id":"https:\/\/seedcode.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/seedcode.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/seedcode.com\/#organization","name":"SeedCode","url":"https:\/\/seedcode.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/#\/schema\/logo\/image\/","url":"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png","contentUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png","width":595,"height":189,"caption":"SeedCode"},"image":{"@id":"https:\/\/seedcode.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/seedcoder","https:\/\/x.com\/dayback","https:\/\/www.linkedin.com\/company\/seedcode\/"]},{"@type":"Person","@id":"https:\/\/seedcode.com\/#\/schema\/person\/21c8e63200786c642eb068377e428ebd","name":"jasonchryoung","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"jasonchryoung"},"url":"https:\/\/seedcode.com\/author\/jasonchryoung\/"}]}},"_links":{"self":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts\/8629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/comments?post=8629"}],"version-history":[{"count":0,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts\/8629\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/media\/8642"}],"wp:attachment":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/media?parent=8629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/categories?post=8629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/tags?post=8629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}