Screenshot of the app's main UI (material design)
We wanted to create an app that reduces distractions and makes it easy for you to get relevant information by just tapping the table that your phone is resting on.
What it does
It uses the phones accelerometer and gyroscope in order to detect a spike in user input, which in this case is a knock on the table. It will then use system time and OpenWeatherMap API in order to get the weather. For notifications, we implemented our own notification binding system which checks for incoming new notifications.
How we built it
We use Java in Android Studio and XML for layout design. We used API keys as well as analyzing accelerometer outputs and fine tuning our algorithm for the knocking sensitivity parameters.
Challenges we ran into
A challenge we ran into was getting the notification manager/service to bind properly in our app in order to read them out loud.
Accomplishments that we're proud of
The parameters and math involved for the calculations on the X, Y, and Z axes to fine tune sensitivity.