User Interface high complexity mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Full-page screen that presents the NDA agreement document fetched from Supabase Storage, guides the peer mentor through reading the agreement, and captures a legally sufficient digital signature or PIN-based confirmation. Gates access to sensitive assignment data until a valid NDA record is stored.

Feature: Driver Honorarium & NDA Management

nda-signing-screen

Responsibilities

  • Render NDA agreement text from Supabase-hosted template
  • Capture digital signature via signature widget or PIN confirmation
  • Display agreement version and effective date
  • Submit signed agreement metadata to NDA Repository
  • Navigate to blocked content upon successful NDA completion

Interfaces

loadNdaTemplate(version)
renderAgreementText(content)
captureSignature()
capturePinConfirmation()
submitSignedAgreement(signatureData)
checkExistingNda(userId)
displayNdaStatus(status)
navigateOnSuccess()

Sub-Components (1)

Signature Capture Widget
component medium

Accessible widget for capturing a freehand digital signature using the Flutter signature package, with a PIN-based fallback for users who cannot draw a signature.

  • Render signature canvas with touch/stylus input
  • Provide PIN-based alternative confirmation for accessibility
  • Validate that a signature or PIN has been provided before submission
  • +1 more

Related Data Entities (1)

Data entities managed by this component