Friday, September 27, 2019

Hacktoberfest 

Hacktoberfest is here !!! I will be participating in it as a part of the open-source course. I think it's going to be an amazing opportunity for me and others to learn and contribute to all the available open-source projects. I am really excited to start this challenge and learn.

As per the requirement for my course, I have to select two or more personal goals and try to achieve it by participation in this global event. I am very excited about these goals, as it will help me to learn and understand new languages, interact and contribute with other open-source projects.

React and angular were one of my goals to learn when I get time, I think this will be a great time to understand and try to solve issues. The first issue I found was in Angular, I have worked with vue.js and always wanted to learn angular as well. issue#1, this is a simple start, adding a feature to add/remove projects from the UI. I think it will be a great start for me to start with angular, and hopefully, I will be able to solve this issue.

For my second goal, I wanted to work with a project which seemed interesting. As I was going through the projects, I came across Terrastories.Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them.(https://github.com/Terrastories/terrastories). I think helping them by solving at least a few issues would be great, as this app seems really great for storytelling about their culture and heritage.

To do all these goals, I will need to research a lot and understand every aspect of the code and help to fix the issue. One of the hardest parts would be to duplicate these bugs, so I will need to understand the bug very well so that I will be able to fix them.

In conclusion, i think Hacktoberfest is going to help a lot in understanding how to contribute to other project and hopefully be able to meet amazing teams to work with.



Monday, September 23, 2019

DPS909 Fall 2019 - Release 0.1 


About release 0.1


This project was created to make us understand how to understand and read other's codes successfully and to work with GitHub to understand how to create branches, forking, and others methods to contribute to another repository.

Learning Outcomes


We were asked to create a notepad application for the last week's activity, once we all finished submitting and hosting our web app, release 0.1 was basically to go through each and everyone's code to read and better understand how they implemented the activity. 

This was quite interesting as everyone had their own way of designing it a bit differently and our 2 tasks were to : 
  1. Find a bug which is not design related but rather to fix or improve something in the existing code.
  2. The second was to add a new feature to any of the repositories.

My release 0.1


Bug Fix


I began to hunt for bug fixes which were not already being fixed by others, and it was really difficult to find an error as almost everyone implemented it well. Some issues were popping up due to Github hosts and others were occurring due to other javascript modules that they have used. I found one in particular which was giving a type error in the console of the browser. 

So, before we code or clone the project, we were asked to issue a bug report to their repositories and then fork they application. Once we successfully have done that, we create a different branch with the same number of the issue report number. Then I was able to clone the repo to the local machine and I was able to produce a fix for the issue. Once the fix is running fine, I began committing the code issued a pull request to merge with code.

New feature 


For my second task, I was asked to add a new feature for one of the repositories. I was also giving a list of useful features list, which can be added to the notes app in the second week's activity. Using this list, I was able to code a counter function for one of the application as a new feature.

Just like the first time I was able to create an issue, forks the repo, clone it to my computer, created a new branch, committed the new codes and created a pull request.

Conclusion 


Github really helps you in contributing to other projects without interfering with their correct work, it is in some ways, gives us the opportunity to connect to people and understand how to work with others.

Tuesday, September 17, 2019

My Notes Web Application

For my first open course application, I created a simple website which contained a notepad. This application was created to understand how to work with Github and also to understand how to use git commands. It was fairly easy to use Github to start a repository and clone it to my local device to start coding the new website.

For this application, I decided to use one of w3schools.com's website template and created a small my-notes application which can be used to save my notes. The website was easy to code and understand and by using Github, it was easy to create a server to host the website as well.

As my second lab for DPS909, it helped me a lot in understanding how to use Github , how to create a server to host a website and also helped me understand license using BSD-2 clause.

You can visit the application by clicking the link here : https://asyam1.github.io/my-note/