{"componentChunkName":"component---src-templates-post-template-jsx","path":"/2021-03-31-understanding-viva-connections-app-package","result":{"data":{"markdownRemark":{"html":"<h2 id=\"update\" style=\"position:relative;\"><a href=\"#update\" aria-label=\"update permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Update</h2>\n<p><strong>Please note</strong>: This is an updated post - I initially combined two separate topics into here, one on understanding the Viva Connections app package, and another on a custom way to generate it. I've split the second topic into it's own post: <a href=\"/2021-04-01-different-ways-of-creating-the-viva-connections-app-package\">A Different Way to Create the Microsoft Viva Connections App Package</a>.</p>\n<h2 id=\"background\" style=\"position:relative;\"><a href=\"#background\" aria-label=\"background permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Background</h2>\n<p>If you're just tuning in now, this post is one in a series I'm working on on better understanding and customizing the <a href=\"https://resources.techcommunity.microsoft.com/viva-connections/\">Connections</a> app in the <a href=\"https://www.microsoft.com/en-us/microsoft-viva\">Microsoft 'Viva'</a> family of 'Employee Experience' apps for Teams (if you're not familiar with Viva Connections, here's a short <a href=\"https://www.youtube.com/watch?v=KScTSuxZB7E\">overview video</a> from Microsoft). </p>\n<h2 id=\"prerequisites\" style=\"position:relative;\"><a href=\"#prerequisites\" aria-label=\"prerequisites permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Prerequisites</h2>\n<p>As part of Microsoft's <a href=\"https://docs.microsoft.com/en-us/SharePoint/viva-connections?branch=new-viva-connections#step-by-step-guide-to-setting-up-viva-connections-desktop\">guide to setting up Viva Connections</a>, they list a few optional-but-highly-recommended \"pre\" steps to getting Viva Connections up and running. Basically, Viva Connections is about embedding a SharePoint Modern Communications site into a custom side-loaded app into Teams. As a result, you need to actually <em>have</em> a SharePoint site to embed. In addition, because this Viva Connections app is likely going to be rolled out to your entire company, it makes sense to set up and use a site that is configured as a <strong><a href=\"https://docs.microsoft.com/en-us/SharePoint/home-site\">Home Site</a></strong>.</p>\n<p>Also, because there's some <em>special sauce</em> to how Connections opens up the menu (see <a href=\"https://youtu.be/IRr50w61fy0?t=12\">this video</a> for a demo of that - I've deep linked directly to that time in the video), it makes sense to enable <a href=\"https://docs.microsoft.com/en-us/SharePoint/sharepoint-app-bar\">Global Navigation</a> as well.</p>\n<p>In the examples in this post, let's pretend that my SharePoint domain is '<a href=\"https://MyTenant.sharepoint.com/&#x27;\">https://MyTenant.sharepoint.com/'</a>, so this is what I would configure when <a href=\"https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/apps-package\">setting up Viva Connections</a>. </p>\n<h2 id=\"building-viva-connections\" style=\"position:relative;\"><a href=\"#building-viva-connections\" aria-label=\"building viva connections permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Building Viva Connections</h2>\n<p>In the setup guide I linked above, once the pre-requisites are complete, the next step is to download and run a <a href=\"https://www.microsoft.com/en-us/download/confirmation.aspx?id=102888\">PowerShell script</a> to create the actual Viva Connections app package. Now, this app package is <em>very</em> similar to one you might create yourself using App Studio or Visual Studio, such as is described <a href=\"https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/apps-package\">here</a>. However, there is one <em>very important</em> difference - let's explore the package contents and see later on what it is.</p>\n<p>The package itself is just a zip file, so you can open it up and you'll see inside 3 files:</p>\n<ol>\n<li>A <code class=\"language-text\">manifest.json</code> - this is a file structured using the \"JSON\" notation (a way to define a document that's <em>computer-readable</em> but also <em>human-understandable</em>)</li>\n<li>A larger icon to appear in certain context menus in Teams</li>\n<li>A smaller icon to appear in the left menu so users can actually <em>access</em> \"Viva Connection\" (or whatever you choose to call your own internal version of it)</li>\n</ol>\n<p>With regards the icons, the article linked a moment ago discusses them, but to be frank it's not really clear what's what, and to make matters worse, the article is generalised to all Teams development, not just for Viva Connections (for instance it mentions how the icons might appear i a Message Extension, which is NOT what your're building here). So, to help make things clearer, let's see some screenshots.</p>\n<h2 id=\"icons-in-action\" style=\"position:relative;\"><a href=\"#icons-in-action\" aria-label=\"icons in action permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Icons in Action</h2>\n<p>Unfortunatly, the icons are really poorly named - it's hard to understand which one is getting used where, and that's aside from the fact that the \"Color\" one is <a href=\"https://www.grammarly.com/blog/color-colour/\">mispelled</a> (sorry ;>). It's even more confusing because even in basically the <strong>same place</strong> in Teams, the different icon variants can appear. Here's a sample screenshot to illustrate this:</p>\n<p><figure class=\"gatsby-resp-image-figure\" style=\"\">\n    <span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 416px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 95.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAACTpAAAk6QFQJOf4AAAESElEQVQ4y6WU308cVRTH5z/Rf8AnU5/0VaOV+NREsVrRNPVHbdoYE2uiFX+RmlIoFJt2KZTUNqRNo7EFWShQCruFFovACrPLsr9mZmdnd9id2R+zs3tn5+u5F1JNjE9OcnLPvffcz5xz7rlHKhQKw2tra5OKogRt2w7W6/W7juNMkfDxTr3uTNLa/b1xlo+0Pkb69O6asON706qqPi+pipLWNA1c/u83Pz//gZTP5zdyuRzIQ+a6rpfNZkk0T9NUT9d1r1wue7Ztkdj/knLZ9izLIrtsgwOXl5ff50A5EokgkUi0nHoDGcVAJpNDKq0jndFh5EvIGSUYBh+LyOX25O+5ryh5xoELC/PHJSWdlrOqing83mKMwbJslEoWqtUaHKdOoDwdMlCpVFEuV1AomEL4vl0uw9zZ8YulkseBU1NTBySjUpFjmQx5prR8v4Vms4FazYHnMdKbMM0CKCRQ0uHRDx2nhkbDFTq3aXmMjnkCGA6H26VKILC12tkJeXOzxRfHxtdxMbCAB0sJMNbC0EgYvf0zlGMLiYyKg8dO4dCJTrRaLQTvPUBbxyc41X1JhDw3d/+I5Ozfb6CjA/GVFZ8vXhl5gMGhMO4QuFp10fXDJL7pmsDqahZrchTPvvQ6nnvlDTTJw5Gbt/HUvhf9t46eFMDZ2dn3pOjYWPT+0BBilMPdxG7i2rUQNjdVUQoTk2u4Phqi/LnIUi5Pn7+C/qFRCtfDw5UIvu297N+8fVcAZ2Zm3pHSuZy8EY9jK74tgHWvjkqzAsqQAPo+z5O7p7ee1BwPueHWUK/t+M1GVRhPT0+3S1lNk3fyBpKbG8I6EXqMuYujyEZiuxA66HkiG+RlHaHwNhYfJsU8nSni519X/aVHKQEMhcLvSgXTlHN6AanYlgD+dOAEPpeeRrBzYLf6V3V039gQ+uqagkuDC+gbuIea4+LGrQiOnhj3v/rungh5cnLqkChs0yzSLaoCOPFlH3qeeQ2PRn4RkIxuYe6PrNCTKRPDdGmXh8NUAR7m5pP44usZf3D4dwFcXFz6UKLmINuWBU3dBdZqNeR0XSS95jiwiztwyiVwG763FdtGJq1QPn1Rm3J0y6eHIEIOBoNvC6DFgZrWEkauiwJ53Gg0hVfFagV524JHF1KmH5ilIkplG4yKnroMFb2OYrG45+Hi4SdAag7Cw++7L+LNw59Sfsbh0g1/dusqDl+9gKX0NnD9OnDmDOA2/tlk+I2xvW5zjAP/NE2TPz3uEjt+sou98PJBNnDpGqt5DdY+2MPafjzNfousMPbxMWa2vcrqhsEBjCqAUfnQ2/PdvTo8yIEaD5V7yb+UomPi7jxKVkXMHytJzMrru75QiMww/rMf0lv+SFpfXz9CsZ8LhUJno9HoBVXJ9Cbi0W49qw1sx+MBbTs5kNyQe5RUqj+laZfjqno+Jss9siyfjcVifSTn6FwPtcD+QCCw7y+KQTn8MeO4LwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Teams Icon Variants\"\n        title=\"Teams Icon Variants\"\n        src=\"/static/13648693f958fb060992c1017cc81669/5d0f3/Icons1.png\"\n        srcset=\"/static/13648693f958fb060992c1017cc81669/56d15/Icons1.png 200w,\n/static/13648693f958fb060992c1017cc81669/d9f49/Icons1.png 400w,\n/static/13648693f958fb060992c1017cc81669/5d0f3/Icons1.png 416w\"\n        sizes=\"(max-width: 416px) 100vw, 416px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span>\n    <figcaption class=\"gatsby-resp-image-figcaption\">Teams Icon Variants</figcaption>\n  </figure></p>\n<p>In the screenshot above, you're basically seeing both types of icons appearing. If your app is NOT currently active in the left siderail, then clicking the lacuna (\"...\") menu item at the bottom of the list opens the list of other available, installed apps. In this case, even though they're both basically the same list of your installed apps, you're seeing the \"Color\" icon (marked as \"1\") for some apps, and the \"Outline\" icons (marked as \"2\") for some apps (you can even see some of my apps appearing in there, like <a href=\"https://www.chitchattr.com/shortlinks/\">Shortlinks</a> in the \"Color\" icon section and <a href=\"https://www.chitchattr.com/teammate/\">TeamMate</a> in the left rail near the bottom). This basically shows one place where both icons can potentially be used. For Viva Connections, you might be thinking that the user would only ever see the smaller \"Outline\" icon, particularly if you have a policy to pin it, say, on top of the menu, but there are still places the full \"Color\" icon can appear. For instance, if the user accesses the app's menu options (e.g. right-click on desktop) and chooses About, like below:</p>\n<p><figure class=\"gatsby-resp-image-figure\" style=\"\">\n    <span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 292px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAACTpAAAk6QFQJOf4AAACBElEQVQoz5VSS2sTURi9P8Jf4MJ/ILppwZXgQlwJUupCjKgNgYKLLu2mKDaKD1y4EJR2EXQrbhQ3gmixD7F5mHamSeaReSSd96TjzBzvd5uEqF3ohcPh++7Mueee77LpM0Wcv7CASzOLOHnqKh49riBNE7iOizAMOEJEYXTIUYgwCOB7PnzfF+y6LtKfByiVypiemgMrXLuL6zfvoVi6j5nZRayuvkHPNrAnS9A1Fd+2NlGvbcMyDS7gwnP34bsO50M4zj7SJMbcrTJOny2CSbIKWW5hff07dF2DonSEM4+fHHF2HYe7cBAEPuIoEi4nEXDHyFJcXn6IEzfmwXZ3VaytbaFSeYtOpwPTNMVHqqohSRJ+iC56aZriqJVlueArD57geKEE9vlLA7W6hI3NBqq1Hejdrvg54m6IKSPP88YCeZ7/hpHgyvsPmH/2AkyWFeHANC20Wm10uWAcR2NXFD4NpN/vYzAY/CWaZpnoLTx/iXO374D1ejY0Hn673eb5KTAMQ1yVBIipJnHaGwlOrnzIF5eWcWy2AGbbNiRJQrVaFcIaHwxdl1xRlnEci5qYeuSY+iNQfTCI8e7rBl59/ARm8uew02zyHBtQNJ0/GVtM1BtmN8af9QRIdLSYRflZFvQ9CcqPOryJzf9Z2TBPZhpd9IIQzdcr2H5ahsevd9Q0/xW/APiKJQqnIxyVAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"About Menu Option\"\n        title=\"About Menu Option\"\n        src=\"/static/0617a902b83ef0a741aa7c6750a7f2b7/73e11/AboutMenu.png\"\n        srcset=\"/static/0617a902b83ef0a741aa7c6750a7f2b7/56d15/AboutMenu.png 200w,\n/static/0617a902b83ef0a741aa7c6750a7f2b7/73e11/AboutMenu.png 292w\"\n        sizes=\"(max-width: 292px) 100vw, 292px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span>\n    <figcaption class=\"gatsby-resp-image-figcaption\">About Menu Option</figcaption>\n  </figure></p>\n<p>then they will see the \"Color\" icon once again, as shown below:</p>\n<p><figure class=\"gatsby-resp-image-figure\" style=\"\">\n    <span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 488px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 61.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAACTpAAAk6QFQJOf4AAABuUlEQVQoz51S22rCQBDNb/a5H+BDaaFg3/pFfRPTGBvsRYuCSMQLeBfvl6gRzWSnZ7axiAQfunCY2d3Zs2cuhlLqk5mzwDvwDXwATrS3gRxQACzxz+JfgS/sJSYNWxqPx7cGR6veaHC/39f+bDbjTqfDrVaLa7UaV6tVrtfrjAd8bVUqlSchJDwmyzQpa9thEAQ0nU4JZLRYLGiz2ZDneSFA+/2eJB5qNE4+7EEI8fmDVrj0PH5Jp9nJ5zkIQ1YAEcWqAMElVEQqWTxqwvF6zQWk5w6HvPb9qwRxfwCBOMjq2YgLuiQ490U5ysC73Y632634yvd9rbBYLCZ/U14ueQGQpBtDdm7xmJvNJne7XW6gkaibGgwG1Ov1OJVKJTThaDTiIdKNU3rpH49H3e3JZMJoGq9WKwVAS8ilUulep3ySv0YtcanHRh7GKZSUhQgd13sQKYo66LrunRASyGQ09IjI2Mg6jcY5hA8f6XESVfP5nA6Hw9/YgDBh8D+WDD3qpusIIQwR+rxcLicNHFgY5Awak8GvDmwOewd1MmFNqMmhBA78LM4s1M4EbOANyOAs2263LSBnmubND4BIjun8IUA6AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"About Menu Option - Open\"\n        title=\"About Menu Option - Open\"\n        src=\"/static/f99f39dadf51691d7c0c690a7d9318db/4cd97/AboutMenuOpen.png\"\n        srcset=\"/static/f99f39dadf51691d7c0c690a7d9318db/56d15/AboutMenuOpen.png 200w,\n/static/f99f39dadf51691d7c0c690a7d9318db/d9f49/AboutMenuOpen.png 400w,\n/static/f99f39dadf51691d7c0c690a7d9318db/4cd97/AboutMenuOpen.png 488w\"\n        sizes=\"(max-width: 488px) 100vw, 488px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span>\n    <figcaption class=\"gatsby-resp-image-figcaption\">About Menu Option - Open</figcaption>\n  </figure></p>\n<p>Finally, although Viva Connections is only available for Desktop right now, when Mobile support comes, this icon will also be prominent on devices for accessing Viva Connections from the Teams app, if this is how it finally arrives (maybe it will be an app on it's own? Who knows).</p>\n<p>The \"Outline\" icon is a bit more simple because it really only appears in the left rail menu, but even then there are some important comments. When looking again at the details about the icons in the <a href=\"https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/apps-package\">page I linked previously</a>, in particular for the \"Outline\" icon it says:</p>\n<blockquote>\n<p>It can be white with a transparent background or transparent with a white background (no other colors are permitted)</p>\n</blockquote>\n<p>Now, this is certainly important if you are submitting apps to the Teams store, but for internal apps you don't <em>really</em> need to follow this rule. It's generally good guidance so that the left rail appears consistent, and works well across the different Themes in Teams (Light, Dark, High Contrast), but as an \"fyi\", if you want to you can break this rule to have your icon stand out more.</p>\n<h2 id=\"other-bits-in-action\" style=\"position:relative;\"><a href=\"#other-bits-in-action\" aria-label=\"other bits in action permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Other Bits in Action</h2>\n<p>So we've seen now where and how the icons are used, let's look at the other properties of your Viva Connections app and where and how they appear. When you run the PowerShell script, for instance, there are parameters like <code class=\"language-text\">Short Description</code> and <code class=\"language-text\">Long Description</code>, so where are these used.</p>\n<p>In short, these go in to the final package in the <code class=\"language-text\">manifest.json</code> file, and here is a <a href=\"/VivaConnections/ManifestSample/manifest.json\">sample Viva Connections app manifest</a> showing the final file.</p>\n<p>Inside there are:</p>\n<ol>\n<li>Sections about the company itself, like this:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&quot;developer&quot;: {\n    &quot;name&quot;: &quot;Contoso&quot;,\n    &quot;websiteUrl&quot;: &quot;https://www.contoso.com&quot;,\n    &quot;privacyUrl&quot;: &quot;https://privacy.microsoft.com/en-us/privacystatement&quot;,\n    &quot;termsOfUseUrl&quot;: &quot;https://go.microsoft.com/fwlink/?linkid=2039674&quot;\n  },</code></pre></div>\n<p>So this is where the company name and website will appear, as well as any custom Privacy Policy and Terms of Use you might have supplied (these last two, if left blank, will default to showing Microsoft ones).</p>\n<p>There are also things like:</p>\n<ol start=\"2\">\n<li>\n<p>App Details</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&quot;name&quot;: {\n&quot;short&quot;: &quot;ContosoNet&quot;,\n&quot;full&quot;: &quot;ContosoNet&quot;\n},\n&quot;description&quot;: {\n&quot;short&quot;: &quot;Our Contoso intranet inside of Microsoft Teams&quot;,\n&quot;full&quot;: &quot;This app lets you use our Contoso intranet, ContosoNet, directly here inside of Microsoft Teams&quot;\n},</code></pre></div>\n</li>\n</ol>\n<p>as well as:</p>\n<ol start=\"3\">\n<li>Viva-Connections-specific settings (i.e. things about the page itself that will be embedded), like:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  &quot;staticTabs&quot;: [\n        {\n            &quot;entityId&quot;: &quot;sharepointportal_b5e2b2e4-5102-4e80-8626-4532c63a3d39&quot;,\n            &quot;name&quot;: &quot;ContosoNet&quot;,\n            &quot;contentUrl&quot;: &quot;https://MyTenant.sharepoint.com/_layouts/15/teamslogon.aspx?spfx=true&amp;dest=https://MyTenant.sharepoint.com/?app=portals&quot;,\n            &quot;websiteUrl&quot;: &quot;https://MyTenant.sharepoint.com/&quot;,\n            &quot;searchUrl&quot;: &quot;https://MyTenant.sharepoint.com/_layouts/15/search.aspx?q={searchQuery}&quot;,\n            &quot;scopes&quot;: [&quot;personal&quot;],\n            &quot;supportedPlatform&quot; : [&quot;desktop&quot;]\n        }\n    ],</code></pre></div>\n<p>The screenshot below shows a lot of these in action, and we can see the main place these all appear is in the \"About\" page for the app.</p>\n<p><figure class=\"gatsby-resp-image-figure\" style=\"\">\n    <span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 80.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAACTpAAAk6QFQJOf4AAACpElEQVQ4y4VUW08TURDeP6rPJsZojCaGEgxRwVhj0ACiEAMVKAVbVDTwgJr44AMJD6akoCkt2OvWdm/d3e61nzPtbl0KxkkmO+ecme/MNzN7hG63C73dhgOgbZpQWi3Itg1tdRXu/j5Yur4P9uuyzcp2RBHseZ4HwSSQ7d1dNPb2IB4coDozg2a9DlPT4DvOGQAQMIbAhlVwXBeFRgPNTAZ+qQRHkvAvcdJpeMUigpQu9BEcoucTKAI6oXi095suKpfLqFarqNZqKGaz+FUooEJ2tVJBjZjYFO+SL9M1DANCp9OBoigwaeEQxfBmdpAoW3YydL2vlgWD/DVZhpRIQCVGJsWwj0VnMu0LjK6TM4NFi8yADS5FswmXbI/2XPLxuY5Mn7JEYIeiUd0FBvCDLobdYuE9piq2JMinJajLyzB1AzaDBh33g9jwkh5g9IbhMejVl9ccSPT+J4MMh4FYuBR1Krooijj6mcdpXYSi6dDaOmRVg0p2f21AUjS0dfN8hmco0zeXyyGb+4FbYw9w/8ksboxPIRZ/gesj4xi59xCjj2YxGp9DbOIxJp/OQVbUIcAw024fuECjcVyuYPpVEksbW5haSGJ+9S2eL6WwtJbB4voWEm8+9s4XU++gqGqf8qB+keboZgcvE0nsfv0GkeiqNFpMV5IVzK9s4nVmB6nND3i/86k3BedrGCTpB4AtWcXlq7fxbGEF3w8PcUIDXqrUkS+WcOlaDFfuTODm2CTuxqcpph+rqlHKrgPvy2fAtgZzeJQ/QU1sQqbHgx8O/glM0uOTEoHX6FvGabn2F4IaKXTIUaIJb4kNVDbSaBE9y3H7rwdd4jh2rxTRhl3UyPBMsCyb6mXBJv7a2josGl6XOPiUIf8lPDYWzWM0MBzmUKOj9wcoGrN7IYVBCQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"About Menu Option - Open Full\"\n        title=\"About Menu Option - Open Full\"\n        src=\"/static/f080b26679999a7d599bb109bf6da5b9/78d47/AboutScreenFull.png\"\n        srcset=\"/static/f080b26679999a7d599bb109bf6da5b9/56d15/AboutScreenFull.png 200w,\n/static/f080b26679999a7d599bb109bf6da5b9/d9f49/AboutScreenFull.png 400w,\n/static/f080b26679999a7d599bb109bf6da5b9/78d47/AboutScreenFull.png 800w,\n/static/f080b26679999a7d599bb109bf6da5b9/d3e70/AboutScreenFull.png 897w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span>\n    <figcaption class=\"gatsby-resp-image-figcaption\">About Menu Option - Open Full</figcaption>\n  </figure></p>\n<p>To be clear on the numbers, these are:</p>\n<ol>\n<li>Color icon</li>\n<li>App Name</li>\n<li>Company Name</li>\n<li>Privacy Policy and Terms of Use links</li>\n<li>\"Short\" Description</li>\n<li>\"Long\" Description</li>\n</ol>\n<p>Interestingly, notice also the <code class=\"language-text\">&quot;supportedPlatform&quot; : [&quot;desktop&quot;]</code> setting - recall that, at this time, Viva Connections is only available for Desktop, with Mobile coming later this year (2021). When this happens, we will likely be updating our manifest, either by hand or with an <em>updated</em> PowerShell script (note that the current script hard-codes the app package version to \"1.0\", and we would need this version number bumped to be able to install the updated version).</p>\n<p>Anyway, that's a bit of a look at the Viva Connections app package. In future posts I'll look at some customizations you can make, and also different ways to generate and install the Viva Connections app altogether, if you're PowerShell-shy, so Stay Tuned.</p>","timeToRead":7,"excerpt":"Update Please note: This is an updated post - I initially combined two separate topics into here, one on understanding the Viva Connections…","frontmatter":{"title":"Understanding the Microsoft Viva Connections App Package","date":"2021-03-31T07:00:00Z","categories":["development","poweruser"],"tags":["viva","connections","dev","sharepoint","teams","office365"],"description":"Learn more about the Microsoft Viva Connections Teams Application Package","keywords":"Teams, Viva, Connections, Microsoft","cover":{"childImageSharp":{"fixed":{"base64":"data:image/webp;base64,UklGRsIAAABXRUJQVlA4WAoAAAAQAAAAEwAACwAAQUxQSB8AAAABD9D/iAioaRtJyj5XD3+wq5RHIaL/oSk48+B7pkADAFZQOCB8AAAAMAQAnQEqFAAMAD7RVKNLqCSjIbAIAQAaCWMArAGLkN9wD1+IQXfBdqBAAP7hIUYwehnQ46me7/pMnVEQ0T9pT2Tzw105pArcd+bhl3SOBXS4PsbuFAS4TCmOUAzDIWhbsQlVj5EPPaz6/8lKkbNHz1ayA78uONSuKAAAAA==","width":660,"height":400,"src":"/static/e007582ae5da3e1e985a5fa121cf5183/2194e/MicrosoftViva.webp","srcSet":"/static/e007582ae5da3e1e985a5fa121cf5183/2194e/MicrosoftViva.webp 1x"}}}},"fields":{"slug":"/2021-03-31-understanding-viva-connections-app-package","date":"2021-03-31T07:00:00.000Z"}}},"pageContext":{"slug":"/2021-03-31-understanding-viva-connections-app-package","nexttitle":"[PODCAST] Building Apps for Microsoft Teams on DotNetRocks","nextslug":"/2021-02-18-podcast-building-teams-apps","prevtitle":"A Different Way to Create the Microsoft Viva Connections App Package","prevslug":"/2021-04-01-different-ways-of-creating-the-viva-connections-app-package","tagList":["viva","connections","dev","sharepoint","teams","office365","search","adoption","collaboration","bots","help","bugs"],"categoryList":["development","poweruser","training","personal"],"latestPostEdges":[{"node":{"fields":{"slug":"/2021-04-12-viva-connections-custom-search"},"frontmatter":{"template":"post","title":"Using a Custom Search Page in Microsoft Viva Connections","tags":["viva","connections","dev","sharepoint","teams","office365","search"],"categories":["development","poweruser"],"date":"2021-04-12T07:00:00Z"}}},{"node":{"fields":{"slug":"/2021-04-05-viva-connections-different-sites-for-different-users"},"frontmatter":{"template":"post","title":"Setting Different Sites for Different Users in Microsoft Viva Connections","tags":["viva","connections","dev","sharepoint","teams","office365"],"categories":["development","poweruser"],"date":"2021-04-05T07:00:00Z"}}},{"node":{"fields":{"slug":"/2021-04-01-different-ways-of-creating-the-viva-connections-app-package"},"frontmatter":{"template":"post","title":"A Different Way to Create the Microsoft Viva Connections App Package","tags":["viva","connections","dev","sharepoint","teams","office365"],"categories":["development","poweruser"],"date":"2021-04-01T07:00:00Z"}}},{"node":{"fields":{"slug":"/2021-03-31-understanding-viva-connections-app-package"},"frontmatter":{"template":"post","title":"Understanding the Microsoft Viva Connections App Package","tags":["viva","connections","dev","sharepoint","teams","office365"],"categories":["development","poweruser"],"date":"2021-03-31T07:00:00Z"}}},{"node":{"fields":{"slug":"/2021-02-18-podcast-building-teams-apps"},"frontmatter":{"template":"post","title":"[PODCAST] Building Apps for Microsoft Teams on DotNetRocks","tags":["dev","sharepoint","teams","office365","adoption","collaboration","bots"],"categories":["development","poweruser","training"],"date":"2021-02-18T07:00:00Z"}}},{"node":{"fields":{"slug":"/2020-11-15-webcast-bots-drive-collaboration"},"frontmatter":{"template":"post","title":"[WEBINAR] How Bots in Teams Can Drive Collaboration & Increase User Adoption","tags":["dev","sharepoint","teams","office365","adoption","collaboration","bots"],"categories":["development","poweruser","training"],"date":"2020-11-15T07:00:00Z"}}},{"node":{"fields":{"slug":"/2020-04-29-headerlesssearchresults-cant-show-this-page-with-its-current-layout"},"frontmatter":{"template":"post","title":"Custom SharePoint Online Search Results Error - HeaderlessSearchResults Error - 'We can't show this page with its current layout'","tags":["dev","sharepoint","office365","help","search"],"categories":["development"],"date":"2020-04-29T07:00:00Z"}}},{"node":{"fields":{"slug":"/2020-02-13-multiple-repeated-members-added-in-teams"},"frontmatter":{"template":"post","title":"Teams Bot Issue - Multiple (Repeated) ConversationUpdate/MembersAdded Messages","tags":["dev","teams","bots","bugs"],"categories":["development"],"date":"2020-02-13T19:00:00Z"}}}]}},"staticQueryHashes":[]}