{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/hNV728IAtJVBT0Gi8Yjh/a5PYhbLb3PCmmdHOlmad/eGjZAhv73.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Link } from \"framer\";\nimport * as React from \"react\";\nconst addImageAlt = (image, alt) => {\n  if (!image || typeof image !== \"object\") {\n    return;\n  }\n  return {\n    ...image,\n    alt\n  };\n}; /**\n   * @framerRecordIdKey id\n   * @framerSlug ix8eLC7Eg\n   * @framerEnumToDisplayNameUtils 2\n   * @framerData\n   */\nconst data = [{\n  AdRrUnsap: \"[1] - The 3 ways a planner can source vendors; [2] - Final categories that the team aligned on, listed on the landing page; [3] - A full screen of the Vendor Marketplace landing page; [4] - Sales page on Cvent.com promoting Vendor Marketplace\",\n  Aj2xfPCox: \"2023-04-01T00:00:00.000Z\",\n  AsoUExbG2: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/ZnulF2XuwD4rSwQI2syUjAHpY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ZnulF2XuwD4rSwQI2syUjAHpY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ZnulF2XuwD4rSwQI2syUjAHpY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/ZnulF2XuwD4rSwQI2syUjAHpY.jpg\").href} 1483w`\n  }, \"\"),\n  BZpJfXoQP: 3,\n  cfp7WNWWm: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"Encourage a browse-first workflow\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Vendor Marketplace, planner users can create an RFI\\xa0(request for information) and source vendors in 1 of 3 ways:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Browse by location\"\n          }), \". Supports planners who may not have an existing request for proposal (RFP).\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Browse with an existing RFP\"\n          }), \". Supports planners who already have a working proposal from which they want to create an RFI to submit to vendors.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Create an RFI without browsing. \"\n          }), \"Supports planners who want to quickly get their requests started without concern for location.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Why a browse-first workflow? \"\n      }), \"To onboard planners to the new vendor sourcing experience, boost wide adoption by planners, and encourage vendors to be listed in the directory for an improved leads management experience.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u200D\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Narrative approach:\"\n      }), '\\xa0To encourage browsing, the content was designed with three distinct story lines in mind, or a \"choose your own adventure.\" This gives planners clear pathways to move forward on their event planning needs.', /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Planners want to quickly source and move through their planning tasks. Rather than write longwinded narratives about how to browse, we kept the headers short and direct, with an equally direct flavor text to encourage specific action. Three verbs were selected to spur planners into specific action with clear expectations:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: '\"Browse\" '\n          }), \"offers the most flexible sourcing journey.\\xa0The planner is taken to a guided stepper that walks them through vendor service selection, filling out request details, adding a message to vendors, and sending the RFI.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: '\"Start\" '\n          }), 'provides a sense of continuation and direct action from a journey that was already started. This acts as a \"shortcut\" to creating an RFI as it automatically pulls planner\\'s details from the RFP. Once confirmed, the vendor selection process begins, and planners can send the RFI along with a custom message.']\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: '\"Create\" '\n          }), \"gives planners an explicit action, and is the most comprehensive workflow of the three. The sequence of modals asks for basic event details from which the planner is guided through the vendor selection process to submit a completed RFI.\"]\n        })\n      })]\n    })]\n  }),\n  cKNAJF4B4: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/zqjltVmFyv1bln0LkuAvIQVX7Q.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/zqjltVmFyv1bln0LkuAvIQVX7Q.png?scale-down-to=512\").href} 382w, ${new URL(\"https://framerusercontent.com/images/zqjltVmFyv1bln0LkuAvIQVX7Q.png?scale-down-to=1024\").href} 765w, ${new URL(\"https://framerusercontent.com/images/zqjltVmFyv1bln0LkuAvIQVX7Q.png?scale-down-to=2048\").href} 1531w, ${new URL(\"https://framerusercontent.com/images/zqjltVmFyv1bln0LkuAvIQVX7Q.png\").href} 1712w`\n  }, \"\"),\n  CsRZPIpKr: \"Cvent\",\n  EZiCAQmf6: \"\",\n  HzgxgxLYX: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/gZqI3mM0Eiq3u3p21EFIev3iZK0.jpg\").href\n  }, \"\"),\n  id: \"upnIDt5nX\",\n  IENRT6nEz: \"Everyone has their own idea of what categories they fall under from client representatives and product managers to the vendors themselves. Everyone also has their own ideas of how to ensure optimal business success for both Cvent and their clients. Balance had to be made in the execution of the design and workflow which required an understanding of information hierarchy, taxonomy, and general search behaviors of people.\\n\\nAnother lesson I learned is semantics. Content design is more than just writing for the product. This was my first deep-dive exposure to studying the entire workflow, what expectations needed to be considered, and choosing words and language that conveyed precise meaning for something that\u2014for all intents and purposes\u2014did the same thing: creating an RFI. This project also cemented my collaboration relationship with my product designer. Since this project, we've gotten pedantic about words, we've tested workflows through the use of narrative structures, and so much more to get the content design right for our users.\",\n  iFcs3veze: \"content designer, strategist, information architect, marketing copywriter\",\n  IN41PF2ge: \"An example of the search function for Vendor Marketplace\",\n  itn2bn31b: \"CONTENT DESIGN\",\n  ix8eLC7Eg: \"vendor-marketplace-browse-workflow\",\n  nL5E15int: \"Vendor Marketplace is a feature that was built to simplify the way planners source vendors without leaving the Cvent Supplier Network (CSN). It was launched in April 2022. \",\n  p1bFQAmcZ: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Problem Statement\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"Guide event planners through a browse-first workflow in Vendor Marketplace so they can effectively source vendors.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u200D\", /*#__PURE__*/_jsx(\"br\", {})]\n      }), \"Secondary objective:\\xa0Increase visibility of vendors within the marketplace, thereby increasing overall service contracts.\"]\n    })]\n  }),\n  rOPHayAOz: addImageAlt(undefined, \"\"),\n  SSiys5iY3: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Content Design Strategy\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Effective categorization\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Consolidate vendors into meaningful categories, thereby reducing redundancies and one-offs\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Group together the maximum number of relevant vendors within a category for optimal search results\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Auditing categories:\\xa0\"\n      }), \"Using a list of active vendor clients, and a combination of their self-reported categories and Cvent's categories, we consolidated top-level categories into thematic buckets. These categories were (1)\\xa0broad enough to include a large number of relevant vendors, while (2) being specific enough to ensure inclusion of vendors in those categories.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Result:\\xa0\"\n      }), \"We consolidated all vendor services into 20 high-level categories and eliminated the vague \\\"other\\\" category that would negatively impact event planners' ability to effectively search for vendors, and impact vendors' visibility in the marketplace.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Future:\"\n      }), \"\\xa0As Vendor Marketplace grows, we will continue to assess the categories and add new ones when appropriate.\"]\n    })]\n  }),\n  TmWLDlDNR: {\n    pathVariables: {\n      ix8eLC7Eg: \"vendor-marketplace-browse-workflow\"\n    },\n    webPageId: \"YelcooH53\"\n  },\n  VdOGKskRR: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/rLgmQPRH3XYDgOjTxKOZBXiRDuc.gif\").href\n  }, \"\"),\n  vKgzdPPiy: \"Vendor Marketplace: Browse Workflow\",\n  Vlv9j3L6L: addImageAlt(undefined, \"\"),\n  VzvVRnyuk: true,\n  wpyJrHNPe: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/aY5FaaeQGPH6a6ya3lzucwMh8.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/aY5FaaeQGPH6a6ya3lzucwMh8.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/aY5FaaeQGPH6a6ya3lzucwMh8.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/aY5FaaeQGPH6a6ya3lzucwMh8.jpg\").href} 1059w`\n  }, \"\"),\n  Y419YoVw4: \"Jan - Apr 2023\",\n  YzA3msiJs: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/Ka4oL4m9vs4yjC7orj8MRNSjVQ.gif\").href\n  }, \"\")\n}, {\n  AdRrUnsap: \"(1) Wedding Spot homepage with ORCA annotations; (2 + 3) Flow maps; (4) Noun foraging chart\",\n  Aj2xfPCox: \"2022-04-15T00:00:00.000Z\",\n  AsoUExbG2: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/SFl8idHuWwHcEmHEg8tjojQJkc.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/SFl8idHuWwHcEmHEg8tjojQJkc.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/SFl8idHuWwHcEmHEg8tjojQJkc.jpg\").href} 843w`\n  }, \"Chart that maps different aspects of ORCA. Groupings include objects, calls to action, metadata, and core content.\"),\n  BZpJfXoQP: 2,\n  cfp7WNWWm: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"Competitor audit\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the last pieces of the audit was competitor analysis. After auditing Wedding Spot, I did an audit of major competitors and made notes on similarities and differences using the ORCA method. This and the audit combined offered us great insight for drafting enhancements and UX\\xa0recommendations to improve Wedding Spot in the future.\"\n    })]\n  }),\n  cKNAJF4B4: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/PbmLtJgq0QJtD9Vb4mRyKSC63c.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/PbmLtJgq0QJtD9Vb4mRyKSC63c.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/PbmLtJgq0QJtD9Vb4mRyKSC63c.jpg\").href} 613w`\n  }, \"Flow and site map of Wedding Spot\"),\n  CsRZPIpKr: \"Cvent\",\n  EZiCAQmf6: \"\",\n  HzgxgxLYX: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/11vf4ISImvClo0hM1AiGZK665PQ.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/11vf4ISImvClo0hM1AiGZK665PQ.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/11vf4ISImvClo0hM1AiGZK665PQ.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/11vf4ISImvClo0hM1AiGZK665PQ.jpg\").href} 1671w`\n  }, \"\"),\n  id: \"tTEaw64bN\",\n  IENRT6nEz: \"I\\xa0had just learned about OOUX and ORCA, so my application of the framework was in its infancy. I doubted whether I\\xa0was applying the methodology correctly but over the course of practicing ORCA and continuing to learn about it, I realized that the method is not strict in its application. Since then, I've continued to guide my colleagues in variations of using OOUX and ORCA in their design work from outlining search filters to preparing for a card sort session.\\n\\nThe audit was also one of my first projects in which I\\xa0did a deep dive into looking at content and how it's been designed with visuals. What I\\xa0took away from this project was the importance content plays in design. That is obvious and may be clich\\xe9, however, it's one thing to know that content is important. It's another thing to practice designing with content, and taking a thoughtful and holistic view of a product that analyzes coherence of narrative, information architecture, and cognitive consistencies.\",\n  iFcs3veze: \"content auditor, strategist\",\n  IN41PF2ge: \"Destination call-out on Wedding Spot\",\n  itn2bn31b: \"CONTENT AUDIT\",\n  ix8eLC7Eg: \"wedding-spot\",\n  nL5E15int: \"Wedding Spot is a platform used by couples and wedding planners to source wedding venues. It also gives vendors high visibility within a niche industry.\",\n  p1bFQAmcZ: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why a Content Audit?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u200D\"\n      }), \"In completing small tasks, I recognized some inconsistencies in terminology. A product designer was also doing design explorations for a feature from which an audit was beneficial. Because the product itself was relatively small, a full content audit alongside a user flow seemed appropriate.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Content Design Strategy\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Implement the ORCA methodology to identify content objects, relationships, CTAs, and attributes.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Identify inconsistencies in terms between screens\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Identify areas for improvement and document recommendations for long-term product strategy\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"What is ORCA?\\xa0\"\n      }), \"It's a methodology within the Object Oriented UX philosophy evangelized by Sophia Prater, and provides a design framework of thinking in objects-first rather than actions-first. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.ooux.com/what-is-ooux\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Read more about it at ooux.com\"\n          })\n        })\n      })]\n    })]\n  }),\n  rOPHayAOz: addImageAlt(undefined, \"\"),\n  SSiys5iY3: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"Mapping content types\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Using the Objects (blue) - Relationships (blue) - CTAs (green) - Attributes (pink/yellow) framework, I first analyzed Wedding Spot's public-facing and back-end as both a couple/planner user and venue user. This allowed me to:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Identify content patterns across the product\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Group like content types in a coherent way that made sense for the user\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Better map a user's workflow and relationships from screen to screen\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Mapping the narrative flow\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This may not seem any different from a regular user flow, however, by using the colors from ORCA, we can begin to see how an object relates to other objects, CTAs, and attributes, and how this impacts the overall experience for various user groups.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Coupling the user flow with ORCA\\xa0markers gave us a clearer picture of what a user was engaging with on any given screen, and allowed us to reassess content in a way that emphasized like-object groupings to avoid potential confusion by users. For example, we were able to identify noun objects mixed with CTAs which led us to rethink how that part of the design could be improved to clearly be all noun objects or all CTAs.\"]\n    })]\n  }),\n  TmWLDlDNR: {\n    pathVariables: {\n      ix8eLC7Eg: \"wedding-spot\"\n    },\n    webPageId: \"YelcooH53\"\n  },\n  VdOGKskRR: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/hkVMFjPmtUsP1DBJaqnAs1Y1qA.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/hkVMFjPmtUsP1DBJaqnAs1Y1qA.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/hkVMFjPmtUsP1DBJaqnAs1Y1qA.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/hkVMFjPmtUsP1DBJaqnAs1Y1qA.jpg\").href} 1144w`\n  }, \"Homepage of Wedding Spot with annotation dots that reference steps in the OOUX-ORCA process.\"),\n  vKgzdPPiy: \"Wedding Spot\",\n  Vlv9j3L6L: addImageAlt(undefined, \"\"),\n  VzvVRnyuk: true,\n  wpyJrHNPe: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/TwTknRWPODmrpAyTVZuHO9VKtc.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/TwTknRWPODmrpAyTVZuHO9VKtc.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/TwTknRWPODmrpAyTVZuHO9VKtc.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/TwTknRWPODmrpAyTVZuHO9VKtc.jpg\").href} 1651w`\n  }, \"\"),\n  Y419YoVw4: \"Apr - May 2022\",\n  YzA3msiJs: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/HWSbCJ3tJI0hKaEUNkpeO6B9jI.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/HWSbCJ3tJI0hKaEUNkpeO6B9jI.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/HWSbCJ3tJI0hKaEUNkpeO6B9jI.jpg\").href} 917w`\n  }, \"Grid navigation on the Wedding Spot website that shows top places for planning a destination wedding. Navigation includes Mexico, Costa Rica, and Jamaica.\")\n}, {\n  AdRrUnsap: \"\",\n  Aj2xfPCox: \"2021-10-01T00:00:00.000Z\",\n  AsoUExbG2: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/WPujXgdN52CWN9KJe9dpIKLzrs.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/WPujXgdN52CWN9KJe9dpIKLzrs.jpg?scale-down-to=512\").href} 477w, ${new URL(\"https://framerusercontent.com/images/WPujXgdN52CWN9KJe9dpIKLzrs.jpg\").href} 589w`\n  }, \"\"),\n  BZpJfXoQP: 1,\n  cfp7WNWWm: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"Clarity in Perks\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      start: \"4\",\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A total rewrite of the modal message.\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"[original text] \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Congrats! You\u2019ve unlocked $0 free delivery. Tap to use on your order!\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"[suggested text] \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Sweet sauce! You\u2019ve unlocked free delivery. Tap here to apply your reward.\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Did I get free delivery? Or $0 credits towards free delivery? If it\u2019s free delivery, why not just say \u201Cfree delivery\u201D? If I have $0 credits, why show me this message?\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"This is also a great place for brand flavor in the copy to spice things up (ahem). Another additional consideration is a low-key call-out for the Perks to see what other deals are available. While this might detract from my original intent of ordering food, it makes its first appearance at this point so the distraction isn\u2019t as insidious as it is when it\u2019s literally all over the app home screen.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Bottom navigation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      start: \"5\",\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adjust the app navigation menus to be more in line with the act of searching and ordering for food, and improving the overall experience.\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The original \u201COrders\u201D implies, we can assume, order history and access to receipts but this doesn\u2019t aid in the act of finding and ordering food. A better option would be to fold \u201COrders\u201D into the \u201CAccount\u201D page, and replace it with \u201CFavorites.\u201D\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Seamless allows users to bookmark or flag their favorite restaurants. For those who like to eat from the same place all the time, this option would be a quick way to just get what they want.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"There\u2019s also the potential for Seamless to allow its users to favorite specific meals from across different restaurants. By doing that, the user can further optimize their searching and ordering based on established habits.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), 'By grouping \"Home\u201D and \u201CFavorites\u201D together on the left, and \u201CPerks\u201D and \u201CAccount\u201D on the right, we\u2019re visually signaling distinct actions for the user. The left side is where you search for food, the right side is for seeing if you have discounts or something in your account.', /*#__PURE__*/_jsx(\"br\", {}), \"\u200D\"]\n    })]\n  }),\n  cKNAJF4B4: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/fuciKrRAMycJbdokK3RnorLxAfg.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/fuciKrRAMycJbdokK3RnorLxAfg.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/fuciKrRAMycJbdokK3RnorLxAfg.jpg\").href} 591w`\n  }, \"\"),\n  CsRZPIpKr: \"Cvent\",\n  EZiCAQmf6: \"\",\n  HzgxgxLYX: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/Zja7H3er2G7ktS7h2hnW4FdkB1A.webp\").href\n  }, \"\"),\n  id: \"ZaOoEtoyU\",\n  IENRT6nEz: \"If I had the resources to keep going...\\n\\n[1] - Propose user research to better understand users' reactions and thoughts to the presented information\\n\\nI\u2019d also want to look at any quantitative data to gauge effectiveness of current copy and explore (and test) ways to potentially increase certain desired outcomes from users.\\n\\nBecause of Seamless/Grubhub\u2019s widespread use, I think most users have been conditioned to just accept the app in its current form. While the current app isn\u2019t terrible, there are small but very impactful changes that could potentially make the overall food finding journey even better.\\n\\n[2] - While this isn\u2019t as integral to the efficacy of the app itself, I might consider meeting with the marketing team or at least reviewing published advertising to get a sense of brand identity. Just because the copy is as small as the word \u201Csearch\u201D doesn\u2019t mean it has to be disconnected from the overall brand identity.\\n\\n[3] - I\u2019d also work with a UX designer to re-conceptualize the app\u2019s home screen, particularly the scrolling of the restaurant cards\\n\\nIf I\u2019m browsing to find something to eat, just the act of scrolling has the effect of choice paralysis (and a feeling of doom-scrolling). It makes me not want to eat.\\n\\nI\u2019d look at compartmentalizing the options into cuisines, and maybe even turning the \u2018scroll\u2019 to a 2-column, gridded card catalogue that a user then clicks into to further explore certain cuisines or categories of food.\\n\\n[4] - Another feature that\u2019s missing that could potentially be useful is a map. How far is this restaurant from my location? What are the available restaurants in my immediate vicinity that I could easily pick-up food from if I don\u2019t want delivery?\\n\\nA map feature could definitely be useful here and keeps the user in the app (rather than pushing them to a separate app, forcing them to toggle back and forth).\",\n  iFcs3veze: \"hiring candidate\",\n  IN41PF2ge: \"Seamless app home screen\",\n  itn2bn31b: \"CONTENT EXPLORATION, HIRING TASK\",\n  ix8eLC7Eg: \"seamless-app\",\n  nL5E15int: \"This is an exploration done as part of a hiring task. I was asked to analyze an app of my choosing and explore how the microcopy might be improved, and what next steps I would recommend if resources were available.\",\n  p1bFQAmcZ: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Who uses the app?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Seamless is used by a wide range of users, from students to executive-level professionals and in between. The attraction of apps like Seamless can be attributed to its position as an \u201Capp for everyone.\u201D\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"On top of that, it makes searching for take-out food more convenient\u2014whether the user is a \u201Csame thing every day\u201D kind of person or a food experimenter. It\u2019s also useful for professionals who \u201Cdon\u2019t have time\u201D to go out and get food during the day, or for groups of people who may be bulk ordering.\"]\n    })]\n  }),\n  rOPHayAOz: addImageAlt(undefined, \"\"),\n  SSiys5iY3: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Improving the Microcopy\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Prompt to find a deal with Seamless\u2019 Perk Program\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Search Input field, automatically set to the last place you were looking to deliver\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Horizontal scroll with options (the Perks show up again here)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Attention-grabbing modal, that\u2019s grammatically confusing. (Did I get free delivery?)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Vertical scroll of cards for all restaurants in the user-identified area\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Menu (?) navigation bar (Perks, again!)\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'The assumed go-to action is to browse for food, but not everyone \u201Cjust\" browses for food. There may be users who know what they want but are paralyzed by bombardment of options on the screen. This is a paralyzing distraction. (After all, who among us hasn\u2019t thought, \u201COh, wait. Let me see if there\u2019s something else that might be better.\u201D) These competing elements require additional information processing and puts unnecessary cognitive load on the user.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"App home screen\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adjust the \u201Cintro\u201D of the app to something more welcoming and quick (maybe even cheeky - which would match their marketing tone and characteristics).\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"What is this Perks thing? Is it a rewards program? Is something wrong with my account?\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"The original copy directing me to \u201Cdiscover\u201D the Perks deals is counter to the objective of ordering food, and halts the momentum of ordering. You can even say it breaks a user's \u201Cconcentration\u201D of finding what they want to eat.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Rather than opening with the Perks feature, a simple greeting can act as a quick guide in the food adventure.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Searching and filtering\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      start: \"2\",\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Change the \u201CSearch\u201D language to \u201CFind food.\u201D\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: 'Remove the horizontal scroll, and present the options to \"Pre-Order | Pickup | Deliver\" (in this order).'\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Thinking about the Seamless/Grubhub brand, their tone and characteristic is one of fun and joy. By adjusting the microcopy on something as simple as \u201Csearch\u201D to one that\u2019s more in line with the brand voice, it has the potential to make finding food fun, even adventurous.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"The horizontal bar [3] is redundant. When considered as a whole, the most useful actions are the three steps for getting food. \", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"The order of the actions also matters. To minimize the \u201Creach\u201D of a user\u2019s finger. Assuming that \u201CDelivery\u201D is the most popular action, we\u2019d want this to be on the right-most side of the screen (serving the larger population of right-handed people). An alternative option would be to present the Pickup/Delivery buttons together, with a less-emphasized \u201CPre-Order\u201D option underneath the two main action items.\"]\n    })]\n  }),\n  TmWLDlDNR: {\n    pathVariables: {\n      ix8eLC7Eg: \"seamless-app\"\n    },\n    webPageId: \"YelcooH53\"\n  },\n  VdOGKskRR: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/Zyw0b6T0YmFhqx3QRxHWTZKjc.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Zyw0b6T0YmFhqx3QRxHWTZKjc.jpg?scale-down-to=512\").href} 303w, ${new URL(\"https://framerusercontent.com/images/Zyw0b6T0YmFhqx3QRxHWTZKjc.jpg\").href} 448w`\n  }, \"\"),\n  vKgzdPPiy: \"Seamless App\",\n  Vlv9j3L6L: addImageAlt(undefined, \"\"),\n  VzvVRnyuk: false,\n  wpyJrHNPe: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/tpdbsxqXsN7T9FbupjjjGPWIYI.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/tpdbsxqXsN7T9FbupjjjGPWIYI.jpg?scale-down-to=512\").href} 421w, ${new URL(\"https://framerusercontent.com/images/tpdbsxqXsN7T9FbupjjjGPWIYI.jpg\").href} 443w`\n  }, \"\"),\n  Y419YoVw4: \"Oct 2021\",\n  YzA3msiJs: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/v3DYOtaZ27UjReNHHXqXfJAvck.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/v3DYOtaZ27UjReNHHXqXfJAvck.jpg?scale-down-to=512\").href} 290w, ${new URL(\"https://framerusercontent.com/images/v3DYOtaZ27UjReNHHXqXfJAvck.jpg\").href} 494w`\n  }, \"\")\n}];\nfor (const item of data) {\n  Object.freeze(item);\n}\naddPropertyControls(data, {\n  BZpJfXoQP: {\n    defaultValue: 0,\n    displayStepper: true,\n    title: \"ID\",\n    type: ControlType.Number\n  },\n  vKgzdPPiy: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  ix8eLC7Eg: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  itn2bn31b: {\n    defaultValue: \"\",\n    title: \"Project Subtitle\",\n    type: ControlType.String\n  },\n  Aj2xfPCox: {\n    defaultValue: \"\",\n    title: \"Date\",\n    type: ControlType.Date\n  },\n  HzgxgxLYX: {\n    title: \"Cover Image\",\n    type: ControlType.ResponsiveImage\n  },\n  CsRZPIpKr: {\n    defaultValue: \"\",\n    title: \"Client\",\n    type: ControlType.String\n  },\n  TmWLDlDNR: {\n    title: \"Project URL\",\n    type: ControlType.Link\n  },\n  iFcs3veze: {\n    defaultValue: \"\",\n    title: \"My Role\",\n    type: ControlType.String\n  },\n  Y419YoVw4: {\n    defaultValue: \"\",\n    title: \"Project Year\",\n    type: ControlType.String\n  },\n  EZiCAQmf6: {\n    defaultValue: \"\",\n    title: \"Product & Deliverables\",\n    type: ControlType.String\n  },\n  nL5E15int: {\n    defaultValue: \"\",\n    displayTextArea: true,\n    title: \"Lead Paragraph\",\n    type: ControlType.String\n  },\n  p1bFQAmcZ: {\n    defaultValue: \"\",\n    title: \"Content\",\n    type: ControlType.RichText\n  },\n  SSiys5iY3: {\n    defaultValue: \"\",\n    title: \"Content 2\",\n    type: ControlType.RichText\n  },\n  cfp7WNWWm: {\n    defaultValue: \"\",\n    title: \"Content 3\",\n    type: ControlType.RichText\n  },\n  YzA3msiJs: {\n    title: \"Image 1\",\n    type: ControlType.ResponsiveImage\n  },\n  VdOGKskRR: {\n    title: \"Image 2\",\n    type: ControlType.ResponsiveImage\n  },\n  wpyJrHNPe: {\n    title: \"Image 3\",\n    type: ControlType.ResponsiveImage\n  },\n  cKNAJF4B4: {\n    title: \"Image 4\",\n    type: ControlType.ResponsiveImage\n  },\n  AsoUExbG2: {\n    title: \"image 5\",\n    type: ControlType.ResponsiveImage\n  },\n  rOPHayAOz: {\n    title: \"image 6\",\n    type: ControlType.ResponsiveImage\n  },\n  Vlv9j3L6L: {\n    title: \"image 7\",\n    type: ControlType.ResponsiveImage\n  },\n  VzvVRnyuk: {\n    defaultValue: true,\n    title: \"Show Gallery\",\n    type: ControlType.Boolean\n  },\n  IENRT6nEz: {\n    defaultValue: \"\",\n    displayTextArea: true,\n    title: \"Conclusion\",\n    type: ControlType.String\n  },\n  IN41PF2ge: {\n    defaultValue: \"\",\n    title: \"Image Captions\",\n    type: ControlType.String\n  },\n  AdRrUnsap: {\n    defaultValue: \"\",\n    title: \"Image Captions 2\",\n    type: ControlType.String\n  }\n});\ndata[\"displayName\"] = \"Works\";\nexport default data;\nexport const enumToDisplayNameFunctions = {};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerData\": \"\",\n        \"framerContractVersion\": \"1\",\n        \"framerEnumToDisplayNameUtils\": \"2\",\n        \"framerSlug\": \"ix8eLC7Eg\",\n        \"framerRecordIdKey\": \"id\"\n      }\n    },\n    \"enumToDisplayNameFunctions\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["addImageAlt", "image", "alt", "data", "u", "x", "p", "Link", "item", "addPropertyControls", "ControlType", "eGjZAhv73_default", "enumToDisplayNameFunctions", "__FramerMetadata__"]
}
