(Назад к списку заданий eCo Labs)

Название: Библиотека для просмотра/выбора категорий
Заказчик: eCo Software


Срок: 2 месяца
Вознаграждение: 500 USD

Экономическая обоснованность реализации проекта

  • Это двигатель: вызовет создание поиска на локальном PC
  • Это украсит рабочий стол (т.к. превью-окна)

Введение

Do you exactly know what information you collected and where you stored it? (local hard drive, flash, CD-collection, network, your site)

  • нужна индексация
  • нужна категоризация

Фасетная классификация:

  • идея в том, чтобы в принципе отказаться от концепции директорий wikipedia
  • Color classification
  • Example: L,45;421:6;253:f.44'N5 = Medicine,Lungs;Tuberculosis:Treatment;X-ray:Research.India'1950

Для некоторых классов уже есть возможность ввести комментарий, keywords. (MP3 ID Tags, File tab). Храняться в EA.

Joseph: Свойства объекта Комментарий доступно всем объектам на WPS. Они сохранются в ЕА. Зачем делать для PM программ? Из PM это будет удобнее. Так мы сможем из программ наполнить документы данными, чтобы потом юзеры начали пользоваться WPS для поиска.

У юзеров уже есть много mp3, doc, jpg. Нужно сделать .dll, чтобы каждая программа (вьювер, редактор, ..) для загруженного файла могла загрузить из dll диалог для настройки Категории файла + Комментарий + Ключевые слова.

  • Возможность read/write категорию просто, или PM-диалог
  • Возможность сохранить отредактированное
  • Id категорий, перевод для текущего NLV

Итак,

Предлагается, чтобы все вьюверы, все плейеры, все редакторы смогут загрузить стандартный диалог, чтобы юзер выбрал категорию, приписал комментарий к документу.

Диалоговые окна могут выглядеть так (они все в одной dll)

Из каких модулей состоит программа?

Модуль 1: Модуль детекта типа файла. Надо определить, это картинка, музыка, фильм или документ? Более того, важно определить подтип файла: если jpg, значит еще и EXIF поддерживает. Если xxx, то значит в файле еще доп.инфо.

Этот модуль выполняет работу:

вход:
* имя файла

выход:
* какую форму для описания показать
      (форма может быть одна на разные типы файлов)
* какую функцию использовать при записи введенных данных?
* как получить превью? функция
Модуль 2: Форма для описания
  • ввод keywords
  • установка thumbnail
Модуль 3: Запись результатов.-

Какие данные нужны пользователю?

музыка

Категория:

  • A) Певец,
  • A) название альбома
  • A) название песни
  • B) keywords
  • B) comment
  • C) тумбнайл (картинка, которая показывается к этой песне)
  • D) Category
фото/картинка

Категория:

  • нет списка..

  • A) Описание фото, картинки
  • A) Дата (если фото, значит дата заливки в компутер)
  • B) keywords
  • B) comment
  • C) тумбнайл (картинка, которая показывается к этой песне)
  • D) Category

А что насчет EXIF-информации? там можно хранить описание фотки и наверное keywords (?)

видеоролик

Категория:

  • нет списка..

  • A) Певец,
  • A) название альбома
  • A) название песни
  • B) keywords
  • B) comment
  • C) тумбнайл (картинка, которая показывается к этой песне)
  • D) Category
фильм

Фильмы:

  • крупные: документальный, художественный, мультипликационный
  • художественные: боевик, мелодрама, ..
  • ??????
документ

Категория:

  • договор, спецификация, ??????/
  • нет списка..

  • A) кто автор
  • A) Название
  • A) название проекта
  • B) keywords
  • B) comment
  • C) тумбнайл (картинка, которая показывается к этой песне)
  • D) Category
.cast

Ага.. интернет-радио..

  • тут возможность D&D картинку с лого станции

Где хранить данные?

Думаем.. В EA не поместится.. metadata.dat - примитивно. Что делать? Категории.. присовить им номера и хранить в EA эти номера?

АГА!!

Локальный компьютер (x:\Category\metadata.dat)

Там хранится картинка.. предлагается считать, что имя = это: 2 каталога выше + имя файла (т.е. файл с фильмом + название; певец + альбом + название файла; документ..)

  • Тумбнайлы давайте хранить на локальном компутере.

В EA:

  • keywords - в EA
  • Категории - EA

Категории

Как определить полный список категорий? Не понятно.. просто коды дать.. 16-чные.. E1:F6:K6...

Универсальность

Просто dll постоянно обновлять.. Нужна поддержка любых форматов наверное каждый формат описан в xml (где-то все эти xml лежат).

Где скачивать описание треков/фильмов/..?

  • http://musicbrainz.org/

Модуль скачивания тумнайлов?

  • певец: Sean Kingston
  • альмом: Noname
  • Название песни: Mamba.avi

Вот из этих кусочков собираем путь.. и пытаемся скачать с http://ecomstation.ru\category-db\....png (есть ecshttp.dll, которая умеет такое)

Доп.требования

  • Мультиязычность - через LANGE
  • Пример 1: как проверить, что в ОС есть диалоги категоризации (модуль category.dll), загрузка, ..

Порядок работы

  • Сначала показать проектную документацию
  • Только потом приступать к разработке

Сроки:

  • 1 месяц
  • 1 месяц

Вознаграждение

  • 100 USD когда завершено проектирование
  • 200 USD за первую бета-версию
  • 200 USD за версию, в которой нет критических багов

Права

  • Права на библиотеку принадлежат заказчику
  • Права на распространение библиотеки принадлежат заказчику

конкуренты:

tags

ntim, 2009/06/10

> Предлагается, чтобы все вьюверы, все плейеры, все редакторы смогут
> > загрузить стандартный диалог, чтобы юзер выбрал категорию, приписал
> > комментарий к документу.

Есть много аналогичных механизмов: ID3v1 и ID3v2, APEv2, .cue, EA, EXIF, CDDB, document summary, HTML meta-tags, bldlevel, descr.info, archive comments, и т.д.

Что мы хотим сделать?

Если доводить до нормального уровня хотя бы одно из направлений - так, чтоб можно было конкурировать с существующими решениями, - и то уже выглядит пугающе. Если рассчитываем одновременно накрыть несколько направлений - проблемы в квадрате.

Можно для начала нацелиться на ограниченную функциональность (в расчете на расширение в будущем) - но прорабатывать в общем виде нужно сразу (т.е. поддержку многих + добавление новых форматов, источников, категорий, соотнесение между новыми и старыми, и т.д.).

Отдельной головной болью сразу вижу неправильные/ неуказанные/ неправильно-автовыбранные кодировки, транслитерации; одинаковые теги на разных языках; умные программы, которые устаревшим образом редактируют устаревшие атрибуты; конфликты данных в разных форматах, конфликты самих категорий в разных форматах; проблемы хранения атрибутов в плейлистах (.m3u, .cue); проблемы части и целого (.apl и .ape, .vob и dvd-disk, файл и каталог (иерархия каталогов))...

e-co, 2009/06/14

ОК, тогда предлагаю:

 


e-co, 20090728

уже есть ImgMeta

e-co, 20090801

Вопросы к ecsrus@

ЗАДАНИЕ: Диалог для просмотра/ввода описания

2009/09

Category: Music:

вопрос: как пользователи организуют свои музыкальные коллекции?