Apps should try to minimize the use of new words and concepts, especially on the pages for the generic public (ie. homepage), and progressively show more learnings on pages for engaged users (ie. User dashboards).
Make every effort to use jargon-less, consistent terminology. Language should be concise, clear, and align with our users’ natural communication patterns.
Provide 2 or more levels of educational content: Blockchain Basics and Decentralized Application-specific terminology.
Try to weave in the snippets within the interface, with temporary pop-ups that can be easily dismissed that then could open more detailed information in another tab.
Learn Mode Setting:
Add to the “chain-view” or other parts of the UI, a switch (a “universal question mark” button) that can be turned on and off and enables or disables learning features.
When using terminology that is available in a dictionary, display a link-icon, an icon after the word, that if clicked or rolled over, displays a contextual pop-up with the specified information.
A page in the Decentralized app should provide a page with all the terms, Blockchain and Decentralized app-specific, that are being used in the app itself or that are needed to understand its mechanics.
Enable fast-forwarding to the next steps so you can see what is coming, although all their layouts should be greyed out and disabled until you complete the previous steps.