ICS 414 The Med-Warriors

13 Dec 2021

The Goals

Moving forward in the field of software engineering is very important to learn how to apply your skill in real work, which ICS 414 gave us this opportunity to work on a real-life project. We are working with the Hawaii Houseless Outreach & Medical Education(HOME) project to create an application that helps them keep track of their medicine and supplies inventory, also more features that helps them to give prescription to patients. We split into an 8 people team, and need to finish this project within 6 milestones. With the knowledge from ICS 314, we build up the application with meteor, with semantic UI framework and javascript for functionality.

Issue that We Facing

To accomplish the customer needs, the first thing we are focused on is the database that keeps track of all the medicine and supplies. During the first two milestones, our team has built up a simple page that keeps track of the medicine and supplies, with a mongo database. As we move forward, the customer gives us a more clear image of how they want the page to look like, and the functionality they want after each meeting, so our team keeps changing and adding more features to the page, such as search, filter function, also the add, edit, and delete for each item. After we add all the feature that is required, we start to improve our application by changing the user interface so it more much cleaner, also adding some extra feature such as the dispense history and adding or changing the role of the account for different user. Last we deployed the application through meteor galaxy or the customer to interact with our application.

What I Learn

As a software engineering, the most often situation we will be facing is working on a project. It is not only about your coding skill, but also the communication with the team member and adding more feature that the customer need. In this project, I’ve learned a lot about how to work as a team, each time we will discuss what we need in the project, and split them into each issue for each team member. Also, during the teamwork, I learn a lot of different strategies of coding from each team member, we always exchange experiences and ideas with each other to make the application better. Lastly, working with a real customer that gains me more experience of how we communicate with them and came out with better features to implement.

Souece: