-
Notifications
You must be signed in to change notification settings - Fork 2
Oppia UX guidelines & rationales
Sandeep Dubey edited this page Jun 1, 2019
·
4 revisions
-
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:

-
Core documentation
- Oppia's mission
- Code of Conduct
- Get involved!
- Google Summer of Code 2021
- Season of Docs 2021
- Outreachy Dec 2021 to Mar 2022
Developing Oppia
- FAQs
- Installing Oppia
- Tips for common IDEs
- Make a pull request
- Common pull request workflows
- How to get help
- Learning resources for developers
- Git cheat sheet
- Codebase Overview
- List of current projects
- Good first issues
- Coding Guidelines
- Coding style guide
- Guidelines for creating new files
- How to add a new page
- How to write type definitions
- How to write design docs
- Revert and Regression Policy
- Debugging
- Guidelines for launching new features
- Feature Gating
- Lint Checks
- Oppia's code owners and checks to be carried out by developers
- Privacy aware programming
- Backend Type Annotations
- Bytes and string handling in Python 3
- Guidelines for Developers with Write Access to oppia/oppia
- Testing
- Release Process
Developer Reference
- Oppiabot
- Frontend
- Backend
- Writing state migrations
- Writing audit jobs
- Writing new one-off MapReduce jobs
- Calculating statistics
- Storage models
- Writing validators for storage models
- Coding for speed in GAE
- 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
- Translations
- Webpack
- Third-party libraries
- Extension frameworks
- Oppia-ml Extension
- Mobile development
- Mobile device testing
- Performance testing
- Build process
- Team structure
- Playbooks
- Past Events
Fun