User 'tagging' engine in Java
$500-5000 USD
Paid on delivery
Implement a 'tagging' engine in Java, offering functionality similar to [url removed, login to view], with some key differences. The central model is that 'users' apply 'tags' to 'targets'. For the purposes of this project, any user registration/authentication can be ignored: the 'user' is just a string supplied during operations. A 'tag' is, initially, any unicode string -- not just single words/tokens, as in del.icio.us. A 'target' is also, initially, any unicode strong -- not just HTTP URLs, as in del.icio.us. All tags applied at the same time, by the same user to the same target are part of a single 'tagging event', hereafter 'tvent'. The user-chosen order of tags within the tvent must be preserved on subsequent displays. A user may delete previous tvents or individual tags within them. A user may tag the same target at many times. In later phases, some tags beginning with reserved prefixes will be treated specially for summarization validation. Multiple logs and summaries of tagging activity must be provided. The engine must be implemented in Java, using the open source Carbonado persistence abstraction layer, with a BDB-Java Edition persistent store. Use of other open source packages is encouraged, but must be approved in advance. Artificial identifiers for instances/rows (such as incrementing id numbers) are to be avoided. We see the work progressing through 3 major functionality milestones. For each milestone, a high-level design should be presented and approved before full implementation and delivery of the functionality. Milestone 1 is the basic add/delete/list functionality; milestone 2 adds summarization and social/subscription functionality; milestone 3 adds special treatment of some tags. See the "DETAILED MILESTONES" section of the expanded spec for details. To the extent possible, we would like work in progress to be committed to an SVN repository we provide (in addition to the official Rentacoder drops).
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Java; Linux
Project ID: #2837362