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

Release 0.3 - Final

For this release (0.3), I worked on an RPG game that uses the JavaScript React component. The goal was to implement a feature which tracked stats into global variables. PR:  https://github.com/ASteinheiser/react-rpg.com/pull/72 This task was actually harder than I anticipated, because of the tedious task of searching through the code to find what you are looking for. For example: It took a long time in order to find the monster names that are being killed, because I don't know where the original developer had placed those variables. Figuring out how to store a global variable and be able to change those values were a medium-level challenge, as it was the first time I stored all of the global variables in a different file. I was confused on how to change those values, and use it in other files.

Release 0.4 Update

For this last Release (0.4), I have found an issue for a rock-paper-scissors game. As JavaScript is my favourite language, I have decided to find another issue that uses the language. For this issue, the problem is that there is currently no Refresh button for this game, so the stats remain the same throughout. Issue:  https://github.com/golemheavy/RPS-Multiplayer/issues/14

Release 0.4 Final

This month had been extremely busy for all of us, especially since BTS630 (Major Project Implementation) required a lot of our focus as well. For this release, I had to create a restart / refresh button that resets the stats of the game (wins, losses, ties). Comparatively to Release 0.3, I did not manage to find a very big issue. But I still found an issue that was bigger than the issues of Release 0.2, and big enough for this Release (0.4). For this release, I implemented the Refresh button, and managed to fix a few of the bugs as well. The Refresh button now changes all the stats back to 0. The bug I found was that the player choice was always 'null,' and the computer choice did not change. Now, the player choice is changed so that it correctly shows the player input, and the computer choice changes randomly every time a new choice has been made. This course was overall very fun and different to the other required courses of the BSD program. I enjoyed it quite well and ho...