-
-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Oppia UX guidelines & rationales
Sean Lip edited this page Mar 23, 2022
·
5 revisions
You can find all of Oppia's design guidelines here. Note that this is a living document, so it will be updated over time and some sections may be incomplete right now (as of 24 Mar 2022).
-
Modal with form(s) inside it.
- It should only get closed if the user clicks the dedicated close button or by pressing the ESC key.
- Example:
-
Modals with warnings or suggestions.
-
It should get closed through the dedicated close button or just by clicking outside the modal i.e, in the background or by pressing ESC key.
-
Example:
-
-
Modals which don't have a close button.
-
It should not get closed by users through any process.
-
Example:
-
Have an idea for how to improve the wiki? Please help make our documentation better by following our instructions for contributing to the wiki.
Core documentation
Developing Oppia
- FAQs
- How to get help
- Getting started with the project
- How the codebase is organized
- Making your first PR
- Debugging
- Testing
- Codebase policies and processes
- Guidelines for launching new features
- Guidelines for making an urgent fix (hotfix)
- Testing jobs and other features on production
- Guidelines for Developers with Write Access to the Oppia Repository
- Release schedule and other information
- Revert and Regression Policy
- Privacy aware programming
- Code review:
- Project organization:
- QA Testing:
- Design docs:
- Team-Specific Guides
- LaCE/CD:
- Developer Workflow:
Developer Reference
- Oppiabot
- Git cheat sheet
- Frontend
- Backend
- Backend Type Annotations
- Writing state migrations
- Calculating statistics
- Storage models
- Coding for speed in GAE
- Adding a new page
- Adding static assets
- Wipeout Implementation
- Notes on NDB Datastore transactions
- How to handle merging of change lists for exploration properties
- Instructions for editing roles or actions
- Protocol buffers
- Webpack
- Third-party libraries
- Extension frameworks
- Oppia-ml Extension
- Mobile development
- Performance testing
- Build process
- Best practices for leading Oppia teams
- Past Events