Users can write messages and commands.
Users can create notes.
Note is tapped.
The note's content is retrieved from Firebase.
Users can access the tool to create surveys.
Users can write the question and options.
Survey is tapped.
Other users can answer them.
During lectures, I notice that the majority of students use their phones to take notes and conduct other productive tasks. I wonder if mobile devices can be used as platforms for teamwork and productivity. I was inspired to implement command tools because of command prompt and League of Legends' in-game chat commands.
What it does
Users can message each other. They can also write commands to access tools such as note and survey creation. These docs can be shared with other users, greatly increasing team-coordination.
How we built it
We used Swift to create and design the app. We used Firebase as a real-time database to store and retrieve the docs and messages.
Challenges we ran into
We had trouble designing an efficient data structure that can be easily saved to a database.
Accomplishments that we're proud of
We implemented oAuth authentication for unique users' sessions. We learned how to save and retrieve each message under a unique identity. We created tools that can greatly benefit students in the classrooms.
What we learned
We learned how to leverage Firebase as a back-end for iOS projects. We learned how to create messaging applications using Swift.
What's next for Firebase
Implement private conversations and group sessions. Add more commands to access tools. Create a web version, so users can access anywhere.