-
Notifications
You must be signed in to change notification settings - Fork 521
Teams at Oppia Android
The Oppia team is a distributed team of contributors from all over the world. To ensure that the project is as stable as possible, we have several infrastructure teams devoted to maintaining the health of various aspects of the development workflow. We also have an onboarding team that helps new contributors get started with the project and a welfare team responsible for assisting new contributors.
This wiki page explains the different teams in Oppia and their composition.
CLaM team is responsible for most of the UI based code (app-layer), which includes exploration player, question player, concept-card, subtopics, topics, etc. All these user-facing features must be RTL supportive, accessible by all and should work on all devices (mobile + tablet).
Team contacts: Ben Henning (@BenHenning) (lead), Adhiambo Peres (@adhiamboperes)
The dev-workflow team ensures that the Oppia development process is smooth, stable and enjoyable, by ensuring that the following always hold:
- There are no issues with the codebase setup (especially for new contributors).
- Automated checks work as intended and are not unduly burdensome on both contributor’s machines and CI servers.
- The technical documentation on the wiki is well-arranged, useful, and correct.
- There are no security issues relating to npm dependencies.
- The review process is speedy and streamlined.
Long-term projects include:
- Working with the Onboarding team to identify areas where new contributors get stuck during the onboarding process and taking steps to fix those issues.
- Streamlining the code review flow by:
- adding pre-submit checks for common errors
- enabling Oppiabot to automatically handle review/code-owner assignments
- speeding up the CI processes.
Team contact: Ben Henning (@BenHenning) (lead)
This team is responsible for ensuring that Oppia releases happen smoothly, correctly, and on time. Long-term projects include:
- Streamlining the release process, and automating as many parts as possible, in order to reduce the chance of human error.
- Adding automatic safeguards to ensure the correctness of releases.
- Organizing the release coordinator rotation.
Team Contact: Ben Henning (@BenHenning)
This team is a group of Oppia developers who are committed to helping developers to be able to unblock themselves when they face any problems. They also aim to welcome new contributors and answer their questions.
Team contact: Mohit Gupta (@MohitGupta121)
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
- Contributing to Oppia Android
- Bazel
- Key Workflows
- Testing
- Developing Skills
- Frequent Errors and Solutions
- RTL Guidelines
- Working on UI
- Writing Design Docs
Developer Reference
- Code style
- Background Processing
- Dark mode
- Buf Guide
- Firebase Console Guide
- Platform Parameters & Feature Flags
- Work Manager
- Dependency Injection with Dagger
- Revert & regression policy
- Upgrading target SDK version
- Spotlight Guide
- Triaging Process
- Bazel
- Internationalization
- Terminology in Oppia
- Past Events