NL Wallet Logo
  • About

Get Started

  • Preparations
  • Create a Verifier
  • Create an Issuer

Architecture

  • Overview in C4
    • System Context (C4)
    • Software System overview
  • Relevant Use Cases
    • Disclosure-based Issuance
    • Disclosure with OpenID4VP
    • Issuance with OpenID4VCI
    • Mobile App Startup
    • Pin Validation
    • Wallet Creation
  • Components Overview

Functional Design

  • Use case overview
  • About the Functional Design
  • Use Cases
    • Use Case 1.1 Introduce the app
    • Use Case 1.2 Open the app
    • Use Case 1.3 App tour
    • Use Case 2.1 Setup a remote PIN and biometric unlock
    • Use Case 2.2 Change biometric unlock
    • Use Case 2.3 Unlock the app
    • Use Case 2.6 Change remote PIN
    • Use Case 3.1 Obtain PID
    • Use Case 4.1 Obtain one or more cards from a (Q)EAA Issuer
    • Use Case 5.1 Share data with a Relying Party
    • Use Case 5.2 Log in to Relying Party application
    • Use Case 6.1 Show complete history
    • Use Case 6.2 Show card history
    • Use Case 6.3 Show history event
    • Use Case 7.1 Show all available cards
    • Use Case 7.2 Show card details
    • Use Case 9.1 Show app menu
    • Use Case 9.2 Get app information
    • Use Case 9.3 Change app language
    • Use Case 9.4 Wipe all app data
    • Use Case 9.6 Get help
    • Use Case 9.7 Log out of the app
    • Use Case 9.9 Scan QR
  • Partial Flows
    • Partial Flow 1.4 Apply update policy
    • Partial Flow 2.4 Confirm a protected action
    • Partial Flow 2.7 Resolve a universal link
    • Partial Flow 2.8 Validate entered PIN
  • Logical Test Cases

Development

  • Generic Issuance
  • OpenAPI Specifications
  • SD-JWT VC Profile
  • Specification References
  • Sphinx Documentation
  • Updating Rust
  • Using Lokalise

Community

  • Onboarding
  • Create a CA

Way of Working

  • Definition of Done
  • Merge Requests
  • Releases Howto

Glossary

  • Glossary

Release Notes

  • v0.3.0
  • v0.4.0 (in development)
NL Wallet
  • Use Cases
  • View page source

Use Cases

The functional design (FD) describes use cases that define how users interact with the system to achieve specific goals. Each use case outlines the steps of the interaction, including the roles involved, the expected outcomes, and possible variations or errors that may occur. Together, they provide a structured view of the system’s functional behaviour. Read more about how the functional design is formalized.

The relations between the use cases and how a user can navigate through these use cases is displayed at use case flow overview.

Use Cases:

  • Use Case 1.1 Introduce the app
  • Use Case 1.2 Open the app
  • Use Case 1.3 App tour
  • Use Case 2.1 Setup a remote PIN and biometric unlock
  • Use Case 2.2 Change biometric unlock
  • Use Case 2.3 Unlock the app
  • Use Case 2.6 Change remote PIN
  • Use Case 3.1 Obtain PID
  • Use Case 4.1 Obtain one or more cards from a (Q)EAA Issuer
  • Use Case 5.1 Share data with a Relying Party
  • Use Case 5.2 Log in to Relying Party application
  • Use Case 6.1 Show complete history
  • Use Case 6.2 Show card history
  • Use Case 6.3 Show history event
  • Use Case 7.1 Show all available cards
  • Use Case 7.2 Show card details
  • Use Case 9.1 Show app menu
  • Use Case 9.2 Get app information
  • Use Case 9.3 Change app language
  • Use Case 9.4 Wipe all app data
  • Use Case 9.6 Get help
  • Use Case 9.7 Log out of the app
  • Use Case 9.9 Scan QR
Previous Next

© Copyright 2025, NL Wallet.

Other Versions v: main
Branches
main