"Создание электронных книг в формате FictionBook 2.1: практическое руководство (beta 4)" - читать интересную книгу автора (Кондратович Михаил Иосифович)Приложение Б Техническое задание на написание читалки (ридера)Ридер должен включать в себя два модуля: 1. Библиотечный модуль — для персонального компьютера. 2. Непосредственно ридер — для персонального компьютера и КПК. Общие требования 1. Информация берется из дескрипшина файлов fb2 или fb2.zip. 2. В настройках указывается директория, содержащая книги. 3. Библиотека должен автоматически сканировать директорию, содержащая книги при каждом вызове. Внешний вид В форме необходимы следующие поля: 1. Автор книги 2. Название книги 3. Серия 4. Жанр 5. Обложка 6. Аннотация 7. Поиск Кнопки: 1. Читать 2. Послать в КПК Логика работы В поле автора выбираем автора из списка. В поле жанра можно выбрать все жанры или определенный. При выборе определеного жанра в поле автора присутствует список только тех авторов, книги которых есть в этом жанре. В поле серии — список серий, присутствующих в библиотеке. При выборе конкретной серии, в поле авторов высвечивается автор серии, в поле книги — перечень книг только этой серии. При выборе автора появляется список его книг. При выборе книги появляется обложка и аннотация. По кнопке «читать» попадаем в ридер. Общие требования 1. Должен понимать как просто формат fb, так и заархивированный (zip). 2. Должен игнорировать все незнакомые тэги внутри pType элементов (см. схему) и внутри заголовка. 3. Ридер волен реагировать на незнакомые тэги в других местах документа по своему усмотрению. 4. Ридер, по возможности, должен сообщать об отсутствии обязательных тэгов. Форматирование 1. Должен иметь возможность работы с подключаемыми стилевыми файлами. 2. Должен запоминать, к какому документу какой стиль привязан. Настройки 1. Настройки автоскроллинга (листание экрана, построчный скроллинг, плавный скроллинг) 1. Разбиение текста на условные страницы (с возможностью установить объем такой страницы в килобайтах) (реализовано: AlReader) 2. Показ времени, затраченного на прочтение книги, с прогнозированием оставшегося. (реализовано: PalmFiction) 3. Возможность экспорта книги в стандартные форматы: TXT, HTML, RTF (реализовано: CoolReader, AlReader); 4. Возможность печати книги, желательно компактным буклетом. Или экспорт в PDF (Нигде не реализовано. Мечта небесного цвета автора этой книги.); 5. Возможность правки текста. (реализовано: AlReader); 6. Сноски показываются, как всплывающие окна. (реализовано: пока нигде); или размещаются внизу виртуальной страницы (реализовано: CoolReader). 7. Возможность «пришивания» компактного запускаемого просмотрщика к книге (или, вернее, упакованной в архив книги к такому просмотрщику, генерация «самопросматривающихся» книг). (реализовано: пока нигде. Еще одна мечта небесного цвета.). |
||
|