User Flow Mickael Rutembya · Flow Atlas

Verifiable certificates

/parcours/certifications/

Visitor inspects the on-chain certificate ledger, issuer contract, and OpenSea collection.

User intent

What the visitor is trying to do

« I want to verify credentials on-chain, understand the issuer contract, and assess which capabilities each certificate supports. »

Entry points

ElementDestination
Nav "Parcours" → "Certificats"/parcours/certifications/
CV "Ouvrir le registre des certificats"/parcours/certifications/
Certificate detail "Certificats de la même année"/parcours/certifications/?year=<yyyy>
Offer detail "Preuves de parcours & certificats"/parcours/certifications/<slug>/

Flow

Adjacent routes — click a node to open it.userflow
flowchart LR Start(["Visitor arrives"]) --> Certs["/parcours/certifications/ (Certificates)"] Certs --> CertDetail["/parcours/certifications/<slug>/ (Certificate detail)"] Certs --> CV["/parcours/"] CertDetail --> Offers["/expertises/<slug>/"] CertDetail --> Polygon["PolygonScan ↗"] CertDetail --> OpenSea["OpenSea ↗"] Offers --> Eng["/contact/#call-qualifier"] Eng --> End(["Engagement started"]) click Certs "https://mickael-umt.com/parcours/certifications/" "Open Certificates" click CertDetail "https://mickael-umt.com/parcours/certifications/zero-knowledge/" "Open Certificate" click CV "https://mickael-umt.com/parcours/" "Open CV" click Offers "https://mickael-umt.com/expertises/agentic-ai/" "Open Offer" click Eng "https://mickael-umt.com/contact/#call-qualifier" "Open Qualification" click End "https://mickael-umt.com/contact/#call-qualifier" "Open Qualification"

Screen inventory

IDScreenUser task
P0Certificates listingBrowse ledger with year and capability filters
P1Certificate detailVerify mint, issuer, related capabilities
P2On-chain verificationCheck PolygonScan transaction and OpenSea asset
P3Related offersMatch certificate to capability offers
P4QualificationSubmit structured call-qualification form

Flow scenario

Scenario V1

Technical buyer verifies on-chain certificate

Trigger

  • Visitor opens /parcours/certifications/ from the CV page
  • Filters certificates by year or capability
  • Opens a specific certificate detail

Experience

  1. The certificates page lists all credentials with start year, title, and subtitle.
  2. The visitor filters by "2023" to narrow recent credentials.
  3. The certificate detail shows the issuer URL, mint transaction, and OpenSea link for NFTs.
  4. The visitor clicks "Vérifier la frappe ↗" on PolygonScan to confirm the on-chain mint.
  5. The visitor clicks "OpenSea ↗" to inspect the token metadata and ownership history.
  6. Related capabilities are listed; the visitor navigates to an offer detail.
  7. Finally, the visitor submits a call qualification to discuss a potential engagement.

Trust and safety rules

  • All pricing is public and deterministic; no coefficient reaches the browser.
  • The calculator access gate blocks disposable and non-routable domains.
  • Payment pages are blocked by robots.txt and carry no editorial SEO value.
  • No card data touches the server; Stripe hosts the checkout page.
  • Certificate verification links to PolygonScan and OpenSea for on-chain proof; no self-asserted credential is treated as final.
  • NFT certificates use Polygon (Matic); non-NFT certificates verify via the issuer URL.

Interaction rules

  • Mobile fields use 16 px text to avoid browser zoom.
  • Reduced-motion preferences disable nonessential transitions.
  • Language toggle switches FR/EN across all strings.
  • External verification links (PolygonScan, OpenSea) open in new tabs with rel="noopener".

Result states

StateWhat the visitor seesWhat happens next
BrowsingCertificates listing with filtersVisitor narrows by year or capability
VerifyingCertificate detail with on-chain linksVisitor checks PolygonScan or OpenSea
MatchedRelated capabilities listedVisitor opens an offer detail
QualifiedConfirmation with quote contextOwner reviews lead