ICS 414 Software Engineering II expands our knowledge on developing a working website that can be used for normal day use. We collaborated with Hawaii Electric Industries on creating a working application that focuses on Green House Gases (GHG). Our group of about 7 students, called “Shocking Development” created a simple application that lets registered users log their choice of transportation everyday, which shows the user how much money they can save if they used different transportation rather than just driving. The work process required each member to have attention to detail to ensure that our website can be full functional.
Here is our github website: here. Here is our github repository: Shocking Development.
One feature that I was able to produce was the admin page for registered administrators.
Admin Users were able to view all registered users. They also have the ability to delete an account if a user wants it to be deleted.
This project required our whole group to be on the same page every time we met. Every person in our group had the ability to collaborate with one another which helped tremendously because I believe we wouldn’t have gotten everything done without our teammates helping each other.
Looking back at the first day of ICS 414, I had some doubts on how I would be able to improve my software developing skills. However, there were a lot of things that I’ve learned throughout the semester.
-One thing that I learned during the development of the application was how important it was to be organized on commiting your code into the master branch. Usually when you work alone on a project, you won’t need to worry about issues when merging your code into github. But, when you have a group of more than 5 people, it becomes more complicated. You would need to notify every team member that your are going to merge your issue into the main branch. If a student merged an issue at the same time as another student, it would cause confusion and a lot of frustration. Which no one wants in software development. Another way we made sure everything was organized, was creating set Milestones for our group to focus on. Instead of doing work on our own we also assigned 2 issues to each teammate to focus on. -A skill that required everyone to have was: Communication. We all know that communication is the key to a successful experience. But, it gets difficult when all the work is being done online. For me, I strive best when I talk to a group in person because it allows me to observe their reaction to ideas that I propose. Since this class was completely online we decided the next best thing was to create a discord server which acted as “Headquarters” for our group. This gave us the option to have specific days of when we can meet. For this project my group met every Wednesday and Sunday to recap and summarize what we have been working on recently. It’s theses types of adaptations that made my experience some what memorable.
Overall I enjoyed working with a group of more than 5 people. Despite some minor drama when teammates aren’t able to make some meetings. But what I’ve learned through this class can and will ensure that I’ll be able work in a real world project. As I continue my education in Computer Science I hope that I’ll remember the thing that I learned during this semester.