It helps you remembering events and important duties,
keeping under control your power consumption, waking you up,
notifying you if you have missed someone at your door, and
updating you about your whole life.
Everything in a Smart way!
All the data collected is prioritized, discarded if
useless and shown to the user at the right time both with light and sound.
Architecture and design
Facebook data is accessed through the official API.
We process the last conversations of the user as a further prioritizing factor in order to retrieve
a list of the possible contacts of the user.
Moreover important notification, pictures of the contacts and events you plan to join are collected and sent to the core.
Ambient input and output
SN system should be physically installed inside the user's house.
Sensors, lights, and speakers should be positioned in order to enhance the performances
of the system, but each location choice is totally up to the user.
Sensors inside the house are used to detect along with the user's calendar the best moment to notify. The user can
disable this function as well as decide not to be bothered by the speaker or by the lights.
If the system starts notifying during a not proper moment, the user can simply decide to dismiss it by clicking the proper button.
The system's functionalities can be accessed by the user through the Web Interface, hereby also called Dashboard.
The Interface has been realized as a Web Application: this choice allows the usage of the system from any possible device
endowed with Internet connection.
The Calendar feature manages all of the user’s events, integrating multiple sources.
Events can also be manually added by the user directly through the dashboard.
They are then assigned a priority by the brain of the system, and thus accordingly notified.
The Alarm allows the user to set particular time instants when he shall be notified, giving this
kind of notifications the highest visibility.
In addition, whenever the Bruteforce add-on -identified by the hammer - is active, the system ensures the user performs a predefined sequence of actions to
demonstrate he has actually received the notification.
The Doorbell functionality helps the user keep track of who has rang at his door.
As soon as the button is pressed, a notification is added to the dashboard and possibly
displayed to the user.
The core is the software piece representing the brain of the whole system. It is in charge of
continually checking all of the possible data sources, building notifications when needed, and forking into the
processes in charge of displaying the messages.
It is also the one process that assigns all the priorities in the system, both to contacts and events,
and that is able to detect if the user should be notified in that particular moment.
Further improvements and extensions
The system is very extensible due to its modularity.
Pretty simple integration with Twitter and Email accounts
Possibility of improving doorbell, adding a recording for the user by the people who pressed the button
Adequate sensor structure can extend the system to multiple users.