-
Notifications
You must be signed in to change notification settings - Fork 5
Content and Actions Model
**Note: Mentions of "list" could be displayed as "table" or in other display visual design.
- Probably best to mock out default file list (or table) view plage then the pages for view of individual docs (PDF) and last the page for individual attestations and claims (will be content from JSON objects). After all this is stable the profile page is nice to have but not needed.
- Tricky UX challenges to focus on is the "sign" action (we must be sure the user is shown a notice that they are now signing a legal doc and to be sure they have reviewed the terms and want to sign it). This happens after they select the doc to be signed and when they are viewing the doc itself and can take the action to sign that doc. Sign mode is different from "view" mode for a doc. In sign mode the user can take an action (like click green "sign" button) to legally sign with digital signature.
- Also tricky (less) is to type the emails of others to sign and send to them. Nice to have but not requires is to indicate the sequence they need to sign if that matters.
- Also tricky is how best to display that attestations or claims have been verified. Need to be able to click back to the entity that verified the claim (eg the employer that verified claims or the Credit Union that verified deposits in checking account). User can have more than one verified claim for employment (eg for last employment in past and other claim for current employment)
- For file list, we need columns that can be "sorted" for "file name" "verified" "document" "attestation" "date uploaded" "date signed" (maybe filters too)
See: https://github.com/mitmedialab/CoreID/blob/master/CreditUnionUseCase.md
This would be the default page for app
Let's try including the following for a start, to see how it all works at the point in time a user has some content in their app:
For PDF documents, list:
- Mortgage Application (signed)
- Promissory Note (unsigned)
- Membership Agreement (signed)
For Attestations and Claims, list:
- Verification of Employment
- Verification of Deposits
- FICO Score
- Home Address
- Ship-To Address
- Primary Email
- Mobile Phone
- Blockchain Digital Signature Key
In the Context of a Table View
While there are many other ways to display a batch of files than in a table view, here is an example of the type of information we'd expect to see:
Here is an example for Ship-To Address
File Name: Ship-To Address Document: No Attestation: Yes Date Added: March 7, 2016 Date signed: March 19, 2016 Verified: Self-Asserted
Here is an example for Home Address
File Name: Home Address Document: No Attestation: Yes Date Added: February 2, 2016 Date signed: February 10, 2016 Verified: Yes
File Name: Promissory Note Document: Yes Attestation: No Date Added: April 22, 2017 Date signed: Unsigned Verified: No
Note that "ship-to" address is self-asserted and "home address" is a "verified claim". In this demo, the home address is verified by the CU as the mailing address of a depository account holder in compliance with KYC rules.
- EG A doc preview screen for a List PDF.
- When a use clicks a doc file name from the list of files the next page they see is this page.
- This is an example individual PDF doc: https://github.com/alexfigtree/CoreID/blob/master/docs/PDF-Contract-PromissoryNotePlaceholder.pdf (for download, use: https://github.com/alexfigtree/CoreID/raw/master/docs/PDF-Contract-PromissoryNotePlaceholder.pdf)
- When a use clicks a attestation or claim file name from the list of files the next page they see is this page.
User Profile info page (lowest priority)
- Lists current PDF documents (would be other doc types in future)
- Any requests for signatures on files should be conspicuous and the user should be able to say "don't show notice or alert to sign this again" sort of thing but the file should still carry the "state" of "signature requested".
- This page (or view) shows a list of the Attestations and Claims for that user at that time.
- See: https://github.com/alexfigtree/CoreID/wiki/Potential-Claims-and-Attributes for the current list.
- In future this would include other data types (KML/location data of the user, contacts, calendar, receipts, health records, etc)
Would be list of files like this:
- Verification of Employment
- Verification of Deposits
- Verification of Insurance
- FICO Score
- Home Address
- Ship-To Address
- Primary Email
- Mobile Phone
- Blockchain Digital Signature Key
When user inspects any one of these pages they will see content as described here for each item listed above and other: https://github.com/alexfigtree/CoreID/wiki/Potential-Claims-and-Attribut
-
This a HTML/CSS display of the contents of the JSON attestations and claims file objects, named on that wiki page here https://github.com/alexfigtree/CoreID/wiki/Potential-Claims-and-Attributes
-
EG For Employment will show name of employer, address of employer, years of employment, et
-
We need to figure out a visual display that indicates this data is verified.
- This should be a file chooser.
- The user can 1 select a file to sign from the file list (and also perhaps from the file view directly if we wish) and 2 take an action to "sign the file".
- The above action should display the file to use for the to inspect and provide a "sign" action if/when they are ready to execute their digital signature on that file.
- The result of the signature function changes the "state" of the file in the file list from unsigned to signed by the user.
- This requires selection of a file and use takes action to share file.
- When above happens the user should be presented a type-in filed to identify the other user with whom to share the file. This would presumably email or otherwise transmit the file.
- This requires selection of a file and use takes action to sign file.
- When above happens the user should be presented a input field to identify the other user to whom a request for signature is to be transmitted. This will be an email for our demo and could be a name.id, CU Member ID or public key or other identifier in future.
This is a "notice" action that requires only that the user has seen the information on screen that they have a received a request to sign a file.
- This action is another way for a file to be added to the users file store (a PDF for example from external user)
- The notice should include a method (like a thing to click) for the user to 1 see the file they are requested to sign (it should appear in a doc list too) and 2 be able to sign it if they so choose.