Platform Contributor Guide
[Legacy v3] Platform
[Legacy v3] Platform
  • πŸ‘‹[Legacy v3] Welcome | README
  • Contributing | Getting Involved
    • Specific tasks needed for COVID19-support
    • Add code to Ushahidi
    • Encouraging contribution from non-developers
  • Frequently Asked Questions
  • Join the Ushahidi community
  • Contributors ✨
  • πŸ›£οΈ The Ushahidi Platform Roadmap
    • V2-V3+ Migration tool
  • Privacy and security best practices
    • Security as a user
    • Security for deployment admins
    • Security for deployment hosts
  • Development & Code
    • Development: Overview
    • How to get the source code
    • Setup Guides
      • Installing for production environments
      • Development environment with XAMPP
      • Development environment setup with Vagrant
      • [Client] Setting up the Platform Client for development
        • Migration from AngularJS
      • Setting up the Pattern Library for development
      • [API & Client] Bundled release install
    • Add code to Ushahidi
    • Development process
    • Coding Standards
    • Track and submit issues in Github
    • Upgrading Ushahidi
      • Upgrading to latest release
      • Upgrading from V3.x.x to V4.x.x
    • βš™οΈ Installation Helperβ€Œ
  • Tech Stack
    • API Documentation
    • Third party app development
      • Web hooks
    • Database | Tables overview
    • Database | Database Schema Diagram
    • Database | Table details
    • πŸ“Architecture
    • Use case internals
  • QA & Testing
    • The QA process
    • How to run QA tests
    • Defect Management
    • How to write QA test scripts
    • Hotfixes
  • Front-end development
    • Changing UI styles: introduction to the pattern library
      • File-structure
      • Installing new packages
      • How to Apply to the Platform
      • Using the changed styles in platform-client
      • Syntax and Formatting
      • Grid, Breakpoints, & Media Queries
      • Variables
      • Mixins
      • Helpers
      • Icons
      • Create a New Component from Scratch
      • Read Direction
  • Design
    • 🎨Design: overview
    • 'Best practice' design
    • Ushahidi Platform 'Sticker Sheet'
    • User testing process
    • User testing script examples
    • Synthesising user testing results examples
      • Synthesis example 1
      • Synthesis example 2
      • Synthesis example 3
      • Synthesis recommendations example 1
      • Synthesis recommendations example 2
    • Open Source Design
  • Documentation
    • Documentation
    • Contributing docs via GitHub
  • Translation
    • Localization and Translation
  • The Ushahidi Platform Facebook bot
    • The Facebook bot
      • Installing the bot
      • The bot script
  • Hackathon and events
    • Installathon, May 2019
      • Welcome to the hackathon!
    • Write/Speak/Code 2019
    • Open Design: Bangalore
    • Open Design: Taipei
    • πŸ“‘Google season of docs
    • πŸ’»Google Summer of Code
      • GSoC 2024
  • Enhancement Proposals
    • Exchange Format
    • Importing data from previous versions
Powered by GitBook
On this page
  • Required reading: Code Of Conduct
  • Ways of contributing
  • 🦠 I want to contribute to your work on COVID-19 response
  • πŸ“ I am interested in writing documentation
  • πŸ› I found a bug and want to report it
  • ⌨️ I want to fix a bug
  • 🎨 I want to contribute to Design
  • πŸ” I want to do QA and testing
  • 🌍 I want to contribute to translations
  • πŸ’ I want to help other users in the community
  • πŸ‘¨β€πŸ’» I want to help out in a project as a volunteer

Contributing | Getting Involved

Learn how you can contribute to the Ushahidi Platform to support our shared mission to help marginalized people raise their voice and those who serve them to listen and respond better.

Previous[Legacy v3] Welcome | READMENextSpecific tasks needed for COVID19-support

Required reading: Code Of Conduct

We love having you here. But before you start, to ensure everyone has a good experience, we ask everyone that interacts with our community and staff to read our code of conduct.

Ways of contributing

There are many ways to get involved with Ushahidi, and some of them are great for first time contributors. If you never contributed to Open Source Software before, or need more guidance doing it, please join the community in one of the channels listed .

🦠 I want to contribute to your work on COVID-19 response

Ushahidi is open source software created for the benefit of a large global community improving the world for themselves and others, holding governments accountable, and raising their voices to be more powerful together. As we see the COVID-19 pandemic wreak havoc globally, we have also seen a large interest and use of our tools. Today, we are reaching out to technologists everywhere to ask for your help to make Ushahidi Platform better. Head over to our to learn more on how you can support us helping our users.

πŸ“ I am interested in writing documentation

If you find an area of the Ushahidi platform that could use better docs, we would love to hear from you in an , and would be seriously excited if you send a . This is a great way to get involved, and one of the highest impact changes you can make at the moment. You can choose to work on user documentation, fix typos, or add new sections for discussion and collaboration with the community. Every little bit helps.

πŸ› I found a bug and want to report it

If you found an issue/bug, please report it . Someone on the team will jump in to check it, try to help, and prioritize it for future development depending on the issue type.

If you think you have found a security issue, please follow .

⌨️ I want to fix a bug

If you want to contribute a fix for a bug you or someone else found, we will be happy to review your PR and provide support. You can find our issues here:

πŸ’‘A note about new features

🎨 I want to contribute to Design

πŸ” I want to do QA and testing

🌍 I want to contribute to translations

Help us make the platform available in as many languages as possible.

πŸ’ I want to help other users in the community

πŸ‘¨β€πŸ’» I want to help out in a project as a volunteer

Before you start coding, read through the section to get started and to get help setting up your environment!

Feature development is generally driven by our product and engineering team members, but if you have a great idea or found a user need that we haven't covered, you are more than welcome to make a suggestion in the form of a GitHub issue , or reach out to Ushahidi staff in .

If you are a designer and want to contribute to Ushahidi, please contact the Ushahidi design team at or through the section of these docs. While you are waiting for us to reply, start reading through our .

If you are interested in helping us QA and test new releases, please send an email to or through the section of these docs to request access to the test environment. While you are waiting for us to reply, start reading trough the docs.

Translations live in our

You are welcome and encouraged to jump in and help other members of the community, either by responding to issues in GitHub or jumping into our community channels to answer questions. Read more how to join the community channels.

We encourage community development workers, international development workers, activists and volunteers to join in and contribute with their knowledge and experience. Check out the section to learn more how you can get involved.

here
COVID-19 specific page
issue
Pull Request
here
this link where we explain our disclosure and reporting policies
All issues available for the community
First-timers-only-issues
Good starter-issues
Development & Code
here
Gitter
design@ushahidi.com
Join the Ushahidi community
Design-docs
techdocs@ushahidi.com
Get in Touch
QA & Testing
Transifex repository
Instructions on how to start translating
here
Encouraging contribution from non-developers