(Translated by https://www.hiragana.jp/)
KDE Developer's Corner - Label Browser
The Wayback Machine - https://web.archive.org/web/20060629200922/http://developer.kde.org:80/summerofcode/labelbrowser.html

Label Browser

Brief description

Label browser will be a new and innovative concept for desktop users.

It can be used to organize files on PC using the concept of labels.

Similar implementation in gmail has gained lot of recognition by the user community.

Unlike gmail LB(label browser) will have a lot of additional features and will be a basis for more innovative applications using the API's I provide.

A lot of additional features which will make file browsing a different user experience.

Detail

  1. Say you want to see all ebooks on your system or all personal files on your system, just click the corresponding label and its done.
  2. A basic set of api's would be provided for the following:
    1. Apply label
    2. Return Labels for a file.
    3. Return file paths for a label.
    4. Apply comment along with label.
    5. Search based on boolean operators AND, OR etc.
    6. provision for hiding the rarely used labels.
  3. The above may return the results in a standard manner or using xml(or both) depending on time constraints.
  4. Scan a file and apply label proof of concept implementation using the above apis.
  5. The api's are been developed to facilitate further innovative applications or extensions to the current applications. for example a backup utility might apply a label called "backed up" with a comment specifying "date and time and location" and this could be hidden so that the user is not distracted with too many application labels.
  6. This could be form the basis in design of Tenor and KDE4 with features like triggers: as soon as you create a file with your name in the contents it could be given a label of personal files(just for example).

Deliverables

A set of apis to provide basic functionality in label browsing and a proof of concept application based on the api.

Benifits

A completely new and useful experience in desktop browsing and basis for innovative applications and extentions to current applications.

[ Edit ]