eclipse-tractusx / sig-release

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

BPDM Input Interface for Non-Sharing Members #810

Closed jjeroch closed 17 hours ago

jjeroch commented 1 month ago

Objective:

To develop a user-friendly input interface for non-sharing members, enabling them to create and add their company structures, including sites and addresses, which can then be uploaded to the shared pool via the BPDM (Business Partner Data Management) Gate.

User Stories:

As a non-sharing member, I want to easily input my company's structure into the BPDM system so that it can be accurately represented without sharing sensitive data.

Functional Requirements:

  1. User Authentication:

    • Users must be authenticated to ensure only authorized personnel can add company data.
    • The system should support standard authentication methods such as SSO (Single Sign-On).
  2. UI for Company Structure Input:

    • The interface should allow users to input various levels of their company structure, including:
      • Parent company
      • Subsidiaries
      • Divisions
      • Individual sites
    • Users should be able to input address details for each site, including:
      • Street address
      • City
      • ZIP/Postal code
      • Country
  3. Data Validation:

    • The interface must validate data to ensure it matches BPDM format requirements.
    • Validation checks should include data type checks, mandatory field checks, and pattern matching for addresses.
  4. Data Upload and Integration:

    • Once the company structure is inputted and validated, the system should enable uploading to the BPDM pool via the BPDM Gate.
    • The upload process should handle data mapping to ensure compatibility with the BPDM data model.
    • The system should provide feedback on the upload status and any errors encountered.
  5. Error Handling and Reporting:

    • The system must provide clear error messages for data input mistakes or upload issues.
    • Users should be able to download error reports for troubleshooting and record-keeping purposes.
  6. User Help and Support:

    • The interface should include help sections, tooltips, and a user manual for guidance.
    • Support contact information should be readily available for users requiring assistance.
  7. Preview and Edit Capabilities:

    • Users should be able to preview their company data before uploading.
    • The system should allow editing of the company data in case any changes are necessary pre-upload.

Non-Functional Requirements:

  1. Usability:

    • The interface should be intuitive and easy to navigate.
    • The design should be responsive to accommodate various devices.
  2. Performance:

    • The interface should handle inputs and uploads promptly.
    • The system should be optimized for minimal downtime.
  3. Scalability:

    • The system should be scalable to accommodate growing numbers of non-sharing members and data volume.
  4. Maintainability:

    • The code should be well-documented and follow best practices to ensure ease of maintenance.

Acceptance Criteria:


Test Cases

Test Case 1: User Authentication

Objective: Ensure that only authorized users can access the company structure input interface.

Test Case 2: UI for Company Structure Input

Objective: Verify the user interface allows for correct input of company structure data.

Test Case 3: Data Validation

Objective: Confirm that the interface correctly validates input data.

Test Case 4: Data Upload and Integration

Objective: Ensure that validated company structure data can be uploaded to the BPDM pool.

Test Case 5: Error Handling and Reporting

Objective: Evaluate the system's error handling and reporting mechanisms.

Test Case 6: Preview and Edit Capabilities

Objective: Check that users can preview and edit company data before confirming.

Test Case 7: Usability

Objective: Assess the interface's ease of navigation and responsiveness.

Test Case 8: Performance

Objective: Determine if the interface handles inputs and uploads with acceptable speed.

Test Case 9: Scalability

Objective: Verify that the system can handle an increased load (under this epic we only concentrate on displaying a huge number of company data - sites, adresses, etc. & as well as simultaneous data entries)


Linked Tickets:

jjeroch commented 1 month ago

@maximilianong ideally we should add here your tickets for the bpdm backend changes/implementations as well

jjeroch commented 1 month ago

Test Cases added ✅ likely some updates and details are still needed; but initial input provided

MaximilianHauer commented 1 week ago

@maximilianong brauchen wir das feature noch ? scheint ja eher seitens der expert group mit #754 umgesetzt zu werden