https://wiki.cdot.senecacollege.ca/w/api.php?action=feedcontributions&user=Tjduavis&feedformat=atomCDOT Wiki - User contributions [en]2024-03-28T20:13:37ZUser contributionsMediaWiki 1.30.0https://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15398Places API Bugfixing2008-04-14T22:22:06Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Bug #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<tr><td colspan="4"><center><i>Semester End Deliverables</i></center></td></tr><br />
<td>7.1</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006 1.1 Patch]</td><br />
<td><br />
<ul><br />
<li>WIP multi-edit with known problems in the ctrl+a, under the tags subfolder only</li> <br />
<li>All other folders work for updating (add and remove of tags)</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comment#19 1 of 2]</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c20 Bugzilla Comment#20 2 of 2]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>7.0</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 1.0 Patch]</td><br />
<td><br />
<ul><br />
<li>Fully tested multi-edit patch as initially specified, without the ctrl+a feature</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comment#13]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><td colspan="4"><center><i>Semester Course Work Deliverables</i></center></td></tr><br />
<tr><br />
<td>6</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006 1.1-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comment#19] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 1.0-Patch]</td><br />
<td><br />
<ul><br />
<li>Testing: places.js, browser-places.js, editBookmarkOverlay.js</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comment#13]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808 0.2-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comment#12] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comment#4]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 0.1-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comment#4]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 Bug#412600] - for each over Arrays</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 1.0-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comment#6]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15397Places API Bugfixing2008-04-14T22:20:37Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Bug #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<tr><td colspan="4"><center><i>Semester End Deliverables</i></center></td></tr><br />
<td>7.1</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006 1.1 Patch]</td><br />
<td><br />
<ul><br />
<li>WIP multi-edit with known problems in the ctrl+a, under the tags subfolder only</li> <br />
<li>All other folders work for updating (add and remove of tags)</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comment#19 1 of 2]</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c20 Bugzilla Comment#20 2 of 2]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>7.0</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 1.0 Patch]</td><br />
<td><br />
<ul><br />
<li>Fully tested multi-edit patch as initially specified, without the ctrl+a feature</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comment#13]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><td colspan="4"><center><i>Semester Course Work Deliverables</i></center></td></tr><br />
<tr><br />
<td>6</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006 1.1-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comment#19] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 1.0-Patch]</td><br />
<td><br />
<ul><br />
<li>unit testing: places.js, browser-places.js, editBookmarkOverlay.js</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comment#13]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808 0.2-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comment#12] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comment#4]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 0.1-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comment#4]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 Bug#412600] - for each over Arrays</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 1.0-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comment#6]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15396Places API Bugfixing2008-04-14T22:20:11Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Bug #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<tr><td colspan="4"><center><i>Semester End Deliverables</i></center></td></tr><br />
<td>7.1</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006 1.1 Patch]</td><br />
<td><br />
<ul><br />
<li>WIP multi-edit with known problems in the ctrl+a, under the tags subfolder only</li> <br />
<li>All other folders work for updating (add and remove of tags)</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comment#19 1 of 2]</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c20 Bugzilla Comment#20 2 of 2]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>7.0</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 1.0 Patch]</td><br />
<td><br />
<ul><br />
<li>Fully tested multi-edit patch as initially specified, without the ctrl+a feature</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comment#13]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><td colspan="4"><center><i>Semester Course Work Deliverables</i></center></td></tr><br />
<tr><br />
<td>6</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006 1.1-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comment#19] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 1.0-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comment#13]</li><br />
<li>unit testing: places.js, browser-places.js, editBookmarkOverlay.js</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808 0.2-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comment#12] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comment#4]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 0.1-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comment#4]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 Bug#412600] - for each over Arrays</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 1.0-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comment#6]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15395Places API Bugfixing2008-04-14T22:13:21Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Bug #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<tr><td colspan="4"><center><i>Semester End Deliverables</i></center></td></tr><br />
<td>7.1</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006 1.1 Patch]</td><br />
<td><br />
<ul><br />
<li>WIP multi-edit with known problems in the ctrl+a, under the tags subfolder only</li> <br />
<li>All other folders work for updating (add and remove of tags)</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comment#19 1 of 2]</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c20 Bugzilla Comment#20 2 of 2]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>7.0</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 1.0 Patch]</td><br />
<td><br />
<ul><br />
<li>Fully tested multi-edit patch as initially specified, without the ctrl+a feature</li><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comment#13]</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><td colspan="4"><center><i>Semester Course Work Deliverables</i></center></td></tr><br />
<tr><br />
<td>6</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006 1.1-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comment#19] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 1.0-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comment#13] <br />
</li><br />
<li>unit testing: places.js, browser-places.js, editBookmarkOverlay.js</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808 0.2-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comment#12] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comment#4]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Bug#412002] - multi-edit</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 0.1-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comment#4]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 Bug#412600] - for each over Arrays</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 1.0-Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comment#6]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911-OSD700_Weekly_Schedule&diff=15389Winter 2008 DPS911-OSD700 Weekly Schedule2008-04-14T15:46:07Z<p>Tjduavis: /* Exam Week (April 14) */</p>
<hr />
<div>=Introduction=<br />
<br />
The course will not have regular classes, however, Tuesdays and Thursdays are assumed to be times when students, their colleagues, and professor can meet. Project deliverables and demonstrations will be done on a regular schedule. You are responsible to sign-up for your demo slots. Only 3 demos per week will be evaluated, and slots are provided on a first-come-first-served basis. <br />
<br />
=Weekly Schedule=<br />
<br />
== Week 1 (Jan 7) ==<br />
<br />
* TODO<br />
** Add your '''name and project links''' to the student pages for [[Winter 2008 DPS911 Students|DPS911]] or [[Winter 2008 OSD700 Students|OSD700]]<br />
** Write a '''1 Page Project Description and Plan''' and submit via [mailto:david.humphrey@senecac.on.ca email] by Friday Jan 11th<br />
** [http://freenode.net/faq.shtml#registering Register your IRC nick] if you haven't already. The #seneca channel was being spammed by bots, so the mode was changed to +R, meaning you have to be a registered user.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 2 (Jan 14) ==<br />
<br />
* Release 0.4 due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.4|Buildbot and EC2 v0.4 {Demo} - Tues. 11:40am]]<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 3 (Jan 21) ==<br />
<br />
* Student Demos<br />
# [[Tinderbox front page improvements]]<br />
# &nbsp;<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 4 (Jan 28) ==<br />
<br />
* Release 0.5 due<br />
<br />
* Student Demos<br />
1. Source Server demo (lsblakk) Thursday 1:40 <br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Tuesday. 3:30pm (Demo1 T1030)] <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 5 (Feb 4) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 6 (Feb 11) ==<br />
<br />
* Release 0.6 due<br />
<br />
* Student Demos<br />
1. <br /><br />
2. [[Add to Try Server Automated Testing Support]] - 1st presentation - 11:40am THURSDAY <br /><br />
3. [[Places API Bugfixing]] (multi-edit) - 3:30 Thurs in the ORI<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 7 (Feb 18) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration - Tuesday (3:40)<br /><br />
<br />
'''NOTE:''' no more demos this week--Dave is away Thursday.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Study Week (Feb 25) ==<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 8 (Mar 3) ==<br />
<br />
* Release 0.7 due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.7|Buildbot and EC2 v0.7 {Demo} - Tues. 11:40am]]<br /><br />
2. Places BugFixing Demo 1 - Thursday in the ORI, at 11:40 (after auto fork project) <br /><br />
3. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo2 T1030)] <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 9 (Mar 10) ==<br />
<br />
* Student Demos<br />
1. [[Active Directory Integration]] - 2nd presentation - 15:40 Tuesday<br /><br />
2. empty<br /><br />
3. Source Server Demo - Thursday @ 1:30<br /> -- cancelled due to lack of "live" status<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 10 (Mar 17) ==<br />
<br />
* Release 0.8 due<br />
<br />
* Student Demos<br />
1. Places BugFixing Demo 2 - Tuesday in the ORI, at 4:30 pm<br /><br />
2. [[Localized Search in Firefox Search Box]] - Demo 1: Tues. 3:30 pm<br /><br />
3. [[Plugin-watcher | Plugin Watcher]] - Demo 1: Thursday 12:30 pm<br /><br />
4. [[Add to Try Server Automated Testing Support]] - 2nd presentation - time and location TBA (Dave I will contact you) <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 11 (Mar 24) ==<br />
<br />
* Student Demos<br />
1. <del>Places BugFixing Demo 3 - Tuesday in the ORI, at 4:30 pm</del> Rescheduled to be included with the Final Presentation on the 18th of April<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo3 T1030)] <br /><br />
3. [[Plugin-watcher | Plugin Watcher]] - Demo 2: Thursday 12:30 pm<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 12 (Mar 31) ==<br />
<br />
* Release 0.9 due<br />
<br />
* Student Demos<br />
1. [[Plugin-watcher | Plugin Watcher]] - Demo 3: Thursday 12:30 pm<br /><br />
2. Active Directory Integration - Thursday @ 3:30<br /><br />
3. Source Server Demo - Thursday @ 1:30 (lsblakk)<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 13 (April 7) == <br />
<br />
* DPS911 Written Report due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 1.0|Buildbot and EC2 v1.0 {Demo} - Tues. 11:40am]]<br /><br />
2. [[Localized Search in Firefox Search Box]] - Demo 2: Tues. 3:30 pm <br /><br />
3. [[Add to Try Server Automated Testing Support]] (Final release presentation) - After Buildbot EC2 presentation<br /><br />
4. [[Mozilla Source and Symbol Server]] Thursday @ 1:30<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Exam Week (April 14) ==<br />
<br />
* '''Release 1.0 due on Friday April 18th by 12:00 midnight'''<br />
<br />
* April 18th Presentation Schedule (ORI T1015):<br />
<br />
'''Time Slot, Name, Presentation Title'''<br />
<br />
* 1:00 - Adam Delyea, Seneca Try Server<br />
* 1:20 - Timothy Duavis, Places Bugfixing project<br />
* 1:40 - <br />
* 2:00 - <br />
* 2:20 - <br />
* 2:40 - <br />
* 3:00 - <br />
* 3:20 - <br />
* 3:40 - <br />
* 4:00 -</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15340Places API Bugfixing2008-04-07T03:43:34Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>6</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=314006&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c19 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comments] <br />
</li><br />
<li>unit testing: places.js, browser-places.js, editBookmarkOverlay.js</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911-OSD700_Weekly_Schedule&diff=15273Winter 2008 DPS911-OSD700 Weekly Schedule2008-03-26T03:04:54Z<p>Tjduavis: /* Week 11 (Mar 24) */</p>
<hr />
<div>=Introduction=<br />
<br />
The course will not have regular classes, however, Tuesdays and Thursdays are assumed to be times when students, their colleagues, and professor can meet. Project deliverables and demonstrations will be done on a regular schedule. You are responsible to sign-up for your demo slots. Only 3 demos per week will be evaluated, and slots are provided on a first-come-first-served basis. <br />
<br />
=Weekly Schedule=<br />
<br />
== Week 1 (Jan 7) ==<br />
<br />
* TODO<br />
** Add your '''name and project links''' to the student pages for [[Winter 2008 DPS911 Students|DPS911]] or [[Winter 2008 OSD700 Students|OSD700]]<br />
** Write a '''1 Page Project Description and Plan''' and submit via [mailto:david.humphrey@senecac.on.ca email] by Friday Jan 11th<br />
** [http://freenode.net/faq.shtml#registering Register your IRC nick] if you haven't already. The #seneca channel was being spammed by bots, so the mode was changed to +R, meaning you have to be a registered user.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 2 (Jan 14) ==<br />
<br />
* Release 0.4 due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.4|Buildbot and EC2 v0.4 {Demo} - Tues. 11:40am]]<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 3 (Jan 21) ==<br />
<br />
* Student Demos<br />
# [[Tinderbox front page improvements]]<br />
# &nbsp;<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 4 (Jan 28) ==<br />
<br />
* Release 0.5 due<br />
<br />
* Student Demos<br />
1. Source Server demo (lsblakk) Thursday 1:40 <br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Tuesday. 3:30pm (Demo1 T1030)] <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 5 (Feb 4) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 6 (Feb 11) ==<br />
<br />
* Release 0.6 due<br />
<br />
* Student Demos<br />
1. <br /><br />
2. [[Add to Try Server Automated Testing Support]] - 1st presentation - 11:40am THURSDAY <br /><br />
3. [[Places API Bugfixing]] (multi-edit) - 3:30 Thurs in the ORI<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 7 (Feb 18) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration - Tuesday (3:40)<br /><br />
<br />
'''NOTE:''' no more demos this week--Dave is away Thursday.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Study Week (Feb 25) ==<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 8 (Mar 3) ==<br />
<br />
* Release 0.7 due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.7|Buildbot and EC2 v0.7 {Demo} - Tues. 11:40am]]<br /><br />
2. Places BugFixing Demo 1 - Thursday in the ORI, at 11:40 (after auto fork project) <br /><br />
3. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo2 T1030)] <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 9 (Mar 10) ==<br />
<br />
* Student Demos<br />
1. [[Active Directory Integration]] - 2nd presentation - 15:40 Tuesday<br /><br />
2. empty<br /><br />
3. Source Server Demo - Thursday @ 1:30<br /> -- cancelled due to lack of "live" status<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 10 (Mar 17) ==<br />
<br />
* Release 0.8 due<br />
<br />
* Student Demos<br />
1. Places BugFixing Demo 2 - Tuesday in the ORI, at 4:30 pm<br /><br />
2. [[Localized Search in Firefox Search Box]] - Demo 1: Tues. 3:30 pm<br /><br />
3. [[Plugin-watcher | Plugin Watcher]] - Demo 1: Thursday 12:30 pm<br /><br />
4. [[Add to Try Server Automated Testing Support]] - 2nd presentation - time and location TBA (Dave I will contact you) <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 11 (Mar 24) ==<br />
<br />
* Student Demos<br />
1. <del>Places BugFixing Demo 3 - Tuesday in the ORI, at 4:30 pm</del> Rescheduled to be included with the Final Presentation on the 18th of April<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo3 T1030)] <br /><br />
3. [[Plugin-watcher | Plugin Watcher]] - Demo 2: Thursday 12:30 pm<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 12 (Mar 31) ==<br />
<br />
* Release 0.9 due<br />
<br />
* Student Demos<br />
1. [[Plugin-watcher | Plugin Watcher]] - Demo 3: Thursday 12:30 pm<br /><br />
2. Active Directory Integration<br /><br />
3. Source Server Demo - Thursday @ 1:30 (lsblakk)<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 13 (April 7) == <br />
<br />
* DPS911 Written Report due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 1.0|Buildbot and EC2 v1.0 {Demo} - Tues. 11:40am]]<br /><br />
2. [[Localized Search in Firefox Search Box]] - Demo 2: Tues. 3:30 pm <br /><br />
3. [[Add to Try Server Automated Testing Support]] (Final release presentation) - After Buildbot EC2 presentation<br /><br />
4. [[Mozilla Source and Symbol Server]] Thursday @ 1:30<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Exam Week (April 14) ==<br />
<br />
* Release 1.0 due<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15248Places API Bugfixing2008-03-24T14:13:56Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comments] <br />
</li><br />
<li>unit testing: places.js, browser-places.js, editBookmarkOverlay.js</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15247Places API Bugfixing2008-03-24T14:13:10Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c13 Bugzilla Comments] <br />
</li><br />
<li>unit testing: places.js, browser-places.js, editBookmarkOverlay.js</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15246Places API Bugfixing2008-03-24T14:11:24Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=311334 patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
<li>unit testing: places.js, browser-places.js</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15192Places API Bugfixing2008-03-18T16:39:21Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>5</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
<li>unit testing: places.js, browser-places.js</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15189Places API Bugfixing2008-03-17T22:57:22Z<p>Tjduavis: /* Project Details */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412692 Adding to tag when dropped to Tags]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15188Places API Bugfixing2008-03-17T22:44:49Z<p>Tjduavis: /* Project Details */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]</del><br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=416310 Adding a bookmark under Tags]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]</del><br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15113Places API Bugfixing2008-03-08T21:04:03Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=307808&action=edit patch details]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c12 Bugzilla Comments] <br />
</li><br />
</ul><br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911-OSD700_Weekly_Schedule&diff=15062Winter 2008 DPS911-OSD700 Weekly Schedule2008-03-03T07:01:54Z<p>Tjduavis: </p>
<hr />
<div>=Introduction=<br />
<br />
The course will not have regular classes, however, Tuesdays and Thursdays are assumed to be times when students, their colleagues, and professor can meet. Project deliverables and demonstrations will be done on a regular schedule. You are responsible to sign-up for your demo slots. Only 3 demos per week will be evaluated, and slots are provided on a first-come-first-served basis. <br />
<br />
=Weekly Schedule=<br />
<br />
== Week 1 (Jan 7) ==<br />
<br />
* TODO<br />
** Add your '''name and project links''' to the student pages for [[Winter 2008 DPS911 Students|DPS911]] or [[Winter 2008 OSD700 Students|OSD700]]<br />
** Write a '''1 Page Project Description and Plan''' and submit via [mailto:david.humphrey@senecac.on.ca email] by Friday Jan 11th<br />
** [http://freenode.net/faq.shtml#registering Register your IRC nick] if you haven't already. The #seneca channel was being spammed by bots, so the mode was changed to +R, meaning you have to be a registered user.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 2 (Jan 14) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.4|Buildbot and EC2 v0.4 {Demo} - Tues. 11:40am]]<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 3 (Jan 21) ==<br />
<br />
* Student Demos<br />
# [[Tinderbox front page improvements]]<br />
# &nbsp;<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 4 (Jan 28) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Source Server demo (lsblakk) Thursday 1:40 <br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Tuesday. 3:30pm (Demo1 T1030)] <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 5 (Feb 4) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 6 (Feb 11) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. <br /><br />
2. [[Add to Try Server Automated Testing Support]] - 1st presentation - 11:40am THURSDAY <br /><br />
3. [[Places API Bugfixing]] (multi-edit) - 3:30 Thurs in the ORI<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 7 (Feb 18) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration - Tuesday (3:40)<br /><br />
<br />
'''NOTE:''' no more demos this week--Dave is away Thursday.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Study Week (Feb 25) ==<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 8 (Mar 3) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.7|Buildbot and EC2 v0.7 {Demo} - Tues. 11:40am]]<br /><br />
2. Places BugFixing Demo 1 - Thursday in the ORI, at 11:40 (after auto fork project) <br /><br />
3. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo2 T1030)] <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 9 (Mar 10) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 2nd presentation - 11:40am THURSDAY <br /><br />
3. Source Server Demo - Thursday @ 1:30<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 10 (Mar 17) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Places BugFixing Demo 2 - Tuesday in the ORI, at 4:30 pm<br /><br />
2. [[Localized Search in Firefox Search Box]] - Demo 1: Tues. 3:30 pm<br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 11 (Mar 24) ==<br />
<br />
* Student Demos<br />
1. Places BugFixing Demo 3 - Tuesday in the ORI, at 4:30 pm<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 12 (Mar 31) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo3 T1030)] <br /><br />
2. Active Directory Integration<br /><br />
3. Source Server Demo - Thursday @ 1:30 (lsblakk)<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 13 (April 7) == <br />
<br />
* DPS911 Written Report due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 1.0|Buildbot and EC2 v1.0 {Demo} - Tues. 11:40am]]<br /><br />
2. [[Localized Search in Firefox Search Box]] - Demo 2: Tues. 3:30 pm <br /><br />
3. [[Add to Try Server Automated Testing Support]] (Final release presentation) - After Buildbot EC2 presentation<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Exam Week (April 14) ==<br />
<br />
* Release due<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=15059Places API Bugfixing2008-03-01T21:29:37Z<p>Tjduavis: /* Releases */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>4</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
Function Tests<br />
<ul><br />
<li>Update tag for single/multi bookmarks and then click another bookmark</li><br />
</ul> <br />
Unit Tests<br />
<ul><br />
<li>Impact analysis of using array for _itemId; new variable _itemIds</li><br />
<li>Impact analysis of using array for _uri; new variable is _uris</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>3</td><br />
<td></td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911-OSD700_Weekly_Schedule&diff=15022Winter 2008 DPS911-OSD700 Weekly Schedule2008-02-27T01:09:03Z<p>Tjduavis: /* Week 11 (Mar 24) */</p>
<hr />
<div>=Introduction=<br />
<br />
The course will not have regular classes, however, Tuesdays and Thursdays are assumed to be times when students, their colleagues, and professor can meet. Project deliverables and demonstrations will be done on a regular schedule. You are responsible to sign-up for your demo slots. Only 3 demos per week will be evaluated, and slots are provided on a first-come-first-served basis. <br />
<br />
=Weekly Schedule=<br />
<br />
== Week 1 (Jan 7) ==<br />
<br />
* TODO<br />
** Add your '''name and project links''' to the student pages for [[Winter 2008 DPS911 Students|DPS911]] or [[Winter 2008 OSD700 Students|OSD700]]<br />
** Write a '''1 Page Project Description and Plan''' and submit via [mailto:david.humphrey@senecac.on.ca email] by Friday Jan 11th<br />
** [http://freenode.net/faq.shtml#registering Register your IRC nick] if you haven't already. The #seneca channel was being spammed by bots, so the mode was changed to +R, meaning you have to be a registered user.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 2 (Jan 14) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.4|Buildbot and EC2 v0.4 {Demo} - Tues. 11:40am]]<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 3 (Jan 21) ==<br />
<br />
* Student Demos<br />
# [[Tinderbox front page improvements]]<br />
# &nbsp;<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 4 (Jan 28) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Source Server demo (lsblakk) Thursday 1:40 <br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Tuesday. 3:30pm (Demo1 T1030)] <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 5 (Feb 4) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 6 (Feb 11) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. <br /><br />
2. [[Add to Try Server Automated Testing Support]] - 1st presentation - 11:40am THURSDAY <br /><br />
3. [[Places API Bugfixing]] (multi-edit) - 3:30 Thurs in the ORI<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 7 (Feb 18) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration - Tuesday (3:40)<br /><br />
<br />
'''NOTE:''' no more demos this week--Dave is away Thursday.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Study Week (Feb 25) ==<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 8 (Mar 3) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.7|Buildbot and EC2 v0.7 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 1: Tues. 3:30 pm]<br /><br />
3. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo2 T1030)] <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 9 (Mar 10) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 2nd presentation - 11:40am THURSDAY <br /><br />
3. Source Server Demo - Thursday @ 1:30<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 10 (Mar 17) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Places BugFixing Demo 1 - Tuesday in the ORI, at 4:30 pm<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 11 (Mar 24) ==<br />
<br />
* Student Demos<br />
1. Places BugFixing Demo 2 - Tuesday in the ORI, at 4:30 pm<br /><br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 12 (Mar 31) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo3 T1030)] <br /><br />
2. Active Directory Integration<br /><br />
3. Source Server Demo - Thursday @ 1:30 (lsblakk)<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 13 (April 7) == <br />
<br />
* DPS911 Written Report due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 1.0|Buildbot and EC2 v1.0 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 2: Tues. 3:30 pm] <br /><br />
3. [[Add to Try Server Automated Testing Support]] (Final release presentation) - After Buildbot EC2 presentation<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Exam Week (April 14) ==<br />
<br />
* Release due<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911-OSD700_Weekly_Schedule&diff=15021Winter 2008 DPS911-OSD700 Weekly Schedule2008-02-27T01:08:38Z<p>Tjduavis: /* Week 10 (Mar 17) */</p>
<hr />
<div>=Introduction=<br />
<br />
The course will not have regular classes, however, Tuesdays and Thursdays are assumed to be times when students, their colleagues, and professor can meet. Project deliverables and demonstrations will be done on a regular schedule. You are responsible to sign-up for your demo slots. Only 3 demos per week will be evaluated, and slots are provided on a first-come-first-served basis. <br />
<br />
=Weekly Schedule=<br />
<br />
== Week 1 (Jan 7) ==<br />
<br />
* TODO<br />
** Add your '''name and project links''' to the student pages for [[Winter 2008 DPS911 Students|DPS911]] or [[Winter 2008 OSD700 Students|OSD700]]<br />
** Write a '''1 Page Project Description and Plan''' and submit via [mailto:david.humphrey@senecac.on.ca email] by Friday Jan 11th<br />
** [http://freenode.net/faq.shtml#registering Register your IRC nick] if you haven't already. The #seneca channel was being spammed by bots, so the mode was changed to +R, meaning you have to be a registered user.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 2 (Jan 14) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.4|Buildbot and EC2 v0.4 {Demo} - Tues. 11:40am]]<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 3 (Jan 21) ==<br />
<br />
* Student Demos<br />
# [[Tinderbox front page improvements]]<br />
# &nbsp;<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 4 (Jan 28) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Source Server demo (lsblakk) Thursday 1:40 <br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Tuesday. 3:30pm (Demo1 T1030)] <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 5 (Feb 4) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 6 (Feb 11) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. <br /><br />
2. [[Add to Try Server Automated Testing Support]] - 1st presentation - 11:40am THURSDAY <br /><br />
3. [[Places API Bugfixing]] (multi-edit) - 3:30 Thurs in the ORI<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 7 (Feb 18) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration - Tuesday (3:40)<br /><br />
<br />
'''NOTE:''' no more demos this week--Dave is away Thursday.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Study Week (Feb 25) ==<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 8 (Mar 3) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.7|Buildbot and EC2 v0.7 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 1: Tues. 3:30 pm]<br /><br />
3. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo2 T1030)] <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 9 (Mar 10) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 2nd presentation - 11:40am THURSDAY <br /><br />
3. Source Server Demo - Thursday @ 1:30<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 10 (Mar 17) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Places BugFixing Demo 1 - Tuesday in the ORI, at 4:30 pm<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 11 (Mar 24) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 12 (Mar 31) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo3 T1030)] <br /><br />
2. Active Directory Integration<br /><br />
3. Source Server Demo - Thursday @ 1:30 (lsblakk)<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 13 (April 7) == <br />
<br />
* DPS911 Written Report due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 1.0|Buildbot and EC2 v1.0 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 2: Tues. 3:30 pm] <br /><br />
3. [[Add to Try Server Automated Testing Support]] (Final release presentation) - After Buildbot EC2 presentation<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Exam Week (April 14) ==<br />
<br />
* Release due<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911-OSD700_Weekly_Schedule&diff=14784Winter 2008 DPS911-OSD700 Weekly Schedule2008-02-07T16:30:18Z<p>Tjduavis: /* Week 6 (Feb 11) */</p>
<hr />
<div>=Introduction=<br />
<br />
The course will not have regular classes, however, Tuesdays and Thursdays are assumed to be times when students, their colleagues, and professor can meet. Project deliverables and demonstrations will be done on a regular schedule. You are responsible to sign-up for your demo slots. Only 3 demos per week will be evaluated, and slots are provided on a first-come-first-served basis. <br />
<br />
=Weekly Schedule=<br />
<br />
== Week 1 (Jan 7) ==<br />
<br />
* TODO<br />
** Add your '''name and project links''' to the student pages for [[Winter 2008 DPS911 Students|DPS911]] or [[Winter 2008 OSD700 Students|OSD700]]<br />
** Write a '''1 Page Project Description and Plan''' and submit via [mailto:david.humphrey@senecac.on.ca email] by Friday Jan 11th<br />
** [http://freenode.net/faq.shtml#registering Register your IRC nick] if you haven't already. The #seneca channel was being spammed by bots, so the mode was changed to +R, meaning you have to be a registered user.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 2 (Jan 14) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.4|Buildbot and EC2 v0.4 {Demo} - Tues. 11:40am]]<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 3 (Jan 21) ==<br />
<br />
* Student Demos<br />
# [[Tinderbox front page improvements]]<br />
# &nbsp;<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 4 (Jan 28) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Source Server demo (lsblakk) Thursday 1:40 <br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Tuesday. 3:30pm (Demo1 T1030)] <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 5 (Feb 4) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 6 (Feb 11) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 1st presentation - 11:40am THURSDAY <br /><br />
3. [[Places API Bugfixing]] (multi-edit) - 3:30 Thurs in the ORI<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 7 (Feb 18) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Study Week (Feb 25) ==<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 8 (Mar 3) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.7|Buildbot and EC2 v0.7 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 1: Tues. 3:30 pm]<br /><br />
3. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo2 T1030)] <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 9 (Mar 10) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 2nd presentation - 11:40am THURSDAY <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 10 (Mar 17) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 11 (Mar 24) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 12 (Mar 31) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo3 T1030)] <br /><br />
2. Active Directory Integration<br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 13 (April 7) == <br />
<br />
* DPS911 Written Report due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 1.0|Buildbot and EC2 v1.0 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 2: Tues. 3:30 pm] <br /><br />
3. [[Add to Try Server Automated Testing Support]] (Final release presentation) - After Buildbot EC2 presentation<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Exam Week (April 14) ==<br />
<br />
* Release due<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911-OSD700_Weekly_Schedule&diff=14783Winter 2008 DPS911-OSD700 Weekly Schedule2008-02-07T16:26:54Z<p>Tjduavis: /* Week 5 (Feb 4) */</p>
<hr />
<div>=Introduction=<br />
<br />
The course will not have regular classes, however, Tuesdays and Thursdays are assumed to be times when students, their colleagues, and professor can meet. Project deliverables and demonstrations will be done on a regular schedule. You are responsible to sign-up for your demo slots. Only 3 demos per week will be evaluated, and slots are provided on a first-come-first-served basis. <br />
<br />
=Weekly Schedule=<br />
<br />
== Week 1 (Jan 7) ==<br />
<br />
* TODO<br />
** Add your '''name and project links''' to the student pages for [[Winter 2008 DPS911 Students|DPS911]] or [[Winter 2008 OSD700 Students|OSD700]]<br />
** Write a '''1 Page Project Description and Plan''' and submit via [mailto:david.humphrey@senecac.on.ca email] by Friday Jan 11th<br />
** [http://freenode.net/faq.shtml#registering Register your IRC nick] if you haven't already. The #seneca channel was being spammed by bots, so the mode was changed to +R, meaning you have to be a registered user.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 2 (Jan 14) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.4|Buildbot and EC2 v0.4 {Demo} - Tues. 11:40am]]<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 3 (Jan 21) ==<br />
<br />
* Student Demos<br />
# [[Tinderbox front page improvements]]<br />
# &nbsp;<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 4 (Jan 28) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Source Server demo (lsblakk) Thursday 1:40 <br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Tuesday. 3:30pm (Demo1 T1030)] <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 5 (Feb 4) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 6 (Feb 11) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 1st presentation - 11:40am THURSDAY <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 7 (Feb 18) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Study Week (Feb 25) ==<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 8 (Mar 3) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.7|Buildbot and EC2 v0.7 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 1: Tues. 3:30 pm]<br /><br />
3. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo2 T1030)] <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 9 (Mar 10) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 2nd presentation - 11:40am THURSDAY <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 10 (Mar 17) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 11 (Mar 24) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 12 (Mar 31) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo3 T1030)] <br /><br />
2. Active Directory Integration<br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 13 (April 7) == <br />
<br />
* DPS911 Written Report due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 1.0|Buildbot and EC2 v1.0 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 2: Tues. 3:30 pm] <br /><br />
3. [[Add to Try Server Automated Testing Support]] (Final release presentation) - After Buildbot EC2 presentation<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Exam Week (April 14) ==<br />
<br />
* Release due<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14773Places API Bugfixing2008-02-06T21:34:18Z<p>Tjduavis: /* Project Resources */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
<h2>Contacts</h2><br />
* #places channel on moznet<br />
<h2>Blogs</h2><br />
* [http://tjduavis.wordpress.com/ tjduavis.OpenSource]<br />
<h2>Places References</h2><br />
* [http://tinyurl.com/2xtu6x Places Blocker Bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ API docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]<br />
* [https://addons.mozilla.org/en-US/firefox/users/login?to=addon%2F6353&m=1 Tweez]<br />
<h2>Developer Resources and References</h2><br />
* [http://dojotoolkit.org/2005/12/02/running-multiple-versions-firefox-side-side Multiple Versions of Firefox]<br />
* [http://mxr.mozilla.org/ MXR]<br />
* [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox]<br />
* [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]<br />
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a Patch Documentation]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14772Places API Bugfixing2008-02-06T21:23:32Z<p>Tjduavis: /* Project News */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
* Created Release table - Feb 6, 2008<br />
<br />
=Project Resources=<br />
* #places channel on moznet<br />
* [http://tinyurl.com/2xtu6x Places blocker bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ api docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14771Places API Bugfixing2008-02-06T21:22:38Z<p>Tjduavis: /* Project Details */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
== Releases ==<br />
<table border="1" cellpadding="5" cellspacing="2"><br />
<tr><br />
<th>Release #</th><br />
<th>Deliverable</th><br />
<th>Documentation</th><br />
</tr><br />
<tr><br />
<td>2</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=301242 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412002#c4 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
<tr><br />
<td>1</td><br />
<td>[https://bugzilla.mozilla.org/attachment.cgi?id=298185 Patch]</td><br />
<td><br />
<ul><br />
<li>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600#c6 Bugzilla Comments]</li><br />
</ul> <br />
</td><br />
</tr><br />
</table><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=<br />
* #places channel on moznet<br />
* [http://tinyurl.com/2xtu6x Places blocker bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ api docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Project_List&diff=14770Project List2008-02-06T21:00:39Z<p>Tjduavis: </p>
<hr />
<div>[[IMAGE: MozillaAtSeneca3.jpg]]<br />
<br />
[http://www.senecac.on.ca Seneca College] and [http://www.mozilla.com Mozilla] are working on many joint research and development projects. These projects are listed below. Many of the projects below are part of the [[DPS909]] or [[OSD600]] courses.<br />
<br />
For more information about what [http://www.senecac.on.ca Seneca] is doing with [http://www.mozilla.com Mozilla] and other open source projects, see the [[Main Page]].<br />
<br />
= Introduction =<br />
<br />
This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and Mozilla. All of these projects are open source, and you can get involved with any of the current ones, or look at the list of [[Potential Projects]]. If you'd like to create your own project, please use the [[Sample Project]] page as a template. <br />
<br />
= Projects = <br />
<br />
This list includes active and historical (e.g., completed or orphaned) projects. You can also see a list of [[Potential Projects]] that need people.<br />
<br />
== Active Projects ==<br />
<br />
=== [[Convert password storage to a SQLite database]] ===<br />
<br />
Currently, Firefox stores logins in a text file in the user's profile (signons2.txt). The format is simple, but inflexible. Storage of other browser data, such as cookies and form history, has steadily been moving towards using SQLite-backed databases so moving password storage to the same kind of storage would be good. Some work was started in [https://bugzilla.mozilla.org/show_bug.cgi?id=288040 bug 288040].<br />
<br />
References: dolske<br />
<br />
=== [[Modify Firefox to throttle Plugins when Inactive]] ===<br />
<br />
Modify the browser so that it throttles plugins back when the user/browser/system is inactive. Consider, for example, [http://www.kaourantin.net/2006/05/frame-rates-in-flash-player.html work] that has been done in Safari. You could consider doing this via the IdleService, with an observer set to go off at an appropriate interval. You should also consider how to deal with the case of videos (YouTube). Perhaps keep a white list of movie sites, or other plugin-dependent content that shouldn't be throttled.<br />
<br />
Resources: gluon<br />
<br />
=== [[Thunderbird Picture Preview]] ===<br />
<br />
Write an extension for Thunderbird that allows the user to start a slideshow preview of all images in the current message. The feature would work like this: when a mail arrives with pictures attached, a button or some other UI is added to the message that allows the slideshow to begin. When clicked, the images are shown one after the other, properly scaled to fit in the window. Consider using [http://developer.mozilla.org/en/docs/Canvas_tutorial Canvas] to do the custom graphics, and take a look at [https://addons.mozilla.org/en-US/thunderbird/addon/556 this existing Thunderbird extension] for ideas.<br />
<br />
References: #maildev<br />
<br />
=== [[Universal Firefox on a USB Key]] ===<br />
<br />
Create a portable USB installation of Firefox that will work on all of Windows, Linux, and Mac. Currently there are binaries for doing this with Windows/Linux. You'll need to get binaries for the app on each platform, figure out how to share a common profile, and get it all on a single USB key. Some existing work in this area has been done, and could be built upon.<br />
<br />
Resources: sxip/dick, http://developer.mozilla.org/en/docs/Chrome_Registration#platform_.28Platform-specific_packages.29, http://developer.mozilla.org/en/docs/Bundles#Platform-specific_Subdirectories, http://ted.mielczarek.org/code/mozilla/crashme.xpi<br />
<br />
=== [[Canvas3D JS Library]] ===<br />
<br />
A project to add JS APIs on top of the canvas3d element in order to support 3D and game development.<br />
<br />
=== [[Make FUEL work with Firefox 2]] ===<br />
<br />
Mozilla's [http://wiki.mozilla.org/FUEL FUEL] (Firefox User Extension Library) is a JavaScript Library designed to help developers build extensions using terminology and interfaces that are more familiar to them. Currently it works with Firefox 3, but it would be helpful to have it work with Firefox 2 as well. Work toward having the existing [http://mxr.mozilla.org/seamonkey/find?string=fuel%2Ftest%2Fbrowser_ FUEL Tests] pass for Firefox 2.<br />
<br />
Resources: mfinkle<br />
<br />
=== [[Bugfixing on the GFX backend]] ===<br />
<br />
The GFX backend for Firefox 3 has been ripped out and re-written, and it requires some debugging and small amounts of implementation work on Linux and Mac. Assist the GFX developers to ship their product for the start of the new year.<br />
<br />
=== [[Plugin-watcher]] ===<br />
<br />
Firefox sometimes gets a bad reputation for crashing or locking up when a plugin such as Adobe Flash or Windows Media Player causes the problem. Add code to Firefox (or write an extension) so that when a plugin misbehaves, a dialog is presented informing the user so that they can take corrective action (disabling the plugin) or filing a bug with the right party (this warning could be similar to the warning that appears when a JS script in a web page hogs too much CPU time. As a minimum it should identify that a plugin is to blame; better would be to inform the user of the plugin's name; best would be to provide an option to temporarily disable the plugin). <br />
<br />
=== [[Buildbot and EC2]] ===<br />
<br />
The Buildbot is software for automatically building and testing other software. EC2 is Amazon's "Elastic Compute Cloud", a service that lets you run Virtual Machines on Amazon's computing grid using a web API. It would be awesome if BuildBot had an EC2 module, and could spawn Virtual Machines on-demand to perform tasks. Conveniently, BuildBot is written in Python, and there's a Python library for interfacing with EC2.<br />
<br />
=== [[Automated localization build tool]] ===<br />
This tool will help localizations e.g. en-CA to get a build of it without having to "from" from another localization like en-GB<br />
<br />
* References: Mic, Alix, Axel<br />
<br />
=== [[Tinderbox front page improvements]] ===<br />
<br />
[http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox] is a web app showing the results of multiple machines building Firefox, running unit tests on it, and running performance tests on it, all on three different platforms (Windows, Linux, Mac). The display is very crowded right now, and can be difficult to read. In addition, some of the interesting information (changes in performance, for example) are hard to notice. The tinderbox server software recently was updated to include [http://www.json.org/ JSON] output, which means that webpages can now easily access the data to build their own displays. Using this data, create a new display for the Tinderbox data that helps developers monitor the status of the builds and performance data.<br />
<br />
* [http://tinderbox.mozilla.org/Firefox/json.js Tinderbox JSON data]<br />
* [http://people.mozilla.org/~rhelmer/mockups/tinderbox/ajax.html An example page using the data]<br />
* [http://mavra.perilith.com/~luser/tboxtest.html Another example page using the data]. (Requires a [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/ recent Firefox 3 build])<br />
<br />
=== [[Mozilla Source and Symbol Server]] ===<br />
<br />
Create a source code server to work with Mozilla's current symbol server. This will allow users to do full debugs of nightly release builds with access to remote symbols and full source code.<br />
<br />
=== [[CSS guide]] ===<br />
<br />
The [http://developer.mozilla.org Mozilla Developer Center] would like to add a CSS guide to its set of major documents, covering at least the top 100 CSS properties in use on the web today. This data can be obtained through tools . It should include numerous examples, and a fair number of small tutorial/how-to sections for different common tasks or requests from web authors. <br />
<br />
Reference: [http://developer.mozilla.org/en/docs/CSS_Reference CSS Reference]<br />
<br />
=== [[Web-based Virtual Machine Management]] ===<br />
<br />
Create a web-based rapid provisioning system for virtual machines, building on work started by Ben Hearsum. A user could select an operating system, toolchain, and source branch and the VM would be configured and started (using Xen, KVM, or another hypervisor/backend).<br />
<br />
=== [[Support For OpenID]] ===<br />
OpenID is an open, decentralized, free framework for user-centric digital identity. It's built on existing web technologies so that it can work without special support in the browser. However, tighter browser integration could allow for increased security and easier management. See bug 356853. Needs definition as to exactly what should be done and how. Could be initially implemented as an extension.<br />
<br />
=== [[Mozilla@Seneca Wiki Administration]] ===<br />
This wonderful wiki needs attention too! Already there are configuration issues that need to get fixed, extensions we could be using, etc. As we push further with this, we'll come up with more things too. This work will require knowledge of PHP, server administration, knowledge of [http://www.mediawiki.org/wiki/MediaWiki MediaWiki].<br />
<br />
=== [[Mozilla@Seneca Cluster Administration]] ===<br />
<br />
Administration of the Mozilla cluster at Seneca.<br />
<br />
=== [[ Improve Mozilla Application and Platform Documentation]] ===<br />
<br />
Not enough is understood about the various communities and companies who develop with Mozilla, as opposed to those who work on the Mozilla code itself. A proper survey needs to be conducted in order to find out which APIs are being used and how, what is hard, what could be improved, etc. The Mozilla Platform Application Developers is interested in changing this. Their goal is to work with the Mozilla development community to survey, understand, and document the current state of the art. In this project you will work with the mozpad community to connect with projects/companies in orbit around Mozilla and do interviews with their developers. You will then document this information.<br />
<br />
=== [[Localized Search in Firefox Search Box]] ===<br />
<br />
Firefox features a search box that can be customized to work with different search engines (e.g., Google, Yahoo!, Wikipedia). Most websites have their own search facilities, but the location of the search box on the page varies considerably. Create a mechanism for Firefox to pick up a website's search mechanism and make it accessible to the user through the Firefox search box, so that users have a consistent place to look for site-specific search.<br />
<br />
=== [[My Favicons extension]] ===<br />
<br />
An extension to allow the user to pick his/her own favicons for sites, based on a URL regexp. The image should get stored as part of the user’s profile, so that it doesn’t have to live in the same place on the user’s disk. Ideally, it should also be possible to export the regexp -> icon mapping as a regexp -> data URI mapping that can be imported into another profile.<br />
<br />
References: http://blog.vlad1.com/archives/2007/08/10/151/<br />
<br />
=== [[Mozilla Developer Resource Kit]] ===<br />
<br />
A project to create a resource kit (i.e., DVDs) containing the tools, documentation, source code, and learning materials necessary for a new developer or student to begin developing Mozilla. <br />
<br />
=== [[Create Local MXR]] ===<br />
<br />
Many developers without highspeed network access would like to be able to use [http://mxr.mozilla.org MXR] but can't. Build a lightweight, installable Windows package that gives the full functionality of MXR locally. Create a [http://labs.mozilla.com/featured-projects/#prism Prism] front-end specific for the task of using this local MXR.<br />
<br />
Resources: [http://lxr.mozilla.org/mozilla/source/webtools/lxr/ MXR source], [http://timeless.justdave.net/mxr-test/patches/20080114.zip patches to lxr] in the tree<br />
<br />
References: dave<br />
<br />
=== [[Add to Try Server Automated Testing Support]] ===<br />
<br />
<br />
In the TryServer that we are going to set up at Senece, we are going to support automated testing support<br />
<br />
Reference: [http://armenzg.blogspot.com/search/label/buildbot%20automated%20testing%20integration (armenzg's blog post) Buildbot automated testing integration]<br />
<br />
=== [[Places API Bugfixing]] ===<br />
<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
<br />
== Historical Projects ==<br />
<br />
=== [[APNG]] ===<br />
<br />
[[APNG]] stands for Animated PNG, an extension to the PNG specification to allow for animated PNG images. Similar to how Animated GIF is an extension of GIF. Create such a thing.<br />
<br />
=== [[Extending the Buildbot]] ===<br />
<br />
This project is a catch-all for Buildbot development done here. The Buildbot is an automated build system written in python. It is used on the Mozilla Seneca Cluster.<br />
<br />
Related skills: Python<br />
<br />
=== [[Distcc With MSVC]] ===<br />
<br />
Speed up Mozilla's builds by letting them use MSVC with distcc on Windows.<br />
<br />
=== [[Add support for more compilers to distcc]] ===<br />
<br />
An earlier project added multi-compiler support to distcc, and then MSVC support. The framework is now in place to support even more compilers. Add support for another compiler, perhaps Java, C#, or something else.<br />
<br />
=== [[Mozilla Metrics]] ===<br />
<br />
This project focus is to building an extension that will enable Firefox to gather user metric data. Data would be collected on those who have the extension installed and have opted-in on metrics collecting. The collected data would then be transmitted to Mozilla servers for furthering processing. The data is intended to be public, and would be used to get a better understanding of how users interact Firefox.<br />
<br />
=== [[Mozilla Metrics Server Collection]] ===<br />
<br />
The Mozilla Metrics project is focused to collect different forms of metrics data from the Firefox browser. This project<br />
proposes to recieve the data being sent from the Metrics extension and then store them within a database which can be used<br />
in the future. The type of data gathered by the Metrics extension includes profile data (non-identifiable), UI interaction,<br />
installed plugins, bookmarks, etc.<br />
<br />
=== [[Bug Triage Extension|Buggy Bar - Bug Triage Extension]] ===<br />
<br />
Mike Beltzner suggested this one after his talk. The idea is to make it trivial for testers to follow-through a bug's Steps To Reproduce (STR) so as to confirm it. A tester should be able to use this Extension to ask for a bug (i.e., one would be picked for him/her--no querying) and then a sidebar or similar would appear showing the steps to follow. Under that would need to be a way (e.g., buttons) to say that the bug is confirmed or not. Ideally the QA team could prioritize bugs so they appear in this list automatically, making it easier for testers to get the "right" bugs quickly.<br />
<br />
Reference: talk to beltzner.<br />
<br />
=== [[OS X Keychain integration]] ===<br />
<br />
It would be great to store Firefox's saved passwords in the [http://en.wikipedia.org/wiki/Apple_Keychain OS X keychain], for consistency and ease of use.<br />
<br />
Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=106400 Bug 106400]<br />
<br />
=== [[Delta debugging framework]] ===<br />
<br />
[http://en.wikipedia.org/wiki/Delta_Debugging Delta debugging] is an automated approach to debugging that isolates failures systematically. Given a failing test that can be mechanically verified (including a browser crash), [http://en.wikipedia.org/wiki/Delta_Debugging delta debugging] is a way of automatically isolating the change that introduced the failure. Having a framework in place to pull builds from CVS, bisect by date and change set (using [http://en.wikipedia.org/wiki/Bonsai_CVS_code_management_system bonsai ] data -- remember, CVS doesn't have changesets!), and report results would let computers make developers more productive.<br />
<br />
=== [[Desktop Social Networking Integration]] ===<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
=== [[D-Bus and other Linux desktop integration improvements]] ===<br />
<br />
Various Linux distributors have patches in their Firefox packages that add bits and pieces of Linux integration, and we'd like to see even more available. One particular area of interest is controlling the browser via [http://en.wikipedia.org/wiki/D-BUS d-bus], and exposing [http://en.wikipedia.org/wiki/D-BUS dbus] events to the application and extensions.<br />
<br />
===[[Generalization of Joga extension]] ===<br />
<br />
We worked with partners to create an [http://www.joga.com/jogacompanion.aspx extension] for delivering World Cup scoring updates as well as providing country-specific themes. We'd like someone to take it apart, remove or refactor the [http://www.joga.com/jogacompanion.aspx Joga]-specific pieces so that it can be used for other such data sources (hello, hockey?), and write some basic documentation for how to create your own notification-and-theme extension from the toolkit that results.<br />
<br />
Related tech and skills: XUL, JavaScript, documentation, web services<br />
<br />
=== [[XULRunner Guide]] ===<br />
<br />
The [http://en.wikipedia.org/wiki/XULRunner XULRunner project] provides an "application runner" for building apps -- like Firefox, Thunderbird, and Sunbird -- atop the [http://developer.mozilla.org/en/docs/Toolkit_API Mozilla toolkit] framework. It needs a guide outlined, high-priority parts written, and examples created to help people get started.<br />
<br />
Related tech and skills: XUL, documentation, cross-platform testing<br />
<br />
Reference: http://cs.senecac.on.ca/fsoss/2006/workshop.html#XULRunner<br />
<br />
=== [[Breakpad development and server operation]] ===<br />
<br />
The [http://code.google.com/p/google-breakpad/ Breakpad project] is developing an open source crash reporting and analysis system, analogous to [http://en.wikipedia.org/wiki/Crash_reporter#Talkback Talkback]. There's lots of work to do on wiring it into the build system, operating servers for collecting and analyzing data, and extending Firefox's use of it to collect additional helpful information (like installed extensions, memory usage, etc.) <br />
<br />
Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=216827 Bug 216827], [http://gemal.dk/blog/2006/09/13/talkback_to_be_replaced_by_airbag/?from=rss-category here], and [http://benjamin.smedbergs.us/blog/2006-09-12/deploying-the-airbag/ here]<br />
<br />
=== [[Radio Button Bookmarks Extension]] ===<br />
<br />
Create an extension to provide [http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/f2eeb10d0436af3f radio-button style bookmarks].<br />
<br />
=== [[Calendar stuff]] ===<br />
<br />
The [http://www.mozilla.org/projects/calendar/ Calendar project] has lots of stuff for people to do, from [http://www.microsoft.com/exchange/default.mspx Exchange] connectors to off-line caching to bug fixes and minor features galore. A good place to start is the #calendar IRC channel on moznet.<br />
<br />
=== [[Unit Testing]] ===<br />
<br />
Programmatic testing of software. The participant will take a section of code and write unit tests for it, fully testing all aspects of the code. This may require the creation of a unit testing framework and interfacing with other developers who know a particular module or service. The programmer will be adept at finding boundary cases and creating tests that deliberately break the software through code. These may lead to the creation of bugs in [http://bugzilla.mozilla.org bugzilla].<br />
<br />
Reference: Work with Mozilla's Rob Campbell and Jay Patel from the QA Team.<br />
<br />
=== [[DDE Bug Within The Address Bar]] ===<br />
<br />
Currently there is a bug in Firefox such that when running 3 or more instances of the browser, the address bar loses focus when cutting and pasting a string. Regular typing works perfectly when the bug is present. The purpose of this project is to track down and attempt to fix this bug. <br />
<br />
Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=220900 Bug 220900].<br />
<br />
=== [[MDC Infrastructure]] ===<br />
<br />
Integrate new features to MDC, work on existing bugs and fix compatibility issues for the upgrade of Mediawiki to 1.7. (Tentative description)<br />
<br />
=== [[Firefox Performance Testing : A Python framework for Windows]] ===<br />
<br />
Building new tests, improving on existing ones, strengthening the framework itself and porting it to other OS's. Related to the '''Performance Testing Project'''<br />
<br />
Reference: alice<br />
<br />
=== [[Vista Testing]] ===<br />
<br />
Testing Firefox on the new Microsoft Vista operating system.<br />
<br />
=== [[Source Code Indexing Service Analysis]] ===<br />
<br />
Mozilla is evaluating Subversion for revision control, and at the same time wants to look at other source indexing services. This project will setup, document, and test other potential services (e.g., fisheye, opengrok, mxr) on one of the Seneca-Mozilla servers. In each case this requires configuration changes and some scripting to get the services to properly integrate with Mozilla’s other on-line tools. When the test services are installed and synched with the live source tree, Mozilla will point its developers to them and get feedback—-the students will help collect and synthesize this feedback.<br />
<br />
=== [[mozilla_based_accessibility|Mozilla Based Accessibility]] ===<br />
<br />
To work with the accessibility team on screen reader compatibility issues outside of Firefox, fixing bugs using XUL in Songbird or Thunderbird or Sunbird calendar etc.<br />
<br />
=== [[Simple_Citation|Simple Citation]] === <br />
<br />
Create a Firefox extension that will allow citations to be easily generated.<br />
<br />
=== [[Functional Testing]] ===<br />
<br />
Testing performed from a user's perspective. Includes the running and writing of test cases in [http://litmus.mozilla.org Litmus], filing and tracking bugs through [bugzilla.mozilla.org bugzilla], stress-testing and exploratory debugging. This project requires a dedication to breaking software in an organized and repeatable fashion. There is no such thing as "the wrong way" to use software and the functional tester is adept at abusing a system in previously-unknown ways.<br />
<br />
Reference: Work with Mozilla's Rob Campbell and Jay Patel from the QA Team.<br />
<br />
=== [[Firefox Performance Testing : A Python framework for Windows | Performance Testing]] ===<br />
<br />
Extending the performance toolkit and tinderbox reporting system. The project begins with a framework for testing page loads and startup times in Win32. The successful completion of this project will see this framework develop into a more robust system complete with processor-timing information and graphing. Memory analysis and samples during runs would also be beneficial. Further success or sub-projects could include porting the system Linux and OS X platforms.<br />
<br />
Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=346785 Bug 346785]. Work with Mozilla's Rob Campbell and Jay Patel from the QA Team.<br />
<br />
=== [[XML_3D_-_BTS530/630_Project|XML 3D Project]] ===<br />
<br />
This project is being built by Mark Paruzel and Yi (Eric) Shen for BTS530. It involves the incorporation of new HTML tags into a document that would correspond to a 3D interface. The successful completion of this project will yield an easy-to-use developer interface that takes advantage of client-side 3D hardware.<br />
<br />
=== [[Mozilla Web Tools]] ===<br />
<br />
While most people think only about the building of browsers, Mozilla also has substantial investment in server-side web tools. This project is a catch-all for activities related to PHP and other web development.<br />
<br />
=== [[Testing Mozilla Linux/Runtime Requirements]] ===<br />
<br />
Mozilla is in the process of finalizing a set of Linux library and runtime requirements for distributions wanting to ship Mozilla software. This project will test various bugs against two different sets of runtime setups, hoping to expose any issues with the new requirements.<br />
<br />
=== [[Testing of Canadian Banking and Financial Sites in Mozilla]] ===<br />
<br />
This project will focus on improving the user experience at banking and other financial sites for Canadian Mozilla users. This includes determining which sites are relevant, insuring proper behavior for Firefox 3 on these sites, etc.<br />
<br />
References: http://quality.mozilla.org/node/293 <br />
<br />
=== [[Automated Testing]] ===<br />
<br />
Programmatically driving the browser to perform human-like tasks repeatedly. The programmer will have to create a framework for driving browser components in JavaScript or other scripting language to repeatedly test various pieces of the application. Ideally, the successful completion of this task will see a test or suite of tests that can be invoked by command line to start the browser, run the test suites and then exit and record the results for display or analysis.<br />
<br />
Reference: Work with Mozilla's Rob Campbell and Jay Patel from the QA Team. See also http://labs.mozilla.com/2007/09/coscripter/</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14629Places API Bugfixing2008-01-28T21:49:15Z<p>Tjduavis: /* Project Details */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
* <del>[https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]</del><br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=<br />
* #places channel on moznet<br />
* [http://tinyurl.com/2xtu6x Places blocker bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ api docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911-OSD700_Weekly_Schedule&diff=14627Winter 2008 DPS911-OSD700 Weekly Schedule2008-01-28T18:31:12Z<p>Tjduavis: /* Week 5 (Feb 4) */</p>
<hr />
<div>=Introduction=<br />
<br />
The course will not have regular classes, however, Tuesdays and Thursdays are assumed to be times when students, their colleagues, and professor can meet. Project deliverables and demonstrations will be done on a regular schedule. You are responsible to sign-up for your demo slots. Only 3 demos per week will be evaluated, and slots are provided on a first-come-first-served basis. <br />
<br />
=Weekly Schedule=<br />
<br />
== Week 1 (Jan 7) ==<br />
<br />
* TODO<br />
** Add your '''name and project links''' to the student pages for [[Winter 2008 DPS911 Students|DPS911]] or [[Winter 2008 OSD700 Students|OSD700]]<br />
** Write a '''1 Page Project Description and Plan''' and submit via [mailto:david.humphrey@senecac.on.ca email] by Friday Jan 11th<br />
** [http://freenode.net/faq.shtml#registering Register your IRC nick] if you haven't already. The #seneca channel was being spammed by bots, so the mode was changed to +R, meaning you have to be a registered user.<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 2 (Jan 14) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.4|Buildbot and EC2 v0.4 {Demo} - Tues. 11:40am]]<br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 3 (Jan 21) ==<br />
<br />
* Student Demos<br />
# [[Tinderbox front page improvements]]<br />
# &nbsp;<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 4 (Jan 28) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Source Server demo (lsblakk) Thursday 1:40 <br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Tuesday. 3:30pm (Demo1 T1030)] <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 5 (Feb 4) ==<br />
<br />
* Student Demos<br />
1. Places API Bugfixing Demo (multi-edit) - 3:20 in the ORI<br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "The Boardroom" (T1012) - Thursday: 11:40 - 1:30<br />
<br />
== Week 6 (Feb 11) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 1st presentation - 11:40am THURSDAY <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 7 (Feb 18) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Study Week (Feb 25) ==<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 8 (Mar 3) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 0.7|Buildbot and EC2 v0.7 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 1: Tues. 3:30 pm]<br /><br />
3. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo2 T1030)] <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 9 (Mar 10) ==<br />
<br />
* Student Demos<br />
1. Active Directory Integration<br /><br />
2. [[Add to Try Server Automated Testing Support]] - 2nd presentation - 11:40am THURSDAY <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 10 (Mar 17) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 11 (Mar 24) ==<br />
<br />
* Student Demos<br />
1. <br /><br />
2. <br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 12 (Mar 31) ==<br />
<br />
* Release due<br />
<br />
* Student Demos<br />
1. [http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool l10n Auto Fork - Thurs. 11:40am (Demo3 T1030)] <br /><br />
2. Active Directory Integration<br /><br />
3. <br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Week 13 (April 7) == <br />
<br />
* DPS911 Written Report due<br />
<br />
* Student Demos<br />
1. [[User:Awdelyea/EC2 Demo 1.0|Buildbot and EC2 v1.0 {Demo} - Tues. 11:40am]]<br /><br />
2. [http://zenit.senecac.on.ca/wiki/index.php/Localized_Search_in_Firefox_Search_Box Localized Search in Firefox Search Box - Demo 2: Tues. 3:30 pm] <br /><br />
3. [[Add to Try Server Automated Testing Support]] (Final release presentation) - After Buildbot EC2 presentation<br /><br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30<br />
<br />
== Exam Week (April 14) ==<br />
<br />
* Release due<br />
<br />
* Room Bookings<br />
** "THE FISHBOWL" (T1030) - Tuesday: 3:30 - 5:05<br />
** "THE FISHBOWL" (T1030) - Thursday: 11:40 - 1:30</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14432Places API Bugfixing2008-01-18T04:44:39Z<p>Tjduavis: /* Project Resources */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]<br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=<br />
* #places channel on moznet<br />
* [http://tinyurl.com/2xtu6x Places blocker bugs]<br />
* [http://tinyurl.com/39sm5j Places UI bugs]<br />
* [http://people.mozilla.org/~dietrich/places/ api docs(updated 12/30/07)] <br />
* [http://dietrich.ganx4.com/mozilla/places-erd.png schema diagram]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14418Places API Bugfixing2008-01-17T18:51:46Z<p>Tjduavis: /* Project Details */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412600 for each over Arrays considered harmful]<br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=<br />
* #places channel on moznet<br />
* [http://tinyurl.com/2xtu6x Places blocker bugs]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14399Places API Bugfixing2008-01-17T01:48:23Z<p>Tjduavis: /* Project Details */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=<br />
* #places channel on moznet<br />
* [http://tinyurl.com/2xtu6x Places blocker bugs]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14398Places API Bugfixing2008-01-17T01:48:06Z<p>Tjduavis: /* Project Details */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* {https://bugzilla.mozilla.org/show_bug.cgi?id=412001 Tag autocomplete]<br />
<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=<br />
* #places channel on moznet<br />
* [http://tinyurl.com/2xtu6x Places blocker bugs]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14397Places API Bugfixing2008-01-16T22:45:26Z<p>Tjduavis: /* Project Resources */</p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* Tag autocomplete<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=<br />
* #places channel on moznet<br />
* [http://tinyurl.com/2xtu6x Places blocker bugs]</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Tjduavis&diff=14396User:Tjduavis2008-01-16T22:42:45Z<p>Tjduavis: /* Open Source Projects */</p>
<hr />
<div>[[Image:TJ ProfilePic.jpg]]<br />
__TOC__<br />
== About Me ==<br />
<br />
Hello.<br />
<br />
I am a fourth year BSD student. Loving programming and software development because it allows me to express my creativity ("creativity is intelligence while having fun").<br />
<br />
Comments on Open Source can be summed up in FSOSS 2007. The following link describes some of my thoughts and on what open source is all about: http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis/FSOSS_07<br />
<br />
== Contacts ==<br />
<br />
* tjduavis@learn.senecac.on.ca<br />
* tjduavis@gmail.com<br />
* #seneca: tjduavis<br />
* Open Source Blog: http://tjduavis.wordpress.com/<br />
<br />
== Open Source Projects ==<br />
The following is a list of projects that I am currently leading.<br />
* [http://zenit.senecac.on.ca/wiki/index.php/Desktop_Social_Networking_Integration Desktop Social Network Integration]<br />
* [http://zenit.senecac.on.ca/wiki/index.php/Places_API_Bugfixing Places API Bugfixing]<br />
<br />
== Open Source Contributions ==<br />
The following is a list of projects and tasks that I am currently contributing to:<br />
<br />
* http://zenit.senecac.on.ca/wiki/index.php/Add_support_for_more_compilers_to_distcc<br />
** provide c# sample codes for distcc. I will focus on object oriented techniques to make sure that the compiler properly handles this.<br />
* http://zenit.senecac.on.ca/wiki/index.php/Mozilla_Source_and_Symbol_Server<br />
** still waiting on exactly what to do but i provide to do testing and researching<br />
* http://zenit.senecac.on.ca/wiki/index.php/Automated_localization_build_tool<br />
** code review and provide optimization and design suggestions<br />
<br />
== Mozilla Studies ==<br />
<br />
=== XPCOM Lab ===<br />
The following are the files for the [http://zenit.senecac.on.ca/wiki/index.php/Real_World_Mozilla_First_XPCOM_Component XPCOM Lab]. <br />
* http://matrix.senecac.on.ca/~tjduavis/dps909/moz-ext-firstxpcom.zip<br />
* http://matrix.senecac.on.ca/~tjduavis/dps909/objdir-dist-include-firstxpcom.zip<br />
* http://matrix.senecac.on.ca/~tjduavis/dps909/objdir-ext-firstxpcom.zip<br />
<br />
I have some issues that need to be resolved during the last stage of the build and I have another issue in running firefox in my own tree that I built. <br />
I will update my progress and status in detail accordingly.</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14395Places API Bugfixing2008-01-16T22:39:22Z<p>Tjduavis: </p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API component. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* Tag autocomplete<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14394Places API Bugfixing2008-01-16T22:38:25Z<p>Tjduavis: </p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API in Firefox 3. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
* [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
* Tag autocomplete<br />
= Project News =<br />
* Project page created - Jan 16, 2008<br />
=Project Resources=</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14393Places API Bugfixing2008-01-16T22:33:10Z<p>Tjduavis: </p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API in Firefox 3. Places is the new replacement for the bookmarks/history that is going to be released in Firefox 3. More information about Places can be found [http://wiki.mozilla.org/Places here].<br />
=Project Leader=<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
=Project Details=<br />
The follow are the current bugs assigned for this project. All status updates and deliverables can be found in the following bugzilla posts.<br />
# [https://bugzilla.mozilla.org/show_bug.cgi?id=387485 Tag Editor]<br />
# [https://bugzilla.mozilla.org/show_bug.cgi?id=412002 Multi-edit]<br />
# Tag autocomplete<br />
== Release Plans ==<br />
= Project News =<br />
# Project page created - Jan 16, 2008<br />
=Project Resources=</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Places_API_Bugfixing&diff=14392Places API Bugfixing2008-01-16T22:21:01Z<p>Tjduavis: </p>
<hr />
<div>=Project Name=<br />
Places API Bugfixing<br />
=Project Description=<br />
This project seeks to provide bug fixing support and solutions to the Places API in Firefox 3. Places is the new replacement for bookmarks/history that is going to be released in Firefox 3. More information about Places can be found here: http://wiki.mozilla.org/Places.<br />
=Project Leader=<br />
Timothy Duavis<br />
=Project Details=<br />
=Project News=<br />
=Project Resources=</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911_Students&diff=14391Winter 2008 DPS911 Students2008-01-16T22:18:29Z<p>Tjduavis: /* Projects */</p>
<hr />
<div>Please add a link to your personal wiki page here:<br />
<br />
= Professor =<br />
* [[User:David.humphrey|David Humphrey (dave)]]<br />
<br />
= Students =<br />
* [[User:Awdelyea|Adam Delyea (awdelyea)]]<br />
* [[User:Dominic|Dominic Baranski (dominic)]]<br />
* [[User:Rueen|Rueen Fiez (rfiez-mo)]]<br />
* [[User:tjduavis|Timothy Duavis (tjduavis)]]<br />
* [[User:armenzg|Armen Zambrano G. (armenzg)]]<br />
* [[User:cdolivei|Cesar Oliveira (cesar)]]<br />
* [[User:djberten|David Bertenshaw (daven)]]<br />
<br />
= Projects = <br />
{| class="wikitable"<br />
|-<br />
| '''Students'''<br />
| '''Projects'''<br />
|-<br />
| '''[[User:Awdelyea|Adam Delyea (awdelyea)]]''' || '''[[Buildbot and EC2]]'''<br />
|-<br />
| '''[[User:dominic|Dominic Baranski (dominic)]]''' || '''[[Tinderbox_front_page_improvements]]'''<br />
|-<br />
| '''[[User:tjduavis|Timothy Duavis (tjduavis)]]''' || '''[[Places API Bugfixing]]'''<br />
|-<br />
| '''[[User:armenzg|Armen Zambrano G. (armenzg)]]''' || '''Automated testing integration to BuildBot ("try-server")'''<br />
|-<br />
| '''[[User:cdolivei|Cesar Oliveira]]''' || '''[[Active Directory Integration]]'''<br />
|-<br />
| '''[[User:Davenrathh|David Bertenshaw]] || '''[[Firefox Deployment Kit]]'''<br />
|-<br />
| '''[[User:Rueen|Rueen Fiez]] || '''[http://zenit.senecac.on.ca/wiki/index.php/Localization_-_en-CA l10n Automatic Fork Tool]'''<br />
|-<br />
|}</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911_Students&diff=14290Winter 2008 DPS911 Students2008-01-12T17:23:33Z<p>Tjduavis: /* Projects */</p>
<hr />
<div>Please add a link to your personal wiki page here:<br />
<br />
= Professor =<br />
* [[User:David.humphrey|David Humphrey (dave)]]<br />
<br />
= Students =<br />
* [[User:Awdelyea|Adam Delyea (awdelyea)]]<br />
* [[User:Dominic|Dominic Baranski (dominic)]]<br />
* [[User:Rueen|Rueen Fiez (rfiez-mo)]]<br />
* [[User:tjduavis|Timothy Duavis (tjduavis)]]<br />
* [[User:armenzg|Armen Zambrano G. (armenzg)]]<br />
* [[User:cdolivei|Cesar Oliveira (cesar)]]<br />
<br />
= Projects = <br />
{| class="wikitable"<br />
|-<br />
| '''Students'''<br />
| '''Projects'''<br />
|-<br />
| '''[[User:Awdelyea|Adam Delyea (awdelyea)]]''' || '''[[Buildbot and EC2]]'''<br />
|-<br />
| '''[[User:dominic|Dominic Baranski (dominic)]]''' || '''[[Tinderbox_front_page_improvements]]'''<br />
|-<br />
| '''[[User:tjduavis|Timothy Duavis (tjduavis)]]''' || '''TBA'''<br />
|-<br />
| '''[[User:armenzg|Armen Zambrano G. (armenzg)]]''' || '''TBA'''<br />
|-<br />
| '''[[User:cdolivei|Cesar Oliveira]]''' || '''Active Directory Integration'''<br />
|}</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=14203Desktop Social Networking Integration2008-01-10T01:47:36Z<p>Tjduavis: </p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
<pre><br />
<tjduavis> i think i should resolve the login problem<br />
<dave> agreed.<br />
<dave> what else?<br />
<tjduavis> should i bother in getting the text element into a description element?<br />
<dave> yes, I think so<br />
<tjduavis> ok<br />
<tjduavis> the timestamp into local time?<br />
<dave> what do you think?<br />
<dave> I'm less concerned with that<br />
<tjduavis> right and i think thats above my powers as its tight up with the twitter api. the api is converting the time into utc<br />
<tjduavis> but i could be wrong.<br />
<tjduavis> how about this facebook service being down<br />
<tjduavis> i want it included but i honestly dont know where to start investigating<br />
<tjduavis> or that might set me back<br />
<dave> I think leave that<br />
<dave> it could very well be their side killing apis<br />
<dave> focus on the twitter stuff<br />
<dave> I agree about the date stuff, leave it<br />
<tjduavis> ok<br />
</pre><br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.3 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.3.zip here]<br />
* The svn patch for release 0.3 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.3-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|Complete<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 <del>Milestone 0.3</del><br />
|Complete<br />
|Nov 12<br />
|Dec 14<br />
|-<br />
|<br />
|5.1 <del>Plan Milestone 0.3 Deliverable</del><br />
|Dec 3, 2007<br />
|Dec 3, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|5.2 Implement Deliverable<br />
|Dec 3, 2007<br />
|Dec 12, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 <del>Perform implementation and unit testing</del><br />
|-<br />
|<br />
|5.3 Funtion Testing<br />
|Dec 8, 2007<br />
|Dec 14, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 <del>Perform function testing</del><br />
|}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.<br />
# Updated Project Details - Dec 12, 2007<br />
#* Updated Project Schedule<br />
# Updated Project Details - Dec 15, 2007<br />
#* Updated Project Schedule<br />
#* Updated Project Details for Release 0.3</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2008_DPS911_Students&diff=14189Winter 2008 DPS911 Students2008-01-09T18:49:45Z<p>Tjduavis: </p>
<hr />
<div>Please add a link to your personal wiki page here:<br />
<br />
= Professor =<br />
* [[User:David.humphrey|David Humphrey (dave)]]<br />
<br />
= Students =<br />
* [[User:Awdelyea|Adam Delyea (awdelyea)]]<br />
* [[User:Dominic|Dominic Baranski (dominic)]]<br />
* [[User:Rueen|Rueen Fiez (rfiez-mo)]]<br />
* [[User:tjduavis|Timothy Duavis (tjduavis)]]<br />
<br />
= Projects = <br />
{| class="standard-table" border="1"<br />
|-<br />
| '''Students'''<br />
| '''Projects'''<br />
|-<br />
|-<br />
| '''[[User:Awdelyea|Adam Delyea (awdelyea)]]'''<br />
| '''[[Buildbot and EC2]]'''<br />
|-<br />
|-<br />
| '''[[User:tjduavis|Timothy Duavis (tjduavis)]]'''<br />
| '''[[Desktop Social Networking Integration]]'''<br />
|-</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=14065Desktop Social Networking Integration2007-12-15T05:15:36Z<p>Tjduavis: </p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
<pre><br />
<tjduavis> i think i should resolve the login problem<br />
<dave> agreed.<br />
<dave> what else?<br />
<tjduavis> should i bother in getting the text element into a description element?<br />
<dave> yes, I think so<br />
<tjduavis> ok<br />
<tjduavis> the timestamp into local time?<br />
<dave> what do you think?<br />
<dave> I'm less concerned with that<br />
<tjduavis> right and i think thats above my powers as its tight up with the twitter api. the api is converting the time into utc<br />
<tjduavis> but i could be wrong.<br />
<tjduavis> how about this facebook service being down<br />
<tjduavis> i want it included but i honestly dont know where to start investigating<br />
<tjduavis> or that might set me back<br />
<dave> I think leave that<br />
<dave> it could very well be their side killing apis<br />
<dave> focus on the twitter stuff<br />
<dave> I agree about the date stuff, leave it<br />
<tjduavis> ok<br />
</pre><br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.3 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.3.zip here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|Complete<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 <del>Milestone 0.3</del><br />
|Complete<br />
|Nov 12<br />
|Dec 14<br />
|-<br />
|<br />
|5.1 <del>Plan Milestone 0.3 Deliverable</del><br />
|Dec 3, 2007<br />
|Dec 3, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|5.2 Implement Deliverable<br />
|Dec 3, 2007<br />
|Dec 12, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 <del>Perform implementation and unit testing</del><br />
|-<br />
|<br />
|5.3 Funtion Testing<br />
|Dec 8, 2007<br />
|Dec 14, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 <del>Perform function testing</del><br />
|}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.<br />
# Updated Project Details - Dec 12, 2007<br />
#* Updated Project Schedule<br />
# Updated Project Details - Dec 15, 2007<br />
#* Updated Project Schedule<br />
#* Updated Project Details for Release 0.3</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=14015Desktop Social Networking Integration2007-12-12T19:02:36Z<p>Tjduavis: </p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
==== Deliverable ====<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|Complete<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 7<br />
|-<br />
|<br />
|5.1 <del>Plan Milestone 0.3 Deliverable</del><br />
|Dec 3, 2007<br />
|Dec 3, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|5.2 Implement Deliverable<br />
|Dec 3, 2007<br />
|Dec 12, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 Perform implementation and unit testing<br />
|-<br />
|<br />
|5.3 Funtion Testing<br />
|Dec 8, 2007<br />
|Dec 14, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 Perform function testing<br />
|}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.<br />
# Updated Project Details - Dec 12, 2007<br />
#* Updated Project Schedule</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=14014Desktop Social Networking Integration2007-12-12T18:56:57Z<p>Tjduavis: </p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
==== Deliverable ====<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|Complete<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 15<br />
|-<br />
|<br />
|5.1 <del>Plan Milestone 0.3 Deliverable</del><br />
|Dec 3, 2007<br />
|Dec 3, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|5.2 Implement Deliverable<br />
|Dec 3, 2007<br />
|Dec 12, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 Perform implementation and unit testing<br />
|-<br />
|<br />
|5.3 Funtion Testing<br />
|Dec 8, 2007<br />
|Dec 11, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 Perform function testing |}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.<br />
# Updated Project Details - Dec 12, 2007<br />
#* Updated Project Schedule</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=14013Desktop Social Networking Integration2007-12-12T18:56:06Z<p>Tjduavis: /* Schedule */</p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
==== Deliverable ====<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|Complete<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 15<br />
|-<br />
|<br />
|5.1 <del>Plan Milestone 0.3 Deliverable</del><br />
|Dec 3, 2007<br />
|Dec 3, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|5.2 Implement Deliverable<br />
|Dec 3, 2007<br />
|Dec 12, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 Perform implementation and unit testing<br />
|-<br />
|<br />
|5.3 Funtion Testing<br />
|Dec 8, 2007<br />
|Dec 11, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 Perform function testing}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.<br />
# Updated Project Details - Dec 12, 2007<br />
#* Updated Project Schedule</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=14012Desktop Social Networking Integration2007-12-12T18:55:07Z<p>Tjduavis: /* Schedule */</p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
==== Deliverable ====<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|Complete<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 15<br />
|-<br />
|<br />
|5.1 <del>Plan Milestone 0.3 Deliverable</del><br />
|Dec 3, 2007<br />
|Dec 3, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|5.2 Implement Deliverable<br />
|Dec 3, 2007<br />
|Dec 12, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 Perform implementation and unit testing<br />
|-<br />
|<br />
|5.3 Funtion Testing<br />
|Dec 8, 2007<br />
|Dec 11, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|5.2.1 Perform function testing<br />
|-<br />
}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.<br />
# Updated Project Details - Dec 12, 2007<br />
#* Updated Project Schedule</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=14011Desktop Social Networking Integration2007-12-12T18:44:18Z<p>Tjduavis: /* Project News */</p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
==== Deliverable ====<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|In Progress<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 3<br />
|}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.<br />
# Updated Project Details - Dec 12, 2007<br />
#* Updated Project Schedule</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=13906Desktop Social Networking Integration2007-11-25T04:00:18Z<p>Tjduavis: /* Milestone 3 - Release 0.3 */</p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
==== Deliverable ====<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|In Progress<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 3<br />
|}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=13905Desktop Social Networking Integration2007-11-25T03:59:47Z<p>Tjduavis: /* Milestone 3 - Release 0.3 */</p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
==== Requirements and Specifications ====<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|In Progress<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 3<br />
|}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=13904Desktop Social Networking Integration2007-11-25T03:58:26Z<p>Tjduavis: /* Milestone 3 - Release 0.3 */</p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability enhancements. I will also look to resolve any development bugs or unexpected results.<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|In Progress<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 3<br />
|}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.</div>Tjduavishttps://wiki.cdot.senecacollege.ca/w/index.php?title=Desktop_Social_Networking_Integration&diff=13903Desktop Social Networking Integration2007-11-25T03:58:09Z<p>Tjduavis: /* Milestone 3 - Release 0.3 */</p>
<hr />
<div>== Project Name ==<br />
<br />
Desktop Social Networking Integration<br />
<br />
== Project Description ==<br />
<br />
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.<br />
<br />
== Project Leader(s) ==<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/User:Tjduavis Timothy Joseph Duavis]<br />
<br />
== Project Contributor(s) ==<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Vlam6 Vincent Lam]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:Rueen Rueen Fiez]<br />
** provided support with sqlite by providing a client and researching<br />
** available for future contribution opportunities<br />
<br />
== Project Details ==<br />
<br />
=== Scope ===<br />
<br />
Based on conversations (IRC and Email) with project stakeholders for determining the scope and requirment the following ideas for direction were suggested:<br />
<br />
# twitter status <br />
#* issue is coop is dependent on facebook api, but api is lacking<br />
# to use another facebook service to the coop <br />
# exchange service<br />
# to treat "the desktop" as another service from coop's perspective<br />
#* query desktop for coop merging from the desktop is the set of people displayied in BigBoard.<br />
#* query desktop for coop merging (automatically?) from the desktop is account names ("eg. someone's Twitter account. I imagine Coop would want to keep this optional, only using the special desktop info when it's available." [Havoc's email])<br />
# Adding support for more services to Coop<br />
#* "is a much more direct and immediate win." [Havoc's email]<br />
# Look to tie in with [http://clarkbw.net/blog/2007/09/12/firefox-journal/ "journal" Firefox extension]; developers Bryan and Colin <br />
<br />
<br />
Other Notes:<br />
* Additional Thoughts from Havoc:<br />
** My suggestion is to think about the desktop as a single user experience and how it comes together. Our current prototype default config has bigboard on the left, the browser opens by default with the Journal, we have Pidgin running for chat, etc.<br />
<br />
=== Stakeholders ===<br />
<br />
{| border="1"<br />
|-<br />
|Name<br />
|Title<br />
|Role<br />
|Contact<br />
|-<br />
|Dave Humphrey<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Chris Tyler<br />
|Professor of DPS909<br />
|Evaluate Progress<br />
|<i>To request publishing</i><br />
|-<br />
|Myk Melez<br />
|Mozilla Developer<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|-<br />
|Havoc Pennington<br />
|Red Hat Stakeholder<br />
|Technical Expert<br />
|<i>To request publishing</i><br />
|}<br />
<br />
=== Milestone 1 - Release 0.1 ===<br />
<br />
To provide support for Twitter in the existing Coop API.The source code can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-dps909-release0.1a.zip here] and requires the [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] to install. Be advised that I turned debugging on.<br />
<br />
The patch for release 0.1 is [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0-1a-patch.txt here].<br />
<br />
==== Requirements and Specifications ====<br />
For release 0.1, I will be focusing on getting twitter support and integrated into the coop. The following functionalities below will be included in the release:<br />
<br />
Use Cases:<br />
# Log into Twitter account from Coop<br />
# List and view Twitter friends<br />
# View current status messages from friends on main friends pane; view all status messages for a specific friend when selected (friend pane).<br />
<br />
==== Deliverable ====<br />
<br />
[[Image:Coop-twitter-login.png]]<br />
<p><b>Figure 1</b> - Login page for Twitter. Started by clicking the pop-up menu item under the "friends" menu.</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friends.png]]<br />
<p><b>Figure 2</b> - Main page showing my friends in Twitter with a status message</p><br />
<br />
[[Image:Coop-twitter-viewMessage-Friend.png]]<br />
<p><b>Figure 3</b> - A selected friend's pane showing their corresponding 20 status messages.</p><br />
<br />
<br />
==== Code Walkthrough ====<br />
<br />
The below points show the two layers used in this add-on application. The database/persistence layer is coupled within the logic layer (nsCoopFacebookService.js).<br />
<br />
UI Layers<br />
<pre><br />
- sidebar.js, sidebar.xul, <br />
- authBrowser.js, authBrowser.xul<br />
- addLink.js (have not walkthrough)<br />
- addLink.xul (have not walkthrough)<br />
- browser-overlay.js, browser-overlay.xul<br />
</pre><br />
<br />
Logic Layers<br />
<pre><br />
- facebook-client.js<br />
- Microsummary.js (have not walkthrough)<br />
- nsCoopFacebookService.js, nsCoopFacebookService.idl (with corresponding .xpt)<br />
</pre><br />
<br />
Function Paths:<br />
<br />
The following shows the path of the code for the below use case functions. For this deliverable I used conditional statements to separate and distinguish calls for the two services.<br />
<br />
* Logging In<br />
<pre><br />
1. From sidebar.js the login command buttons calls startSession of the member service object (this._fbs)<br />
2. In the function startSession of the service object class (nsCoopFacebookService.js) it calls on<br />
another service object member function called createAuthToken; this function calls on the client member object (facebook-client.js) <br />
to post an AJAX request, so that the helper event function _onCreateAuthToken can be triggered to set the session information of <br />
the social service being accessed (facebook or twitter)<br />
3. onCreateAuthToken open the login screen (authBrowser.xul)<br />
</pre><br />
<br />
* Viewing friends code paths<br />
<pre><br />
1. Upon successful session (this._fbs.sessionState of sidebar.js is active), sidebar.js calls a member function called buildpane<br />
which calls the function getFriends of the member service object. getFriends uses the member function currentUser to traverse <br />
through the coop database. The coop database is sqllite.<br />
2. If there is no friends then sidebar.js calls its member function updateFriends which calls this._fbs.updateFriends.<br />
3. nsFaceBookService.updateFriends is similar to the createAuthToken where it uses this._client to make an AJAX request in order <br />
to get data from the corresponding service session, such as the case of friends. Information retrieved by the social service <br />
is retrieved as a json format to be parsed.<br />
4. onUpdateFriends is the even function used to populate new friends.<br />
</pre><br />
<br />
* Viewing Messages<br />
<pre><br />
1. Once friends are populated the sidebar.js builds a Friends Pane. When the a user selects a specific friend <br />
from the list of friends the member function showFriend adds a button titled "more" to open a message box page.<br />
</pre><br />
<br />
==== Bugs ====<br />
<br />
* twitter pane times out when login into twitter account initially<br />
* after first successful login during a session when you logout and switch to the facebook session a unsuccessful twitter login occurs.<br />
* logout for twitter<br />
* authentication window prompts twice for facebook<br />
* friends picture does not update on twitter and facebook<br />
* unsuccessful login of a twitter prompts an http authentication dialog<br />
* unsuccessful login via http authentication dialog loads users from sqlite<br />
* remove added null message and timestamp during getMessages<br />
<br />
=== Milestone 2 - Release 0.2 ===<br />
<br />
For this release I will continue to build on release 0.1 by cleaning up the features and functionalities defined. Further more I will apply the changes specified by the comments and feedback made from my primary stakeholders and the community (but must be approved by my primary stakeholders).<br />
<br />
==== Requirements and Specifications ====<br />
<br />
The following are requirements and specifications that will be included in release 0.2:<br />
* Fix bugs informed by stakeholder during their attempt to test release 0.1<br />
** After the login dialog, login process fails and produces a blank sidebar<br />
* Clean up features and functionalities<br />
** Remove icons in The existing Coop<br />
** Use XUL description element for messages<br />
** Order list of friends alphabetically<br />
** Replace release 0.1 timestamp format with user-readable timestamp (ex: "2 Days ago")<br />
** Provide ability to merge users existing in different social services, with the same identity using drag and drop.<br />
* Fix bugs introduced in release 0.1<br />
<br />
==== Deliverable ====<br />
<br />
Source Code:<br />
* The source code for release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop-release0.2.zip here]<br />
* The patch of release 0.2 can be found [http://matrix.senecac.on.ca/~tjduavis/dps909/coop0.2-patch.txt here]<br />
<br />
Instructions for installing:<br />
* The [http://developer.mozilla.org/en/docs/Building_an_Extension#Test test method] is used for installation.<br />
<br />
=== Milestone 3 - Release 0.3 ===<br />
<br />
For this release I will focus on providing user interface / usability. I will also look to resolve any development bugs or unexpected results.<br />
<br />
=== Resources ===<br />
* [http://wiki.mozilla.org/Labs/The_Coop The Coop]<br />
* [http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/ Mozila Labs - The Coop]<br />
* [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard]<br />
* [http://groups.google.com/group/twitter-development-talk/web/api-documentation Twitter API Doc]<br />
<br />
=== Schedule ===<br />
<br />
{| border="1"<br />
|-<br />
| Task / Phase<br />
|Status<br />
|Start Date<br />
|Due Date<br />
|-<br />
|1.0 Create Requirements<br />
|Completed<br />
|Sep 22, 2007<br />
|Sep 28, 2007 <br />
|-<br />
|<br />
|colspan="3"|1.1 <del>Draft (Include scope, features and use cases)</del><br />
|-<br />
|<br />
|colspan="3"|1.2 <del>Send for feedback</del><br />
|-<br />
|<br />
|colspan="3"|1.3 <del>Update based on feedback</del><br />
|-<br />
|2.0 Research<br />
|In Progress<br />
|Sep 18, 2007<br />
|On-going<br />
|-<br />
|<br />
|colspan="3"|2.1 Research Facebook API<br />
|-<br />
|<br />
|<br />
|colspan="2"|<del>2.1.1 Create account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|2.1.2 Build / Run sample Facebook Applications<br />
|-<br />
|<br />
|colspan="3"|2.2 Research Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.1 RunBigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.2 Build Bigboard<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.2.3 Walkthrough Analysis of Bigboard<br />
|-<br />
|<br />
|colspan="3"|2.3 Research Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|2.3.1 Build / run twitter<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.1 <del>Build / run twitter on Web App</del><br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.2 Build / run twitter on Facebook applications<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.3 Build / run twitter on Popular third party application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.4 Build / run twitter on Popular fan created application<br />
|-<br />
|<br />
|<br />
|<br />
|2.3.1.5 Build / run twitter on phone device<br />
|-<br />
|3.0 Milestone 0.1<br />
|Complete<br />
|Oct 1, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|3.1 <del>Plan Requirements and Specifications</del><br />
|Oct 1, 2007<br />
|Oct 4, 2007<br />
|-<br />
|<br />
|3.2 <del>Perform Implemention of Requirements and Specifications</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.1 <del>Build Add-Ons of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.2 Build Add-Ons of Existing Application using Twitter API<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.3 <del>Perform Walkthrough Analysis of Coop</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.2.4 Perform Walkthrough Analysis of Existing Application using Twitter API<br />
|-<br />
|<br />
|<del>3.3 Perform Unit / Function Testing</del><br />
|Oct 5, 2007<br />
|Oct 15, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.1 <del>Create Tests for logging into Twitter account</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.2 <del>Create Tests for viewing Twitter friends</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|3.3.3 <del>Create Tests for viewing Twitter friends' messages</del><br />
|-<br />
|4.0 Milestone 0.2<br />
|In Progress<br />
|Oct 15, 2007<br />
|Nov 12<br />
|-<br />
|<br />
|4.1 <del>Plan Milestone 0.2 Deliverable</del><br />
|Oct 15, 2007<br />
|Nov 1, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.1 <del>Gather requirements</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.2 <del>Draft requirements and specifications</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.3 <del>Send for feedback and verification</del><br />
|-<br />
|<br />
|<br />
|colspan="2"|4.1.4 <del>Update accordingly</del><br />
|-<br />
|<br />
|4.2 <del>Implement deliverable</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.1 Perform clean up of user interface<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.2.2 Perform clean up of functionalities<br />
|-<br />
|<br />
|4.3 <del>Perform Tests</del><br />
|Nov 4, 2007<br />
|Nov 10, 2007<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.1 Perform tests for user interface and release<br />
|-<br />
|<br />
|<br />
|colspan="2"|4.3.2 Perform tests for release<br />
|-<br />
|<br />
|4.4 <del>Release for feedback</del><br />
|Nov 4, 2007<br />
|Nov 11, 2007<br />
|-<br />
|5.0 Milestone 0.3<br />
|In Progress<br />
|Nov 12<br />
|Dec 3<br />
|}<br />
<br />
== Project News ==<br />
<br />
# Claimed Sept 17, 2007.<br />
# Updated Project Details - Sept 22, 2007<br />
#* created project schedule <br />
#* drafted scope based on stakeholder conversations during week of Sept 16, 2007<br />
#* compiled list of stakeholders<br />
# Updated Project Details - Sept 25, 2007<br />
#* Defined Milestone 1; approved both by Dave and Myk<br />
# Updated Project Details - Oct 1, 2007<br />
#* Drafted Requirements and Specifications<br />
#* Updated work break schedule for milestone 1<br />
# Updated Project Details - Oct 3, 2007<br />
#* Further defined Requirements and Specifications; <br />
#* Updated work break schedule for milestone 1<br />
#* Updated TODO for milestone 1;<br />
# Updated Project Details - Oct 14, 2007<br />
#* Completed milestone 1 - release 0.1<br />
#* Updated bugs section for release 0.1 <br />
#* Posted screen shot of deliverable for milestone 1 - release 0.1<br />
# Updated Project Details - Oct 19, 2007<br />
#* milestone 1 is incomplete; unexpected results for requirements: view messages from friend.<br />
#* updated details for expected system use case 3: view messages from friend.<br />
#* posted patch to current working release.<br />
# Updated Project Details - Oct 28, 2007<br />
#* updated Figure 2 of release 0.1 with system use case 2: view main page with status of message per friend.<br />
#* updated Figure 3 of release 0.1 with system use case 3: view status messages<br />
#* updated Bugs<br />
#* posted patch and updated source zip file for release 0.1a (included updated requirements)<br />
# Updated Project Details - Nov 4, 2007<br />
#* updated project schedule<br />
#* drafted proposed requirements and specifications for release 0.2<br />
# Updated Project Details - Nov 22, 2007<br />
#* Completed Milestone 2<br />
#* Updated Milestone 2 with source code and patch.</div>Tjduavis