Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется программа каталога книг. По функциональным возможностям что-то вроде:

Book Collector ( http://www.collectorz.com/book/ )

elibPro ( http://www.songstech.com/elibpro.html )

Основных отличия:

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

2) должен поддерживаться человекопонятный "формат обмена" (HTML) для описаний и книг,

3) программа должна помогать поддерживать коллекцию файлов книг в "человекопонятном" состоянии,

4) не нужен блок контролирующий "выдачу книг на время", "вывод статистики" тоже не нужен,

5) заложена возможность устанавливать русский или англ. интерфейс.

Техзадание и форматы хранения есть.

Ниже - функциональные требования, но реализация уже продумана (можно что-то поменять при обсуждении с исполнителем).

Описание:

Программа каталога не отвечает за "чтение" книг. Она поддерживает ссылки на файлы/папки книг, но не пытается лезть внутрь различных форматов (doc, pdf, djvu, и т.д.)

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

(1) программа ориентирована на каталогизацию "распределенных" или "общественных" коллекций, т.е., тех коллекций, которые пополняются многими людьми, где имеет смысл обмениваться описаниями книг или самими книгами,

(2) программа ориентирована на работу с книгами в электронной форме.

Собственно книжный каталог

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

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

* должна уметь (если есть доступ к интернету) забирать описания книг с сайтов книжных магазинов (Amazon, Barnes and Noble, и т.д.), с сайтов библиотек (Library of Congress, etc.), с сайтов, которые поддерживают собственные коллекции книг и готовы предоставлять описания по запросам,

* должна поддерживать для каждой книги несколько полей описания (автора, издательство, серия, номер издания и т.п.),

* должна поддерживать сортировку и поиск по различным полям (автор, описание, комментарии и т.п.),

* должна требовать минимум обязательной информации при оформлении новой книги,

* должна поддерживать ввод личных комментариев,

* должна поддерживать размещение книг по древовидному каталогу (так, что одна книга может находится в нескольких ветвях каталлога),

* должна поддерживать изменение древовидного каталога "под себя",

Ориентация на "распределённые" коллекции.

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

Дополнительные требования к программе:

* программа должна поддерживать "сложение коллекций" (т.е., если в свою коллекцию книг вносится кусок чужой коллекции, то никакой информации о книгах вручную вносить не надо),

* должна поддерживать "сложение описаний" (т.е. перенос только книжных описаний, без переноса самих книг),

* должна уметь (если есть доступ к интернету) забирать с "центрального/ых сервера/ов" новые релизы / дополнения полного каталога книг,

* должна уметь (если есть доступ к интернету) сбрасывать на "центральный/е сервер/а" свои описания -- те описания, что вы ввели сами и которых нет в полном серверном каталоге,

* за соединение со внешними серверами должны отвечать вынесенные подпрограммы (чтобы новые люди могли настраивать программу "под себя"),

Ориентация на электронные книги

Дополнительные требования к программе:

* программа должна различать подключенные и не подключенные диски и, выставлять ссылки на книги для подключенных дисков (контроль подключения можно оставить за пользователем),

* должна поддерживать коллекцию книг в "человекопонятном" состоянии (чтобы при желании можно было самому найти / добавить / изменить нужную книгу),

* должна поддерживать "полуавтоматическое" приведение в порядок уже имеющихся электронных книг (имеется в виду, что если книга в каталоге есть, и у вас файл книги есть, то требуется минимум ручной работы по "внесению книги в каталог",

* должна уметь генерировать html-оглавления (чтобы можно было сгенерировать оглавление со ссылками для диска с книгами или, при желании, сразу вывесить коллекцию или часть коллекции книг в сеть)

19 лет назад
Alexei
Гость 
NaN лет
19 лет в сервисе
Был
19 лет назад