UHShield

Hawaii Annual Coding Challenge (HACC)

Hawaii Annual Code Challenge (HACC) is a hackthon-inspired competition that designed to encourage tech communities to support and develop the IT industry in Hawaii. Participants can feel free to form a team and select their topic in a set of coding challenges. I attended this competition with my friends Yuhan Jiang and Weirong He as Team Trigeeks, and we won the 3rd place in this year.

Project Overview

Today, many people still use spreedsheet to manage event and building access. It is a low-efficiency and inconvenience way for users to edit and check the data. And it cannot really help users to improve the security of their places.

Traditionally, physical monitor rooms take the most of responsibility of building security. It might require a lot of cost on equipment and labor if people want to have a strict building management system. However, we find the way to solve the challenge with low cost to some extent.

UHShield is a powerful mobile iOS-platform app that help UH Staff to manage events and building access. It provides a real-time database to record information and data and keep them privately, and user-friendly interface to help staffs to enhance their work efficiency.

Feature

We assume that there are two basic roles for staffs in a building:

Reception

How does UHShield handle/find security issues in the real life?

We design this app to strengthen the interoperability between each department so that they can maintain the building security together in some very easy steps.

Project Conclusion

This app is trying to solve building security issues without any additional cost by optimizing the workflow and simplifying the problems. It is like we implement a optimization algorithm to allocate tasks for each core. It is a very common situation that only one core is working and others are just “taking break”. The best way to improve efficiency in this case is distributing works from the one is working to others. Even though people have different roles and reponsibilities in the real life, but we still can find the point/angle to do the optimization.

img1 img2 img3

My Contribution

In the Team Trigeeks, I focus on the core functionality development and basic UI module.

What I learn from this event

I have to say thanks for my other two teammates because I cannot win the price without them. We discussed and shared ideas with each other to come out a solution for doing the challenge. We argued with each other when we have different opinions about one thing, but we also liked to hear about suggestion from each other. And also we supported each other during the process when someone was stucked by some technic issues.

Since we just learned how to build a native mobile app in this semester, there are a lot of thing we need to learn. In the beginning, we will share good study resource and experience what we have learned about it. However, we are also very independent. We believe that the best way to cooperate with each other in project is Everyone master the technic. So everyone should has a complete understanding about the technic rather than only taking charge some part of the overall.

It is like if the Project = A + B + C, we believe that we all should master the A, B, and C rather than distribute the tasks individually. Even though we might take our own responsibility in the real work, but we work on our way for a better communication in the process. Since we all have complete understanding about it, when someone was stucked by some issues, other two people can provide useful imformation or opinions to quickly help him solve it.

I just really enjoy work with my teammates because we have a very good atmosphere in the team. No one like being lazy and miss the due day, so that everyone is highly engaged for building the app. Sometime I feel that I am also competing with my teammates, and I need to keep highly motivation each day in the process. Otherwise, I may not have too much contribution to the team project.

This is the first time I feel that the improtance of staying in a excellent team. The work environment will keep me motivated and force me to learn and improve my skills. And also it is a wonderful experience for me that my team got the 3rd place in the HACC 2020. It is the first time in my life to win a price in a large competition.

Learning new stuff is pain because it means that I need to jump out of my safe zone and take challenges. But I am glad I achieved it. I pained and I gained.

Devpost Page: UHShield Github Repo Source : UHShield