Alexa with desktop Application running in background
iOS Main screen for viewing tutors
Form for tutors to add new tutoring Appointments to their schedule
Login for tutors, and admins
We noticed when we were trying to go to tutoring sessions that there was no good way that the school was keeping track of who was showing up for these sessions, or when students actually want tutoring sessions, and that there is no way for a student currently to check tutor availability without directly asking the professors in charge.
What it does
The application facilitates student tutor communication, as well as provides analytics to the professors in charge of scheduling when tutors will be available from the Amazon Alexa, a Desktop application, and an iOS application.
How I built it
First, we decided on what data we wished to capture, then we created a database in mongodb with the collections necessary. We built a webservice in node.js so that our ecosystem of applications (Alexa,Desktop,iOS) can all work together. Then, we began developing the Java desktop application and Alexa skill to interact with the data. Next, the iOS app for students to access tutors schedules on the go.
Challenges I ran into
Learning how to operate with in the aws server-less framework, as well as learning how node.js REST Apis work. As well as learning how to make HTTP requests in Java. Alexa skill development for fluid user controls had a large learning curve.
Accomplishments that I'm proud of
Creating our first RESTFUL API, consuming that api in an Alexa skill, iOS app, and in our Java desktop application.
What I learned
How to create, and consume RESTFUL web services, as well as how to create, and interact with Mongo DB
What's next for Alexa Tutor Scheduler for BMCC
Adding messaging functionality in the ecosystem of application so that students and tutor can communicate within our application. Better data visualization for Professors, and tutors to view analytics on student requests. Improving UI on Calendar part of desktop application. Student voice recognition for checking into tutoring sessions with Alexa, and Siri, and Google Voice, and an Android application to go with the iOS app. In addition to that we would also like to build a messaging feature so students and tutors can easily communicate from anywhere. We would also like to look into working with a graphic designer to help clean up the look of the custom UI elements.