With the recent social issues occurring in our nation, we decided to create an informative app for kids and teens to use to educate themselves about these issues. We’ve created an easy to use app that allows the user to play stories on issues throughout the world! There are also additional resources for the user to look at if they are interested and want to further educate themselves on these issues. WorldLens is an easy way for people to educate themselves on issues occurring in the world!
What it does
WorldLens is an app that allows the user to play an interactive story for different social issues throughout the world. Users can also look at information in our app related to issues presented in our app. These additional resources allow the user to inform themselves on these issues.
How we built it
This app was created using Xcode, and the UI for the app was created using SwiftUI. The data for all the resources was web scraped using code that we wrote in Python and then added to Cloud Firestore, where the app would fetch the data from. To make the story, we designed the graphics ourselves. Additionally, the animations from our app came from using the Lottie package.
Challenges we ran into
This was our first time working with SwiftUI, and one of our team members had no prior experience with coding, so it was difficult to code many aspects of our app, including the parts that heavily relied on SwiftUI, like the story. Additionally, we were unfamiliar with integrating Firebase with SwiftUI, so we spent a lot of time trying to figure it out.
Accomplishments that we're proud of
We are proud that we created a fully functional app which uses Cloud Firestore as well as a beautiful UI that also integrates animations. When we were researching these topics, we also learned about many issues that are occurring in the world right now. Additionally, we learned about many features of SwiftUI and were able to incorporate them in our app.
What we learned
Andy: This was my first hackathon and first time coding with SwiftUI. I learned how to make my first mobile app and I was able to get a bit more fluent with coding. I also learned how to webscrape and use Cloud Firestore. Tracy: I learned how to use SwiftUI for the first time as well as web scraping and incorporating animations into the project. This was my first time making a project that heavily focused on UI, so I learned a lot about SwiftUI. I've also never officially learned Python, so I learned a lot from web scraping as well.
What's next for WorldLens
In the future, we plan to add more stories to WorldLens along with additional resources for the user to find and look at. We also want to add more issues occurring around the world and provide stories for them too.
We are beginners