Cokoa

Demo & Repository

Demo
Project Repository

Team Members

Yong Kim

Yeji Han

Kai Hwang

Cheolhoon Choi

We made the Meteor hackathon in 3rd place!

First of all, I would like to thank my teammates, Yeji Han, who has a great sense of designing the web application, Kai Hwang, who led and managed the project, Cheolhoon Choi, who advised the functionalities of the web application from the user perspective. It wasn’t possible to make it to the top 3 if we didn’t collaborate together.

Intro

The name of Cokoa is from the one-syllable from coronavirus and another syllable the Hawaiian language Warriors, which is Koa. Together it means Coronavirus warriors. We want to fight this coronavirus together and give the community to participate in public events in a safe manner. Today, We would like to introduce our web application, the Cokoa. The purpose of the application is to manage personal or public events that other people can join with their current coronavirus health status. What is special about this app is that people, the users, can provide their vaccination status and prove that they don’t have any symptoms of coronavirus by commenting on published events. Admins can approve and un-approve the user’s comments whether they can join the event. This approve functionality helps other users to feel safe to join the event without worrying about who is vaccinated, not vaccinated, or has symptoms of Covid-19. Another key feature of the application is to give admin roles to existing users. That way not only super admin has the right to approve comments, but other admins can also manage the event deletion and approve the comments. It’s totally up to admins whether they approve users to join the event and feel safe.

Roles

From the previous assignment of ICS491, we noticed we have our strengths and weaknesses.

Kai Hwang showed great leadership throughout the project, where should we focus on and make keynotes on what should be done by each progression. He made bullet points on the progression we made each day and encourage us to put our effort into those.

We noticed Yeji Han has a great sense of designing an app. She has put so much work into the landing page and imagery of the entire app. She also has implemented the slideshow on the main page to show and describe how the app is to be used.

Cheolhoon Choi has very sharp eyes. He catches all the possible bugs and misalignments. He also advised how functionality should work from the user’s perspective that he made the overall flow of the app is efficiently smooth and easy to use. It wouldn’t be as user-friendly as it is now if it wasn’t his advice.

Lastly, my strength is fixing bugs and implementing features. We knew that I have a background of working in a front-end job previously so that I took the role of fixing bugs that we didn’t think that is possible to fix. We wanted to enforce our strength and utilize our skillset where it fits the best and separate our roles. Kai Hwang is the manager, Yeji Han is the designer, Cheolhoon Choi is the advisor and quality assurance, and I am the experienced enhancer.

Contribution

My contribution to the project is to fetch and upload images, approve and un-approve functionality, make the ability to assign the admin role to users, and fix bugs. I used AWS Lambda service and S3 Bucket to fetch and upload images and modify file structure and save with a unique id number that has been created from MongoDB. I utilized the package called Alanning-Role to implement to approve and un-approve comments for admins. Lastly, I used the Meteor method to implement assigning admin roles to users from the server side.

Experience

I’ve learned a very valuable lesson from the Meteor hackathon which is how important it is to separate roles and collaborate and orchestrate together as a team. We all showed great passion in each assigned role and focus on each task they are given. We all made suggestions and criticism to each other on the work we were doing and none of us didn’t take it personally and tried to come up with the best solution instead. it was super helpful and less stressful to work with separated roles where each our strength lies.