# GSoC 2024

### Projects:

### [Accessibility review and improvement of the Ushahidi Platform Client](#accessibility-review-and-improvement-of-the-ushahidi-platform-client-1)

### [Increase unit test coverage of the Ushahidi Platform Client](#increase-unit-test-coverage-of-the-ushahidi-platform-client-1)

## **About Ushahidi**

Ushahidi is a global not-for-profit technology company that develops integrated tools and services to enable people to generate solutions and mobilize communities for good. We build our open-source software with the intent of strengthening communities and improving lives, empowering users to rapidly and purposefully gather, analyze, respond and act on data and information.

Since our founding in 2008 as a tool to monitor and map post-election violence in Kenya, Ushahidi’s crowdsourcing tools have been used by thousands of groups and millions of people to raise voices, inform decisions, stop suffering and influence change.

### About the Projects

### Accessibility review and improvement of the Ushahidi Platform Client

#### Project Description

In 2023 a new version of the Ushahidi Platform Client was released. While accessibility was in the mission of the project, there are still issues to be found and fixed. The goal of this project is to evaluate and identify where the Ushahidi Platform Client does not follow the WCAG 2.2 guidelines and start working on the most pressing issues.

#### Project Skills

| **Skill description** | **Impact on intern selection** | **Experience Level**                                                                                                                              |
| --------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Accessibility,        | High                           | Knowledge and understanding of the basics of Accessibility and how to test. Experience with assistive technologies is a big plus!                 |
| Typescript (Angular)  | High                           | <p>Our codebase is written </p><p>with Typescript and Angular, so some experience with these is important in order to work with the codebase.</p> |
| HTML                  | High                           |                                                                                                                                                   |
| CSS                   | Good to have                   |                                                                                                                                                   |

#### Minimum System Requirements

#### Expected size of the project (Project sizes need to be scoped to 90, 175 or 350 hours)

175 hours

#### Intern tasks and expected outcomes

#### Project Mentors

Anna Iosif, Cecilia Hinga and Mary Obiagba

***

### Increase unit test coverage of the Ushahidi Platform Client

#### Project Description

In 2023 a new version of the Ushahidi Platform Client was released. The goal with this project is to increase the test-coverage for both the mobile-client and the web-client. You will work tightly together with your mentor to dig into the code, understand the functionality and work on adding unit-tests to the most crucial parts of the platform.

#### Project Skills

| **Skill description** | **Impact on intern selection** | **Experience Level**                                                                                                                              |
| --------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Typescript (Angular)  | High                           | <p>Our codebase is written </p><p>with Typescript and Angular, so some experience with these is important in order to work with the codebase.</p> |
| Jest                  | Medium                         |                                                                                                                                                   |

#### Minimum System Requirements

#### Expected size of the project (Project sizes need to be scoped to 90, 175 or 350 hours)

175 hours

#### Intern tasks and expected outcomes

#### Project Mentors

Anna Iosif, Cecilia Hinga and Mary Obiagba

***
