Between January 2021 and February 2022, resolution launched 15 apps for the Atlassian cloud. In the four previous years, the company had launched four applications at a velocity of about one per year.
All the new apps followed the same vision: integrate with external services to break silos between teams. Confluence becomes an application hub where users can interact with HubSpot, Zoom, monday.com or Smartsheet.
Built by the same team following the same principles, the 14 apps are very different from one another. Some are very popular. Some have huge competitors. Some are very limited. Some of them are fully functional.
Differences in functionality are mainly due to how external services are built, and how open they are to sharing their content externally.
We use different criteria to evaluate the overall user experience afforded by our embed apps. This article shares our UX criteria and offers the example of Smartsheet, an extreme case of functional integration where there are virtually no differences between the Confluence experience and the original product.
The Checklist
Most embed integrations need to be called from a specific macro. Smartsheet objects can be embedded directly into the Confluence editor with a smart link: After pasting the share link, the embed app automatically loads the content.Â
Â
Nothing is needed to make it look good. Scrolling over long spreadsheets works exactly as it does directly on Smartsheet or on a traditional Excel file:Â the file loads on the top left corner and can be navigated from there.
When the sharing link is being created from Smartsheet, it’s possible to set the content to public.
With this option, users that access the content in Confluence can view and edit without logging into Smartsheet. Security threats are diminished by the restrictions built into Confluence.
The look and feel of the embedded content is identical to the native experience. Particularly, when accessing the full-screen mode, it’s easy to forget that you are in Confluence.
Besides the ability to edit and add to the content (see next section), it’s also possible to interact with Smartsheet choosing between different views:
Yes, it’s possible to use existing filters, create new filters and save them.
There are no limitations to how many objects can embedded.Â
However, users are limited to working only on the actual objects that have been shared, as it’s not possible to create new grids or open existing ones directly from Confluence. Â
Some integrations hide the external application. They work in the background and show the bare minimum to the customer. These are usually functional integrations that synchronize data or extend capabilities. They need to make things simple and minimize the number of decisions a user has to make.
Integrations that embed content are a bit different. Rather than making the external app invisible, they show the external app in full. The embedded content comes into focus, while the core application becomes a container. Context. Background.
When customers embed Smartsheet objects in Confluence, Confluence becomes a window glass. It obscures nothing, lets everything and everyone in. Data points. Views. Columns. Gantt Charts. It has become a golden standard of what an embed app should be.
Cookie | Duration | Description |
---|---|---|
_gat_UA-44969175-9 | 1 minute | A variation of the _gat cookie set by Google Analytics and Google Tag Manager to allow website owners to track visitor behaviour and measure site performance. The pattern element in the name contains the unique identity number of the account or website it relates to. |
_gcl_au | 3 months | Provided by Google Tag Manager to experiment advertisement efficiency of websites using their services. |
CONSENT | 16 years 3 months 13 hours | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
Cookie | Duration | Description |
---|---|---|
_fbp | 3 months | This cookie is set by Facebook to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising, after visiting the website. |
b3e783bb62 | session | This cookie is set by the provider Zoho. This cookie is used for collecting information on user interaction with the web-campaign content. This cookie helps the website owners to promote products and events on the CRM-campaign-platform. |
fr | 3 months | Facebook sets this cookie to show relevant advertisements to users by tracking user behaviour across the web, on sites that have Facebook pixel or Facebook social plugin. |
IDE | 1 year 24 days | Google DoubleClick IDE cookies are used to store information about how the user uses the website to present them with relevant ads and according to the user profile. |
NID | 6 months | NID cookie, set by Google, is used for advertising purposes; to limit the number of times the user sees an ad, to mute unwanted ads, and to measure the effectiveness of ads. |
test_cookie | 15 minutes | The test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt.innertube::nextId | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
Cookie | Duration | Description |
---|---|---|
_calendly_session | 21 days | Store user preferences |
_zcsr_tmp | session | Used for website security |
1e5a17c8ab | session | No description available. |
3eb9b21c5c | session | No description available. |
4662279173 | session | No description available. |
AnalyticsSyncHistory | 1 month | Used to store information about the time a sync with the lms_analytics cookie took place for users in the Designated Countries |
cookielawinfo-checkbox-functional | 1 year | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
CookieLawInfoConsent | 1 year | Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie. |
d4bcc0a499 | session | No description available. |
li_gc | 2 years | Used to store consent of guests regarding the use of cookies for non-essential purposes |
m | 2 years | No description available. |
zft-sdc | 12 hours | This cookie stores metadata ( entrances, source etc) of a session which is used by full tracking. (https://www.zoho.com/privacy/cookie-policy.html) |
zps-tgr-dts | 1 year | This cookie stores the session's metadata on your website. |
zsc | 30 minutes | Zoho Service Communication Key. |