Document Verification Interactions/Methods
Description
It seems we are starting to see more experiences and interactions where users need to verify their identity in one way or another (registering, challenged at login etc). While more teams start looking into verification, it might be beneficial to look into creating component sets or add some documentation to keep everything consistent.
Based on conversations in this issue: Automatically delete unverified unconfirmed use... (gitlab-org/gitlab#352514 - closed)
I think we are seeing enough of these types of verification interactions to document these components and flow in Pajamas so we can implement them consistently when different teams work on them.
Some verification interactions that were done for https://gitlab.com/gitlab-org/modelops/anti-abuse/team-tasks/-/issues/9+
Credit Card Verification | Phone Number Verification | Email Verification |
---|---|---|
![]() |
![]() |
![]() |
Note: If it is too early to start talking about these interactions, we can close this issue and re-open when it makes more sense.
Figma file
Checklist
Make sure these tasks are completed before closing the issue. If you have any questions, reach out to a Foundations designer.
- Assignee: Identify the necessary updates or additions, and define a clear scope of your contribution in the “Description” section above. Learn more about objects in the object overview page.
-
Assignee: Change or add an object's conceptual model.
- Create a branch in Figma from the Conceptual model file, and add the issue/MR number to the new branch name. That new branch is your “working file”.
- Follow the existing product data structure as closely as possible. The GitLab API documentation is a good starting point to identify the existing objects, their attributes, actions and relationships.
- Study the UI layouts that represent the object to inform your diagram. However, keep the object model UI-agnostic. Sometimes an attribute or action in the UI is inherited from a different object. For example, a CI Job might have a reference branch associated with it in the UI, but the reference branch attribute is actually inherited by the Job from the Pipeline object.
- Use the existing file components to map out the object diagram.
- If possible, gather feedback from Engineers, Product Manager, or Technical Writer to make sure your object diagram is accurate and understandable.
-
Assignee: Change or add an object's semantic layout. This may be required if the object's conceptual model was also changed.
- Create a branch in Figma from the [Semantic layouts file]((https://www.figma.com/file/shVF8UZwrQtkNfMDjcrsyH/Semantic-layouts?node-id=1%3A79), and add the issue/MR number to the new branch name. That new branch is your “working file”.
- Map out the primary layout for the object you're adding or updating. View Layouts for more information.
- Assignee: Update the link to the working file(s) in the issue description.
- Assignee: Ask a Foundations designer to review your working file(s) (ensure they have edit permissions in Figma).
- Reviewer: Review and approve assignee’s working file(s). Specific questions can be addressed with comments in Figma. Comment in this issue when the content is less specific to the working file(s) or requires greater visibility.
- Reviewer: Assign to a Figma maintainer for final review (make sure they have edit permissions in Figma).
- Maintainer: Review and approve assignee’s changes.
-
Maintainer: Merge the branch or add the changes or additions to the
target file.
- Ensure that all styles and components now belong to the target file.
- Assignee (or Maintainer, for community contributions): If it’s a new object or a significant change, add an agenda item to the next UX weekly call to inform the team.
-
Assignee: When applicable, add or update the object’s documentation page and create an MR with your changes using the
Documentation
MR template. If you do not have the capacity, create another issue using theObject documentation
issue template so we don't forget about it. Mark the new issue as related to this one. Bring the issue to your team planning session for prioritization and scheduling. -
Assignee:
Congrats, you made it! You can now close this issue.