Affective Diary Application
The Affective Diary is an enhanced diary displaying additional content so that a user can better understand and relate to her life. Currently the diary displays:- Sent and received sms
- Near by Bluetooth devices
- Photos taken
- Movement and arousal captured from body sensors
Note: the software comes with absolutely no warranty or support.
Requirements
The software has been tested on both stationary and tablet pcs running windows XP. This is demo software so it may crash your computer, although it has not happened so far. The following is needed to successfully run Affective Diary:- Tablet PC or
- DotNet Framework 2. Download here
- P900/910 phone (optional) with PC suite and dss drivers installed
- Symbian connect to automatically connect to the mobile phone
- BodyMedia Sensewear (optional) and software for bio data.
Downloads
Two version of the software is provided. One with biodata (currently unavaliable) turned on and one without. The old version can be downloaded here (should only be used as a viewer for data collected and stored the old way).Installation
- Make sure you have DotNet Framework 2 installed on your computer
- Install tablet pc development kit (for non tablet pc users)
- Unpack ad.zip or ad_bio.zip (or ad_old.zip). The phone software is not needed for the old version
- Run setup.exe
- The Affective Diary should start after installation and prompt for a user name
- To clean your diary you have to uninstall then reinstall Affective Diary
Developing
The Affective Diary software was not intended for third party use so the code base is virtually undocumented. However, we have decided to make the source code available to anyone daring to play around with it. We kindly ask to notify us if you find any interesting use of it or make improvements to it.The source code can be downloaded here as a Visual Studio 2005 solution. Basically you are on your own playing around with it but if you send us email we will try to answer any questions you might have. The project is structured as follows (given time we will try to provide some sort of UML diagram as well):
- ADBodyMediaConnect Automatically connect to the BodyMedia software and retrieve data from the SenseWear armband. Calls an external program that opens the software and simulates "user interaction" with it
- ADConsole Command based application used for testing purposes
- ADSymbianConnect Automatically connect to a symbian phone and communicate with the Affective Diary logging service's file based command interface. Also contains a visual component (ProgressControl.cs)
- ADWindows The AffectiveDiary Application. The main program entry is MainForm.cs.
- AffectiveDiary2 The AffectiveDiary library. Defines all objects that the system handles as well as communication with the underlying DB (using NHibernate as middle layer). DBEventManager.cs is used for this.
- MonthCalendar (third party) Calendar component
Contact
Markus Bylund (email: bylund atsign sics "dot" se)Kristina Höök (email: kia atsign sics "dot" se)
Martin Svensson (email: martins atsign sics "dot" se)