LevT

Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Requirements, v.0.3 Есть общедоступная для веб-клиентов база книг с уникальными id, поиском и исчерпывающими описаниями. Это Amazon. Основная идея: дополнить эту базу (распределенной) частной информацией, в основном состоящей из галочек да признаков оригинал/ перевод, chm/pdf/djvu... Для ее пополнения и обработки требуется написать оболочку, обеспечивающую: A. Получение информации о книгах, которыми располагают остальные участники. (включает A' Формирование списка участников, располагающих требуемыми книгами) 1. Добавить отображаемую книгу в личный список наличного. Если списка нет - создать или загрузить его сохраненную копию. 2. Просмотреть сводный список наличного (у других): 2.1 Отобразить сводный список наличного с возможностью сортировки и фильтрации. Если список не загружен - загрузить из указанного места множество чужих личных списков наличного и построить сводный список наличного. 2.2 Просматривать Amazon-описания отдельных книг из текущего списка. Включить сценарий A': Формирование списка участников, располагающих требуемыми книгами Цитата: A' Формирование списка участников, располагающих требуемыми книгами 2.1 Добавить просматриваемую книгу к (личному) сводному списку исходящих реквестов. Если сводный список исходящих реквестов не создан - создать пустой список. 2.2 Сохранить сводный список исходящих реквестов | B. Получение информации об участниках, располагающих нужными книгами. (включает B'. [b]Формирование личного списка разыскиваемых книг. ) (включает A' Формирование списка участников, располагающих требуемыми книгами) 1. Добавить отображаемую книгу в личный список требуемого Если списка нет - создать или загрузить его сохраненную копию. 2. Просматривать личный список требуемого и сверять со сводным списком наличного (у других) 2.1 Отобразить личный список требуемого с возможностью сортировки и фильтрации. 2.2 Просматривать Amazon-описания отдельных книг из текущего списка. Включить сценарий B' (Формирование личного списка разыскиваемых книг). Включить сценарий A': Формирование списка участников, располагающих требуемыми книгами Цитата: B' Формирование личного списка разыскиваемых книг/ 1 Найти просматриваемую книгу в сводном спиское наличного (у других). Если книга не найдена - добавить ее в (личный) список разыскиваемого. 2 Сохранить список разыскиваемого. | С. Поиск имеющихся в наличии источников требуемого 1. Поиск личных списков наличного (у коллег), включающих элементы личного списка требуемого 1.1 Локальный поиск. Если сводный список имеющегося не построен - построить его из (присланных и скачанных) личных списков наличного. 1.2 (Если существует возможность формировать и хранить (общий для всех) сводный список наличного на сервере.) Глобальный поиск. Если сводный список наличного на сервере не обновлен - загрузить на сервер личный список наличного 1.2.1. Клиентский поиск Если сводный список наличного не получен с сервера - получить его. 1.2.2. Серверный поиск 1.2.2.1. Получить с сервера сводный список исходящих реквестов. D. Адресная пересылка личных списков. Адресная пересылка личных реквестов. 1. Серверный вариант (предпочтительнее, в целях анонимности) 2. Клиентский вариант. Глоссарий 1. Сообщения обмена (persistent списки для публикации и последующего объединения): Личный список наличного - состоит из имеющихся у участника книг, которыми он готов поделиться. Личный список разыскиваемого - состоит из нужных книг, не найденных в доступных личных списках наличного. 2. Текущий список - временный (существующий в пределах сеанса) набор отсортированных и отфильтрованных ссылок для просмотра их Amazon-описаний: Сводный список наличного - компиляция из доступных личных списков наличного. Личный список требуемого - список для пакетного поиска среди сводного списка наличного, формирования личного списка разыскиваемого и сводного списка исходящих реквестов. 3. Список реквестов выглядит примерно так: - имеет Вася Пупкин (email@mail.ru) - ISBN12345 - "Основы опупения" - CHM - ищет Хрюн Моржов (hrun@mail.ru) - имеет petyagadyukin (руборд ПМ) - ISBN67890 - "Опупение для чайников" - CHM - ищет Хрюн Моржов (hrun@mail.ru) - имеет petyagadyukin (руборд ПМ) - ISBN12345 - "Основы опупения" - PDF, русский пер. - ищет Хрюн Моржов (hrun@mail.ru) - имеет Вася Пупкин (email@mail.ru) - ISBN23456 - "Профессионалу. Опупение" - PDF - ищет Хрюн Моржов (hrun@mail.ru) Сортировка, фильтрация и отправка запросов по нему осуществляются для начала вручную вне системы. Хотя... Может, сразу рассматривать его в качестве третьего типа системного сообщения и формировать его автоматически точно так же, как формируются оба вышеупомянутых типа списков-сообщений? | Всего записей: 18151 | Зарегистр. 14-10-2001 | Отправлено: 08:47 29-06-2004 | Исправлено: LevT, 14:40 29-06-2004 |
|