eclipse-tractusx / sig-release

https://eclipse-tractusx.github.io/sig-release
Apache License 2.0
8 stars 8 forks source link

Wallet Stub Development for Local & E2E Testing #788

Open thackerronak opened 1 month ago

thackerronak commented 1 month ago

Description

The purpose of this proposal is to outline the development of a wallet stub that can be utilized within local and integration environments to facilitate end-to-end (E2E) testing of the issuance and presentation flow. The wallet stub will serve as a mock component, simulating the behavior of a user's digital wallet in the ecosystem.

Objective

Development of a wallet stub to:

Dependencies and Integration Applications

The wallet stub will be designed to integrate seamlessly with the following components:

High-Level Requirements

  1. Wallet Stub Functionality

    • Simulate the storage and management of digital credentials.

    • Provide endpoints for credential issuance and presentation.

  2. Integration with Portal

    • The portal should be able to direct requests to the wallet stub for testing purposes.

    • Ensure user interface consistency with actual wallet interfaces.

  3. Integration with Issuer Component

    • Implement APIs that allow the issuer component to issue credentials to the wallet stub.

    • Validate the integrity and authenticity of credentials.

  4. Integration with EDC

    • Facilitate communication between the wallet stub and EDC to obtain necessary data for credential issuance.

    • Ensure data privacy and security during data retrieval and transfer.

Detailed Functionality

Wallet Stub

Portal

Issuer Component

EDC

Testing and Validation

Out of Scope

Timeline and Milestones

  1. Design Phase: Till end of July 2024

  2. Development Phase: Till end of August 2024

  3. Integration Testing: depending on the committer plans

  4. User Acceptance Testing: depending on the committer and association plans

  5. Deployment to Environments: depending on the committer and association plans

Risks and Mitigation Strategies

Impact Impact would be more stability for components that depend on the wallet.

Additional information

Contribution by Cofinity-X Team Commiter to support this @nitin-vavdiya

stephanbcbauer commented 1 month ago

I am not sure if the supported-by is correct. Is the Expert Group working on this topic?

stephanbcbauer commented 1 month ago

This would be done in a new repository, which is not there right now.