Share/Save/Bookmark
Subscribe

Hot offers:

Your Ad Here
Jobs By Category:
.NET
3D Rendering
Academic Writing
Access DB
Accounting
Accounting/Bookkeeping
ActionScript
Active Directory
Adobe
Advertising
After Effects
Ajax
Algorithmic
Amazon Web Services
Android
Animation
Apache
Architecture
Art & Craft
Article
Article Rewriting
Article Submission
Articles
ASP
Asterisk PBX
Astroturfing
Auction
Audio Services
Audio Transcription
AutoCAD
Automotive
Azure
Banner Design
Biology
Biotechnology
Blackberry
Blog
Blog Install
Blog Posting
Boonex Dolphin
BPO
Branding
Building & Architecture
Building Architecture
Bulk Marketing
Business Analysis
Business Cards
Business Plans
Buyer Sourcing
C Programming
C#
C# Programming
C++ Programming
C/C++
CAD/CAM
CakePHP
Captivate
Caricature / Cartoons
Cartography/Maps
Catchy
Chemical Engineering
Christmas
Chrome OS
Cisco
Civil Engineering
Classifieds Posting
Clone
Cloud Computing/EC2
CMS
Cocoa
Codeigniter
Cold Fusion
Computer Security
Conceptual Design
Construction Monitoring
Contracts
Copywriting
Corporate Identity
Craigslist
CRM
Cryptography
CSS
Customer Support
Customization
Data
Data Entry
Data Processing
Data Scraping
Dating
Delphi
Desktop Support
Django
DNS
DotNetNuke
Dreamweaver
Drupal
E-Commerce
eBay
eBooks
eCommerce
Editing
Electrical Engineering
Electronic Forms
Electronics
Email
eMarketing
Embedded Software
Engineering
Erlang
ERP
Excel
Expression Engine
Facebook
Fashion Design
Fiction
Finance
Finance Research
Financial Markets
Finite Element Analysis
Fiverr
Flash
Flex
Forum
Forum Posting
Forum Software
Game Design
Genealogy
Geology
Ghostwriting
Google Analytics
Google App Engine
Google Go
Google Wave
GPGPU
Grant Writing
Graphic Design
Groupon
Handheld
Handheld / PDA
Home Design Drafting
HP Openview
HTML
Human Resources
IIS
Illustration
Illustrator
Image
InDesign
Industrial Design
Installation
Insurance
Interior Design
Internet Marketing
iPhone
iSeries / AS400
J2EE
Java
JavaFX
Javascript
Joomla
jQuery
jQuery / Prototype
JSP
LaTeX
Layout / Formatting
LDAP
Leads
Legal
Legal Advice
Legal Research
Link Building
LinkBuilding
Links
Linux
Logo Design
Long Term
Mac OS
MacOS
Magento
Magneto
Management
Manufacturing
Market Research
Marketing
Materials Engineering
Matlab/Mathematica
Maya
Mechanical Engineering
Mechatronics
Medical
Medical Writing
Metatrader
Microcontroller
Microsoft
MLM
MMORPG
MODx
MS Access
MS Exchange
MS Expression
MS SQL
MS Windows
mSQL
MSWindows
Multimedia
Music
MySpace
MySQL
Nokia
Objective C
Oracle
Order Processing
OsCommerce
Packaging / Covers
Palm
Patents
Paypal API
PCB Layout
PDF
Penny Auction
PeopleSoft
Perl
Perl/CGI
Phone Support
Photo
Photo Editing
Photography
Photoshop
Photoshop Coding
PHP
PLA / SCADA
PostgreSQL
Posting
Powerpoint
Presenter
Print
Printing
Product Descriptions
Product Sourcing
Programming
Project Management
Project Scheduling
Proofreading
Protoshare
PSD Coding
PSD to HTML
PSD2CMS
Publishing
Python
Quantum
Quantum Computing/Physics
QuarkXPress
Quickbooks/Quicken/MYOB
REALbasic
Recruiting
Rendering/3D
Report Writing
Research
Reviews
Ruby/Ruby on Rails
Sales
SAP
Scientific Research
Script Install
Script Installation
Search Engine Optimization
Second Life / Virtual Worlds
Security
SEM / Adwords
SEO
Sharepoint
Shell Script
Shopping Carts
Silverlight
Slideshow
Social Engine
Social Networking
SocialEngine
Software Architecture
Software Testing
Solidworks
Sports
SQL
Stationery Design
Statistical Analysis
Structural Engineering
Supplier Sourcing
Support
Symbian
System Admin
System Admin.
System Administration
Tax
Technical Support
Technical Writing
Telemarketing
Template
Templates
Test Automation
Testing / QA
Training
Transcription
Translation
Travel Writing
Troubleshooting
Tutoring
Tutoring / Education
Twitter
Typography
UML Design
User Interface / IA
vBulletin
Verilog / VHDL
Video Broadcasting
Video Services
Video Uploading
Virtual Assistant
Virtual Reality
Visio
Visual Basic
Voice Talent
VoIP
Volusion
Web Promotion
Web Scraping
Web Search
Website
Website Design
Website QA
Website Security
Weddings
Windows
Windows Mobile
Windows Server
Wireless
Word
Wordpress
Writing
XHTML
XML
XXX
YouTube
Zen Cart
Zend


Your Ad Here

Windows File Tagger Shell Extensions (C++)  


Your Ad Here

Required knowledge: C/C++, Windows






------------------------------------
BRIEF
------------------------------------

This project requires solid experience in developing shell extensions -- particularly context menu and namespace extensions.

Develop a set of Windows shell extensions that will allow the user to 1) assign (and remove) one or more arbitrary tags to any file, and 2) browse a virtual folder whose subdirectories are the tags in use and whose contents are files who share the tags in this virtual subdirectory. This is a small utility with some tricky plumbing.

------------------------------------
DETAIL
------------------------------------

== General Requirements ==

- Must run under Windows XP/Vista/7. 64-bit support is not required.
- Must be written in unmanaged C++. VB6 or managed solutions (i.e. C#) are prohibited (If you're submitting a bid, you should already know this restriction.)
- Must be efficient. Rough goal for a dual-core 2GHz machine w/ 1GB RAM is no more than 3s to filter down 5,000 files in the worst case. This is flexible, and meant to give a starting point, but it should be relatively quick.
- File tagging (or untagging) should not modify the file itself in any way.
- Security of tags or tag/file associations is not an issue.
- Must not access/require internet access.

== Requirement 1 - Tag Manipulation - 10% ==

Tagging and removing of tags on arbitrary files, should be the easier of the two tasks and should be implemented as a context menu. The context submenu should include a list of all tags available with those already selected checked or otherwise marked, and allow a user to mark one or more selected files with a given tag.

A tag list will be stored in a plaintext, user-modifiable file. This could be a CSV, INI, whatever. Tag & files associations can be stored in any way that proves efficient. This part does not have to be human readable so a binary format will likely be optimal.

(Optional requirement 1b, a property page accessible via the Properties context menu item displaying checkboxes for the available tags indicating which tags the file is associated with and allowing the user to toggle them. Only if you're feeling ambitious...)

== Requirement 2 - Tag Browsing - 90% ==

Develop a shell namespace extension to create a virtual directory on the local machine. This directory will 'point' to a real directory on the machine but display the contents of that folder and (its subfolders) in a tag-based way. This virtual directory will contain subfolders. The subfolders are tags that have 1 or more files associated with them (empty tags will not be shown). Opening a subfolder will the display subfolders and items -- the subfolders will be tags which, in combination with the current tag, yield 1 or more files; and files which match the currently selected tags. In essence, the relative path from the namespace root becomes a list of tags to filter for. At no point should a tag be listed as a subfolder if navigating to it would yield 0 results.

For example, assuming the namespace is rooted at C:UserTags, then a 'path' of "C:UserTagsWallpapersCar" should display files tagged with at least 'Wallpapers' and 'Car'. If there were files tagged with 'Wallpaper', 'Car', and 'Beach', then "Beach" would be a subfolder (files with the Beach tag would be shown at this point, however, clicking on the Beach folder would filter out those without that tag.)

Folders under this namespace should behave and respond as standard Windows Explorer folders. Toolbar features such as various ShellViews should work as well as context menus -- and of course, Tagging. This will probably entail using DefView. If I knew for sure, I'd be writing this myself.

------------------------------------
Deliverables:
------------------------------------
- Compiled DLLs
- List of any necessary registry settings needed to 'install'. (.reg file will work)
- Source, including but not limited to: classes, header files, any other resource files or data necessary for compilation and/or use.

Code should be reasonably well documented, at least at the procedure level.




Latest Related projects:

Title Bids Avg
GUI Shell Extensions   0 n/a
.net windows file index searching   0 n/a
File Integrity Checker in C# 0 n/a
c++ shell extension that talks to .NET WCF service   0 n/a
Windows + UNIX Process/s list to TXT file and GUI TABS + .NET C#/VB Version by meetmrnrg 0 n/a
REPOST-2: 32bit Delphi Shell NS-Ext. Migration to 64bit VC++   0 n/a
REPOST: 32bit Delphi Shell NS-Ext. Migration to 64bit VC++   1 $ 1200
Windows Installer C# Managed Custom Action R&D Project   6 $ 600
32bit Delphi Shell Namespace Ext. Migration to 64bit VC++   0 n/a
Windows Application Reporting Charts For C#.net Project 0 n/a
Windows File Access Driver (Boot-time)   1 $ 250
Small windows FrontEnd. (qt4,java,vc++,c#) leap: 2   0 n/a
Shell Project In C 0 n/a
Windows file up/downloader 0 n/a
Make a Windows file utility 0 n/a
C++ Windows Ftp Server by gisbister 0 n/a
Convert .exe file to COM dll, contribute to open source proj   1 $ 500
Select Control C# 1 $ 100
Windows Explorer style window in C++   0 n/a
File Tagger/Metadata   0 n/a
Writing a linux Shell Script/C Program   2 $ 200
64_Bit Shell Namespace Extension Development   0 n/a
C++ Api Hook Project 0 n/a
Web/Windows C# SQL Developer (Phoenix, AZ ONLY)   1 $ 100
undeleter-library (with C# interface)   0 n/a
FileMaker Plug-in | Command Line Interface Plug-in   1 $ 150
Windows FTP Client 0 n/a
Social Network Profile Picture Updater 0 n/a
Apply skin to C++ App for Windows Mobile 0 n/a
File Conversion: JAVA to C++/DLL 0 n/a

Post your own project on getafreelancer Search for scimilar work on getafreelancer
Post your own project on scriptlance Search for scimilar work on scriptlance
Post your own project on eufreelance Search for scimilar work on eufreelance

Outsource your programming projects at ScriptLance.com today - Free signup

Post and Bid on projects! Join EUFreelance.com for free!




Currently viewed: "Windows File Tagger Shell Extensions (C++)   "