> For the complete documentation index, see [llms.txt](https://docs.ushahidi.com/platform-developer-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ushahidi.com/platform-developer-documentation/dev-legacy-v3/hackathon-and-events/google-summer-of-code/gsoc-2024.md).

# 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

***


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ushahidi.com/platform-developer-documentation/dev-legacy-v3/hackathon-and-events/google-summer-of-code/gsoc-2024.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
