WeCupertino

In Santa Clara and Cupertino, there are 4 main challenges which interfere with Civic Engagement and Civic Responsibility 1) Lack of Awareness: In our community, a lot of the events and elected officials are unknown to the citizens 2) Lack of Motivation: There are no incentives to help out in the community or participate in Elections 3) Unaware of Effect: People in our community are unaware of how Elections, Volunteering, and participation in the community affects them 4) Safety Concerns: Cupertino ranks a score of 35 in the Crime Index Scale, where 100 is the safest. This prevents people from participating because of the fear of Crimes happening towards them

What Inspired us? 1) Lack of participation in Elections: in Cupertino, a mere 49% of the people who were eligible to vote, voted in the last presidential election, In other elections that number drops even lower 2) Low Safety Rating: Cupertino's low safety rating prevents people from enjoying our community 3) Love for Cupertino: Both of us have been members of Cupertino since birth, the chance to have a real impact on our community is a major factor influencing us to participate

How We Built the App? Building this application was especially difficult for us because we had to make sure that the entire UI was easily accessible and feasible for people of all ages. This forced us to plan a strategy and User Interface for the entire application before we even started coding. After drawing out and developing the User Interface we tackled all the 5 different aspects of the Application we needed to

1) Google Sign-In: This involved us using creating a Firebase project and learning how to integrate an online server and database with our code, Since we were relatively new to Flutter this took us a while to learn and integrate however we realized the benefit of doing so would be large as it would open up the app to a lot more users.

2) Home Page: This page involved us using a large number of UI features and setting proper constraints between objects so the Application works phones of different sizes. We also worked on pulling data from the Firebase after they signed in. This allowed us to specifically reference people's names in the application making it far more user friendly.

3) Voting and Resources: These pages were the easiest for us to create, this involved us simply linking our buttons to various websites and resources to help the population of Cupertino. This allowed us to help citizens learn from better and more credible resources rather than an app built by two teenagers.

4) Events: This scene was harder to make as it involved us communicating between two different classes and Firebase to preserve information in accounts and update the UI on the homepage simultaneously. It took us a while to achieve however we were able to overcome all the obstacles we faced.

5) Safety: This was the hardest part of the App for us to accomplish. Integrating google maps, Firebase and Polylines took us a lot of time to achieve. We had to first learn how to add maps and integrate camera navigation in those maps. Then we struggled with using Polylines which were hard to understand. We had to use lines to draw and mark out safe routes in the community which could be used to travel. This took us a while to achieve. Despite attempting to do all of this we ran out of time and were unable to finish fully implementing this part of the app

Future improvements: 1) Improve the safe routes to include live location tracking. 2) Add more information and resources, also integrate the Events with Firebase better to allow more usage of the App 3) Awards and point system to incentive people to participate

Built With

Share this project:

Updates