TagTeam: Difference between revisions

From Berkman Klein Google Summer of Code Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
=About TagTeam=
=About TagTeam=
Please see the [https://github.com/berkmancenter/taghub github repository], which should do a pretty good job articulating what TagTeam does. A live demo is [http://dev7.berkmancenter.org here].
Tag Team is a versatile, open-source social-tagging platform and feed aggregator. It's like a supercharged cross between Delicious and Google Reader, specifically designed to support tag-based research projects.  


==Loosely Defined Ideas==
TagTeam research projects are called hubs. A hub can support tagging of any online resources. It can subscribe to RSS feeds from any source, including other tagging platforms. It can publish its own RSS feeds, one for each tag, one for any boolean combination of tags, one for each search, and one for any combination of other TagTeam feeds. All records in TagTeam created by tagging or by subscribing to external feeds are stored locally for deduping, back-up, export, modification, and searching. Finally, if they wish, TagTeam hub owners may modify any tags in their hub, retroactively and prospectively, in order make a controlled transition from a folksonomy of user-defined tags to a standard vocabulary or ontology. For more background on the program, see our introduction to TagTeam at <bit.ly/tagteam-intro>.
* Create more "importers" allowing for tagged item sets to be imported from many sources - Pinterest? Zotero?
* Create a set of bookmarklets and a chrome extension to make feed auto-discovery easier.
* Integrate the [https://github.com/plataformatec/devise Devise] authentication with facebook, twitter, google, etc.
* Leverage the extremely flexible [https://github.com/be9/acl9 acl9 authorization layer] to make TagTeam a truly social system - allowing Hub owners to delegate management of certain parts of their Hub to collaborators. There is a A LOT of room for growth here, in ways we've not conceived of.
* Create a [http://twitterfall.com/ twitterfall-like] frontend for items emitted by TagTeam - or some other slick and useful visualizations.
* Build in automated citation parsing for the bookmarklet.
* Create a sweet web UI for reading feed items - keyboard shortcuts? full screen? font controls? The reading UI has always been a lower priority relative to just getting the technical underpinnings working.


==Strictly Defined Ideas==
For this project, we're looking for a creative programmer to implement new TagTeam features. We have a considerable list of high, medium, and low priority enhancements in mind. While we'd naturally like to check off the high-priority features first, we'd encourage our GSoC intern to look at the full list and pick out feature ideas that meet his/her interests, and help give them shape and life, regardless where those ideas stand on our priority list. We'd also encourage our GSoC intern to play with TagTeam and come up with new enhancement ideas, especially ideas that might be implemented in the same summer.  
* Improve the json / rss / atom / xml API - specifically around the creation and management of ActiveRecord objects.
* Create a [http://jquerymobile.com/ jQuery mobile interface] that uses the improved API to create a super-fast UI for browsing Hubs, remixed feeds, and other parts of the TagTeam data. More ideas on the [[TagTeam mobile app|Tagteam mobile interface]].
* Expose more of the [http://sunspot.github.com/ sunspot-provided] search power through a sweet ajax-y boolean/precedence focused search interface.


==You tell us!==
The main goals for this summer are to improve TagTeam's power and usability.
Imagine you have an app that can aggregate and remix data from disparate sources, including:
* delicious and other social tagging services,
Projects could include:
* Wordpress, blogger, tumblr,
*Fine-tuning the search syntax
* mediawiki,
*Adding a statistics package on usage data
* twitter
*Modifying the front end to support user authentication
and serve it up in multiple formats after a TagTeam Hub owner has filtered and modified the tags on each item.  You've also got information about changes and tagging frequencies for all the inputs and remixed feeds. What sort of interesting metrics, apps, or visualizations can you think up?
*Improving TT's speed and stability


Mentor: [mailto:djcp@cyber.law.harvard.edu djcp@cyber.law.harvard.edu]
TagTeam is based on Ruby on Rails, Apache Solr, and Bootstrap 3.
 
General Questions: [mailto:berkmancenterharvard@gmail.com berkmancenterharvard@gmail.com]

Revision as of 11:15, 20 February 2015

About TagTeam

Tag Team is a versatile, open-source social-tagging platform and feed aggregator. It's like a supercharged cross between Delicious and Google Reader, specifically designed to support tag-based research projects.

TagTeam research projects are called hubs. A hub can support tagging of any online resources. It can subscribe to RSS feeds from any source, including other tagging platforms. It can publish its own RSS feeds, one for each tag, one for any boolean combination of tags, one for each search, and one for any combination of other TagTeam feeds. All records in TagTeam created by tagging or by subscribing to external feeds are stored locally for deduping, back-up, export, modification, and searching. Finally, if they wish, TagTeam hub owners may modify any tags in their hub, retroactively and prospectively, in order make a controlled transition from a folksonomy of user-defined tags to a standard vocabulary or ontology. For more background on the program, see our introduction to TagTeam at <bit.ly/tagteam-intro>.

For this project, we're looking for a creative programmer to implement new TagTeam features. We have a considerable list of high, medium, and low priority enhancements in mind. While we'd naturally like to check off the high-priority features first, we'd encourage our GSoC intern to look at the full list and pick out feature ideas that meet his/her interests, and help give them shape and life, regardless where those ideas stand on our priority list. We'd also encourage our GSoC intern to play with TagTeam and come up with new enhancement ideas, especially ideas that might be implemented in the same summer.

The main goals for this summer are to improve TagTeam's power and usability.

Projects could include:

  • Fine-tuning the search syntax
  • Adding a statistics package on usage data
  • Modifying the front end to support user authentication
  • Improving TT's speed and stability

TagTeam is based on Ruby on Rails, Apache Solr, and Bootstrap 3.