With the spark of human rights protests all around the world, our team noticed that there was no concrete way to view what specific activism events were happening locally. We wanted anyone interested in advocating for change to be able to view details about what events were taking place. Being a team of students who have seen oppression take place around the world on a daily basis emphasized the importance of having an app that easily allows for anyone to take a stance in society through multiple forms of activism.
What it does
Activate allows users to input the name of the event, the location, start/end time, and type of event. Each event is then put into a linked list. Additionally, users have the ability to set updates regarding certain events. With activism events, safety is a critical aspect, and having thorough documentation of violence, guns, injuries, covid, etc. is extremely beneficial for the user to see before deciding whether or not to participate in the event. Activate makes it easy for the user posting the event to add updates to ensure each event is well documented. Each event within the linked list has another linked list of updates specific to the event. This way anyone looking at the application can see which updates correspond to which activism events.
How we built it
We built Activate using Java for backend development in conjunction with JavaFX to design the frontend UI. The backend consists of 3 classes: Main, Event, and ListOfEvents. These classes take the inputs for event name, location, start/end time, and event type. These classes also allow the user to set updates for each event and store them in a linked list. To design the frontend user interface, we utilized JavaFX to create a window to execute methods outlined in the backend classes.
Challenges we ran into
Most of our team was comfortable with backend development but had very little experience with frontend. Picking up FX Scene Builder was definitely a challenge and integrating with backend was complicated but we figured it out! Also managing our version control through GitHub got a little messy at one point but we ended up taking a step back and cleaning it up.
Accomplishments that we're proud of
We are proud of the simplicity of our user interface because we wanted to ensure people of all ages, including younger children and the elderly, could easily get involved in making a difference for the world. Various media platforms can be too confusing/have age restrictions and we wanted to make a simple application that can be assessed by all. In our code we are proud of our implementation of
What we learned
We learnt a lot about effective version control practices and also how to full stack develop quickly. We also had been doing some research in networking which we could see as a future implementation for ACT!VATE.
What's next for Activate
In the future we want to try to incorporate geocoding, a paid service part of Google Maps API, so users can add events onto a map to make the application more interactive. This can also make the application tell the user how far away they are from where the event is taking place. Secondly, we want to make the application more social by allowing users to be able to create profiles and interact with other users and events. For example it would be cool if users could set updates to events because right now only the creator of the event has access to editing them.