title | page_class |
---|---|
About UX Methods |
about |
{: .no-eyebrow} UX Methods is a collaborative, Linked Data powered Knowledge Graph. Its goal is to document and interconnect the practices and technique of user experience design. It is built with open source tools and technologies, and is designed to evolve and scale over time.
The UX Methods project envisions:
-
A living, collaborative ontology
Collaborators from across the community can contribute to the ontology that drives UX Methods. This will allow us to capture the knowledge of how UX methods work together to help create more effective, human-centered experiences. -
A freely accessible linked open data knowledge base
UX Methods' linked data foundation means that others can reference and build on it to further describe and communicate the meaningful relationships between user experience design methods. -
A user-friendly web interface
A useful, usable web interface means that everyone can access the knowledge captured in the UX methods ontology and knowledge base. Ideally this will embody a full complement of best practices for the web including accessibility, linked data, progressive web application optimizations, and mobile first design.
A knowledge graph combines data elements from different sources (from relational and graph databases, flat files, and linked data from the web), and interrelates them with the help of a formally specified "perspective" on how the concepts they represent fit together. For UX Methods, this formal perspective is supplied by the UX Methods Ontology.
Paraphrasing ontology engineering pioneer Tom Gruber, an ontology is "an explicit, formal specification of a shared conceptualization." Ontologies provides the shared context for making sense of data, without which data elements are just so many unrelated facts.
The UX Methods ontology describes a simple model in which the relationships between disciplines and methods are based primarily on outcomes. This allows for the autoclassificiation of methods polyhierarchically, and roots both methods and disciplines in what they produce in user-centered design work (as opposed to politics, origins, or inertia).
Individual data elements, such as methods, their dependencies, and their outcomes, are then used to drive the user-focused page templates that make up the UX Methods site. Discipline, method, and outcome resources are presented in templates purpose-built for the content they contain, and navigation is assembled and ordered based on resources in the knowledge graph. The "Top Methods" menu, for instance, is generated from the 6 most "central" method resources methods in the graph (those with the greatest degree centrality).
The benefit of this ontology-driven approach to information organization and presentations is that as as the collection of methods described here evolves, the connections between them are continuously (and programmatically) updated to reflect the perspective on their relationships provided by the ontology. Likewise, as the ontology itself evolves—either to correct errors or to accommodate new perspectives and greater complexity—the methods it organizes evolve in parallel, reflecting changes to the way we collectively understand their relationships in real time.
This (eventually progressive) web app was created to be as lightweight and low bandwidth as possible so that the content collected here is easy to access, explore, and use. Tools used include:
- Paper, pencil, and Figma for concepting and UI design
- Jekyll and Jekyll-RDF for templating graph querying
- Lunr.js for search
- SASS for CSS preprocessing
- GULP for development workflow automation
Typography is set in Nunito Sans and Hind and is licensed under the Open Font License.
The version of UX Methods you're currently viewing is brand new and still held together with thumbtacks and string in some places. Any and all feedback is welcome! Please feel free to open an issue on GitHub for either the Knowledge Graph Application (this site), or the UX Methods ontology.
If you have observations, input, or comments you'd like to share privately (i.e. outside of GitHub or methods suggestions), please feel free to contact me directly.
To improve methods, add content or resources (like links to web resources) to existing methods, or suggest new methods to include, please use the Submit Method form, or hit the "Improve This Method" button at the bottom of each Method page.
To submit Web Resources (links to UX Methods related articles, tools, and case studies), drag this bookmarklet to your bookmarks bar: +UXM. Any time you read a article or see a resource that should be part of UX Methods, just click the bookmark and you'll be taken to a pre-populated "Submit Resource"
To contribute to ontology driving the UX Methods Knowledge Graph, head over to the UX Methods Ontology repo on GitHub. Once you're familiar with the ontology purpose, ontological commitments, and competency questions, feel free to fork and clone the repo, make changes, and submit a pull request.
Learn more about contributing to open source projects at opensource.com.