AI Acknowledgement

Fioriaiacknowledgement

We will continue to evolve this pattern and the usage guidelines based on insights from product teams and other experts across SAP. Please submit feedback for improvements through Jira or schedule a design consultation.

Status:

  • Guidelines reviewed by the Fiori Mobile team

Intro

AI acknowledgment brings essential information and announcements about a present AI service to the users’ attention in a standardized way. Its main goal is to educate users about different aspects of AI-enabled applications, including updates to the service, data collection and privacy practices, as well as potential risks. Doing so establishes a baseline for user expectations and lays the foundation for building trust.

AI acknowledgment is an integral part of the broader landscape of “messaging patterns” that emerge within AI services.

AI acknowledgment for onboarding (left) and in-app service update (right)

AI acknowledgment for onboarding (left) and in-app service update (right)

Usage

High-Risk Use Cases

AI acknowledgment is recommended when the risks associated with user decisions based off AI-generated results are high and difficult to correct. Some examples of high-risk use cases include:

Low-Risk Use Cases

AI acknowledgment is optional when the risks associated with user decisions based off AI-generated results are low and easy to fix. In some use cases, patterns such as AI Notice could provide enough visual cue to inform the user of possible AI-created content. Some examples of low-risk use cases include:

Do

  • Inform the user about a present AI service or function.
  • Educate the user on important properties of the AI system.
  • Notify the user about recent changes to the AI service.
  • Provide users with easy access to revisit AI acknowledgment details.
  • Enable users to opt in or opt out of AI functionalities.

Don't

  • Don’t message the user about failed or successful AI processes using the AI acknowledgment pattern.
  • Don’t send marketing or advertisement information about the AI service.
  • Don’t use the AI acknowledgment pattern for information unrelated to AI systems.
  • Don’t make it difficult for users to access AI acknowledgment details.
  • Don’t limit user’s ability to manage their preferences for AI functionalities.

In-app AI service update dialog to inform users about new AI capabilities, with an option to tap the

In-app AI service update dialog to inform users about new AI capabilities, with an option to tap the "Learn More" button for additional details

In-app AI service dialog used to market premium AI features where the user cannot learn more details

In-app AI service dialog used to market premium AI features where the user cannot learn more details

Anatomy

Onboarding

The AI Acknowledgment screen is part of the general onboarding flow for the user. It is an agreement between the user and the app, and brings awareness to the user that AI services are present in the app. The agreement explains the terms and functionality of the AI service that is used in the app, as well as what data, if any, is taken from the user in the process. In the general onboarding flow, the AI Acknowledgment screen replaces the optional consent form screen. After reading through the agreement, the user can then decide to either provide their consent or not. Users may also learn more details about the AI services by tapping on a hyperlink. After tapping on the hyperlink, a bottom sheet is triggered that provides the user with more details on the AI services and how the user’s information is used or stored in the app.

AI Acknowledgment screen within the general onboarding flow (left), view AI data privacy details (right)

AI Acknowledgment screen within the general onboarding flow (left), view AI data privacy details (right)

AI Service Update Notification

When there is an update to the AI data service agreement, a dialog pops up on the screen when users enter the app. The user can then tap “Okay” to exit from the dialog. If the user wants to learn more about the AI update, they can tap “Learn more”, which takes them to a full-screen dialog that provides more information on the latest AI service updates. Once the user is done, they can tap the “X” button to exit from the dialog and return to the app.

Dialog displaying AI service update notification (left), full-screen dialog displaying detailed information regarding AI service update (right)

Dialog displaying AI service update notification (left), full-screen dialog displaying detailed information regarding AI service update (right)

Re-Accessing from Settings

On the Settings page within their mobile app, users may re-access the AI acknowledgment data privacy terms or agreement that they initially agreed to at any time. To access the agreement, users may tap into the “AI Acknowledgment” tab within the Settings page to view more details about the agreement and decide whether they want to opt out or stay within the agreement.

Re-accessing AI Acknowledgment through settings page

Re-accessing AI Acknowledgment through settings page

Behavior and Interaction

Learning More About AI Data Privacy Details

If the user wants to explore more details about their AI data privacy, the AI acknowledgement offers flexible options using bottom sheets and dialogs, allowing them to control how much information is shown. With bottom sheets, users can scroll through content at half height or expand to a full bottom sheet by tapping or swiping up on the handle. They can quickly collapse the bottom sheet back to half height if they prefer to view less information at once.

Expanding and collapsing the bottom sheet in the AI Acknowledgement

Expanding and collapsing the bottom sheet in the AI Acknowledgement

Notifying Users About AI Service Updates

Once there is an update to the AI acknowledgement, we recommend adding contextual hints in the settings page to alert the user and encourage them to review it. When the updates have been reviewed, the AI Acknowledgement section reverts to its default styling to align with the other fields in the settings.

Navigating from the settings page to the AI Acknowledgement

Navigating from the settings page to the AI Acknowledgement

Opt-Out Preferences

Once the user enters the AI Acknowledgement from their settings, they will have the option to opt out of using in-app AI features and data collection. We also recommend offering the user the option to opt back into AI Acknowledgement if they change their mind after opting out.

While the example shows that opting out means that the AI-enabled features within the application will be disabled, the definition is flexible. For example, opting out could mean that the user is still able to use AI features in-app, but there will be no AI data collection from the user.

To ensure transparency and build trust, we recommend displaying how the user can opt out, as well as outlining the impact opting out may have on their overall experience.

Explicitly opting out of the AI Acknowledgement by tapping on an “Opt Out” button

Explicitly opting out of the AI Acknowledgement by tapping on an “Opt Out” button

Variatons

As the AI acknowledgement pattern is intended as guidance only, there is flexibility to customize the content within the general message, bottom sheets, and dialogs. We recommend adapting the provided examples to suit the specific use case and using clear, straightforward language to maintain transparency and build trust with users.

AI Acknowledgement bottom sheet variations

AI Acknowledgement bottom sheet variations

Resources

Development: Illustrated Message, MaterialAlertDialogBuilder

SAP Fiori for iOS: AI Acknowledgement

SAP Fiori for Web: AI Acknowledgement

Related Components: Illustrated Message, Dialogs

SAP AI Ethics Readings: SAP Global AI Ethics Policy, AI Ethics Assessment Process, AI Ethics Policy Self-Assessment