NDA Signing Screen
Component Detail
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.
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