Collaboration of any type requires communication. For big-scale businesses, scheduling takes place weeks before. They have constant reminders for a collaborational event that will help further their productivity. Although our app falls along the same lines, our app eliminates the professional usage for our users. We wanted our app to be used by busy households, roommates, peers who work on a project together, or just for the purpose of entertainment. Anything that makes bringing people together at a certain time of one specified day, to be able to communicate with their peers efficiently over a span of dedicated time.
What it does
What now provides a platform that enables groups of people to improve their overall functionality as a group by using our app to either book an appointment with a fellow group member or to check to see if there are any open appointments for their day. The ultimate decision making of whether to accept the invitation of the appointment or not comes from the user who receives the invitation. They can view their appointments for their day as requested by different members from different groups, each for different purposes.
The app engrains the awareness in the minds of our users that they must have some time to themselves every day. As a result, every time they open up our app, they will be asked if they had spent time with themselves for some part of the day; if they say yes, they will then receive a compliment to then find themselves with access to the appointments that people have scheduled with them for the day or the ones that they have scheduled with other people. If they say no, they will still receive access; however, they will not be complimented.
How We built it
The app is built on Flutter SDK, which makes it a cross-platform environment for both Android and iOS. For the back-end data management, CockroachDB had been collaboratively used with Cloud Firestore for data management incase one of the DB fails, and also along with the help of Firebase, we have integrated the Google Sign-in feature with which users can get into the app without any sort of pre-sign up required. Cloud Speech to Text for speech conversion and Google Dialog Flow for chatbot making integration of Google Cloud Platform seamless with Flutter SDK. For prototyping the entire app, we have used Figma and Adobe Illustrator for UI/UX design handling.
Challenges We ran into
Speech to Text integration input directly into the form field was a hard task hence, we played with it a little to provide the same experience but in a different manner. Regardless of this, we managed to create our prototype within the said time constraints.
Accomplishments that I'm proud of
Super proud of the app’s ability to provide scheduling and productivity to social circles regardless of their points of interest to collaborate depending upon their availability. ~Sanjana
A simple yet powerful enough application to keep proper scheduling depending on user availability would be really considerate for both the users with respect to concentration at the workplace. ~Amey
What I learned
As a team, we collaboratively worked together to make this project a success and as a result, we have improved our team-building skills and excellent communication among the teammates have been proved to be fruitful. We learned new UI/UX methodology like Figma and emerging technologies and APIs from Google Cloud Platform, Dialog Flow, and Cloud Speech to Text API which is effectively powerful and has proven to be more than just any other ordinary API by its powerful integration within various cross-platform development services like Flutter and React. Along with this, we also had a great time developing the app.
What's next for What Now
Support for voice integration using Alexa, Siri, and Google Assistant. Sign-in with multiple platforms instead of just Google, like Facebook and Twitter to provide a seamless and faster sign-in option. Using Machine Learning to predict user availability based on previous appointments and alerting if the user is free during that particular time period.