Hawaii Alert System

This is a group project for one of my Software Engineering II in Spring 2018 semester. The idea for the project is inspired by the false alarm that happened on Jan 13, 2018 about a nuclear missile that was fired from North Korea. The event that caused outrages all over Hawaii, and it all happens because this very confusing user interface.

Our goal was to create a more reliable system with a better user interface to prevent mistakes like that to happen again. For that purpose, our team decided to use JavaFX which is a Java platform for Java with GUI application. The app that we created include many features such as:

User Authorization
Only users with authorization can access the app
Send Test or Real Alert
User can either send drill or real alert to notify others about the threat
Type to Confirm
For the real alert, the user need to type in a capcha before the messages can be send. This step is to avoid misclicks

My contributions for this project are implementing the user authorization, design the UI for Main, Test, and Alert page, implement the FXLM and FXML controllers, so that each page can be control separately and to avoid spaghetti codes.

What I learned from this projects are how to create a GUI app using JavaFX, how to do app testing on users with very little knowledge about computers, and how to design the UI that’s easy for the users, and to prevent mistakes and slips when the users are using the app.

You can checkout our code on GitHub