Updated: June 12, 2024

Contribution

Intro

Everyone within SAP is welcome to contribute, regardless of their location or business unit. To make your contribution a success, please take a look at the following guidelines.

Contribution Types

We recommend that you contribute UI design always together with code and vice versa.

There are different contribution types for you to choose from:

  • New Component: Add a new community component to this project.
  • Component Extension: Add a community component extension to this project by reusing an existing common component.

Note: (Optional) Feature parity is an important factor for our products. You are encouraged to contribute to both platforms to increase efficiency.

Contribute a Component or Extension

Our recommendation is to align with the teams responsible for the mobile design system and SAP BTP SDK for iOS BEFORE you start working on the contribution. You can contact us through our communication channels.

How to contribute UI design (components, features, and documentation):

Join the Community Components for Android & iOS Figma Project.

  1. Create your component on a new page in the Community Components for iOS and/or Community Components for Android Design Kit.
  2. Publish the Figma Library including your update to everyone at SAP and document your changes.

How to contribute code (components, features, and documentation):

  1. Add a component to the Android and/or iOS repository
  2. Provide a short description of its features, including an API description
  3. Include a screenshot or preview image of the component
  4. Add the component implementation to the InnerMobile Demo App

Note: (Optional) Create feature request if reusability by other product teams is assumed. Your contribution (code & design specification) will be reviewed by the maintainers of the project team.

Definition of Done

UI Design

Code

See Contribution Definition of Done in GitHub.

Documentation

As a contributor, you are expected to document your UI design and code

Sample Component in Code (GitHub)

Check out the sample component in the GitHub repositories

Sample Component in Design (Design Kit)

Check out the sample component in the Design Kit and Design Specification and learn how to design for the mobile design system

Resources