Skip to main content

Lab 3: Potential Projects

In this lab, I will be going through three potential open source projects I would like to contribute to.

1: iD

Repository: https://github.com/openstreetmap/iD

iD is an easy to use OpenStreetMap editor, which uses Javascript. It supports all of the current modern browsers, and the intention is to do the basic tasks without breaking other people's data.

I chose this open source project, as I was always interested in figuring out how to play around with Maps. I am going to go through the issues to see if there is anything I am capable enough to fix, or find issues on my own when going through the code.

What I would need to learn is Javascript, how to support all browsers, and how to properly contribute worthwhile issues to the project.

2. Teammates

Repository: https://github.com/TEAMMATES/teammates

Teammates is a cloud-based open source project that provides users to manage peer evaluations and other feedback for students. It is used by both the educator and the student.

I chose this open source project as I am still a student, so my input value will be greater than others that are not. I find this concept interesting, as nobody currently uses a standalone peer evaluation system.  In this project, I will be going through the issues, providing good feedback on design / interaction, and finding errors in code.

What I would need to learn for this project is Java, and how to use cloud-based services.

3. React

Repository: https://github.com/facebook/react

React is a Javascript library that focuses on building user interfaces. The reason I chose this project is because I have used it before on class work, and would like to explore the library more in-depth. 

In this project, I will be going through the issues, exploring the API references and finding issues in code. This library is already used by a lot of people, so the chances of code error is already slim.

What I would learn for this project is Javascript, and how libraries work.

Comments

Popular posts from this blog

Lab 8

This lab is the final lab regarding this course, so I chose two issues to work on for the span of the last two Releases (0.3, 0.4). The first issue I found was an RPG game that needed to implement global stats that track the players total player deaths, monster kills by type and top stats. The language used is JavaScript Issue 1 (0.3):  https://github.com/ASteinheiser/react-rpg.com/issues/14 The second issue I found was for a rock-paper-scissors game, that needs to implement a Refresh button that resets all the win/loss/ties back to 0. Issue 2 (0.4):  https://github.com/golemheavy/RPS-Multiplayer/issues/14

Release 0.2 - Lab 4

Issue: https://github.com/RabanserD/rabanserd.github.io/issues/75 This week I managed to find an issue that required a pull request template. The required technology for this issue was github and '.md' for the documentation.

Release 0.2 - Lab 5

Issue: https://github.com/novisadjs/novisadjs.github.io/issues/1 This week I managed to find an issue that required an icon that needs to be implemented into the webpage, with a hyperlink. The person that created the issue provided an icon already, so all I had to do is implement it into the .html file. I managed to fix this issue, and got the pull request merged into the code.