'
Here is some sample data of the type that we will be collecting such as blockEvent names and the corresponding arguments. From this we will be able to calculate things like 'How many times a user clicked on the taskbar':


2006-07-05 17:41:38.997397, ReminderTime - {'sender': <ReminderTimer: ebb9a85a-f747-11da-bcc4-b69075e12c22>, 'results': None} - - 2006-07-05 17:41:45.680046, SelectItemsBroadcast - {'items': [], 'sender': <TimedEventsCanvas: ec4a1368-f747-11da-bcc4- b69075e12c22>, 'collection': <SmartCollection: e4061b44-fbc9-11da- be68-96b5896d6896>, 'results': None} - - 2006-07-05 17:41:48.515094, SelectItemsBroadcast - {'items': [<ListCollection: trashCollection e50a47c6-f747-11da-bcc4- b69075e12c22>], 'sender': <SidebarBlock: ebbb9570-f747-11da-bcc4- b69075e12c22>, 'collection': None, 'results': None} - Trash - 2006-07-05 17:41:51.463844, SelectItemsBroadcast - {'items': [<SmartCollection: inCollection e53752fc-f747-11da-bcc4- b69075e12c22>], 'sender': <SidebarBlock: ebbb9570-f747-11da-bcc4- b69075e12c22>, 'collection': None, 'results': None} - In - 2006-07-05 17:41:55.435157, ApplicationBarTask - {'buttonState': True, 'sender': <ToolbarItem: ebba66e6-f747-11da-bcc4- b69075e12c22>, 'results': None} - - 2006-07-05 17:42:01.979833, SelectItemsBroadcast - {'items': [<MailedTask: 75b91d78-fcc1-11da-b8c9-ba38dce6ea47>], 'sender': <DashboardBlock: ec4718b4-fcc1-11da-b8c9-ba38dce6ea47>, 'collection': <SmartCollection: inCollection e53752fc-f747-11da- bcc4-b69075e12c22>, 'results': None} - chandler cats framework - In 2006-07-05 17:42:06.434139, ApplicationBarMail - {'buttonState': True, 'sender': <ToolbarItem: ebba47a6-f747-11da-bcc4- b69075e12c22>, 'results': None} - - 2006-07-05 17:42:15.857399, SelectItemsBroadcast - {'items': [<MailMessage: 7683bd44-fcc1-11da-b8c9-ba38dce6ea47>], 'sender': <DashboardBlock: 716b3a9e-fcc1-11da-b8c9-ba38dce6ea47>, 'collection': <SmartCollection: inCollection e53752fc-f747-11da- bcc4-b69075e12c22>, 'results': None} - [kei - whole office] Weekly and Upcoming Events (with additions) - In 2006-07-05 17:42:22.284905, SelectItemsBroadcast - {'items': [<MailMessage: 788ccb62-fcc1-11da-b8c9-ba38dce6ea47>], 'sender': <DashboardBlock: 716b3a9e-fcc1-11da-b8c9-ba38dce6ea47>, 'collection': <SmartCollection: inCollection e53752fc-f747-11da- bcc4-b69075e12c22>, 'results': None} - Workflows for data analysis - In



Hey guys

After a few discussions on the best way to implement the instrumentation piece, Mimi and I have come up with the following workflow for sharing user-behavior data:

1) The user will download the app as normal.

2) Chandler will automatically begin logging specific user actions such as 'switching collections' or 'changing application areas' to a logfile (currently /var/tmp/chandler-instrumentation.log) using the built-in python system logger.

3) After a specified amount of time (TBD, but lets say 1 week), a Calendar event will display a notification dialogue saying:
+ We would like to collect some data
+ Who we are and why we want the data (i.e to help design the direction that the product will take)
+ A summary of the data that we're collecting with some examples
+ A 'See more' option to allow the user to see their activity log on the local system

4) User will then have the option to 'Share this data' with us (OSAF). 4a) No. Deletes existing logfile, turns off logging (with a possible test-menu option to turn it back on in the future?) 4b) Yes. Displays the EULA, schedules a recurring automatic background http upload to the osaf webservers.

Notes:
+ Upload mechanism will be HTTPS upload if supported, otherwise we will figure out a way to encrypt/obfuscate the data + The files will be received on the OSAF webservers via some a cgi script (TBD) + HTTP upload will fail quietly if HTTP access/network access is not available

Thats the quick outline. Let me know if there are any thoughts/ questions
-a


On Jul 5, 2006, at 3:03 PM, Mimi Yin wrote:

1. Download the app
2. Logging stuff to some file
3. Calendar: we want to know more about you, is it okay to share this information? EULA.
+ Who we are and why we want you data.
+ Summary of data that we're collecting: insert some examples.
+ See more option to view actual log.
4. Yes or No to share.
4a. No. Deletes log file. Turns off logging.
4b. Yes. Schedules automatic background upload. (Warn them that it's automatic.)

Points of failure:
+ No HTTP access
+ Never logs onto internet
+ SMTP? is an option.

===

Aggregates made available publicly.
Graph the aggregates.



_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

Reply via email to