Published using Google Docs
ТЗ OneScan.docx
Updated automatically every 5 minutes

Техническое задание на разработку программного обеспечения для сканирования и загрузки документов в хранилище.

Содержание

  1. Терминология
  2. Общие сведения: заказчик, статус документа, назначение ПО
  3. Проект экранов и сценарий действий пользователя
  4. Технические требования
  5. Прочее – прочие существенные требования, пожелания и условия

  1. Терминология

«Программа» – программное обеспечение, разрабатываемое подрядчиком в рамках настоящего ТЗ

 «Сервер» – удаленный компьютер для сохранения документов, созданных программой. Доступ к серверу осуществляется по сети Интернет.

«Телебухгалтер» - публичное (предварительно) название веб-портала загрузки и обработки бухгалтерских документов

  1. Общие сведения

  1. Заказчик: Группа компаний «Унисервис»
  2. Статус документа: Настоящий документ является предварительным техническим заданием, которое будет уточнено и дополнено совместно с подрядчиком.
  3. Назначение Программы: Выполнение функций загрузки изображений документов с диска, получение изображения документов со сканера, распознавания текста, загрузки отсканированного файла по сети Интернет в специальное хранилище на базе выделенного сервера.
  4. Результат разработки: Программа для платформы MS Windows, разработанная в соответствии с настоящим ТЗ.
  5. Заказчик предоставляет исполнителю разработанные экранные формы для пользовательского интерфейса с описанием пользовательских действий в привязке к каждой форме.
  6. Требуемые сроки разработки: не более пяти недель от момента достижения договоренности до получения оттестированной программы 

  1. Проект экранов и сценарий действий пользователя

  1. В данном разделе описываются пользовательский интерфейс, и функциональность как она видится со стороны пользователя программы.

Запуск программы

Пользователь запускает программу. Появляется окно (1) с приглашением ввести  логин и пароль, которые пользователь получил ранее от уполномоченных лиц.

Программа сохраняет последний введенный логин между своими запусками.

Пользователь нажимает кнопку «ОК». Программа открывает основное рабочее окно (2) и одновременно с этим пытается установить соединение с Сервером по протоколу загрузки файлов. Результат немедленно отображается в строке статуса. При неудачной попытке соединения все управляющие элементы в рабочем окне становятся неактивными, за исключением кнопки Диагностика и Настройки. Программа переходит в циклический режим попыток соединения с Сервером. Пауза между попытками и их количество до полного прекращения задаются в настройках программы.

При успешном соединении программа определяет все доступные в системы сканеры. Выводит их в поле Сканер и автоматически выбирает последний использованный пользователем сканер. При этом для этого сканера программа проверяет доступен ли он – то есть отвечает ли на запрос программы. Результат отображается напротив названия сканера и в строке статуса.

Далее по протоколу HTTPS программа запрашивает и получает список доступных для сканирования компаний (сканы привязываются к конкретной компании), отображает этот список для выбора пользователем и ожидает выбора компании. После выбора компании программа готова к работе. В рабочем окне при этом постоянно отображается название компании.

Сценарий 1 Сканирование документов

Пользователь кладет документ в сканер, и нажимает кнопку «Сканировать». Программа выполняет необходимые действия и отображает ход процесса в виде изображения отсканированного документа которое появляется в специальной области рабочего окна программы.

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

При нажатии на кнопку «Сканировать следующую страницу» программа будет сканировать следующую страницу. Так будет продолжаться пока пользователь не выберет «Отправить документ на Портал»

При нажатии кнопки «Отправить на Портал» программа:  

  1. Запрашивает у пользователя заполнение необязательных полей «Комментарии» и «Теги».  
  2. Подключается к серверу.
  3. Запускает процесс распознавания и по мере получения готовых документов загружает их на сервер в фоновом режиме.

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

Программа отображает в строке статуса пользователю процесс загрузки документов на Сервер. При успешной загрузке выводится сообщение «Документы загружены в «Телебухгалтер» и программа удаляет все временные файлы и изображения из рабочего окна программы и с диска компьютера.

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

Операции по распознаванию и отправке документов осуществляются в фоновом режиме, что означает доступность для пользователя одновременных действий по сканированию новых документов.

  1. Функционал меню и кнопок программы

  1. Кнопка «Диагностика»

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

Операционная система компьютера, объем свободного места на системном диске, учетная запись пользователя, список установленных сканеров с их статусом (проверить все), IP-адрес компьютера и его шлюза, результат последней операции соединения с сервером, результат операции ping адреса сервера.

  1. Кнопка «Посмотреть в «Телебухгалтере»

При нажатии программа открывает раздел «Сканированные документы» на портале «Телебухгалтер».

  1. Технические требования

  1. Среда для работы программы:
  1. Работа программы должна быть обеспечена в следующих операционных системах (ОС) компании Microsoft: Windows  XP SP3, Windows  Vista, Windows 7, Windows Server 2008 R2, Windows Server 2008 SP1-SP2, Windows Server 2003 R2, SP1-SP2.
  2. Программа должна работать в среде 32-битных и 64-битных версий ОС указанных в п. 4.1.1.
  3. Интерфейс программы должен быть одинаков для всех поддерживаемых ОС.
  4. Минимальное разрешение экрана компьютера пользователя 1024x768 точек.
  5. В качестве органов управления программой используются стандартные клавиатура и мышь или устройства их заменяющие.
  1. Установка и удаление программы
  1. Для установки программы на любую из поддерживаемых ОС должен существовать единый файл установки в исполняемом формате с расширением exe.
  2. Выбор необходимой версии для конкретной ОС, должен осуществляться автоматически в процессе установки программы, за исключением случая п. 4.2.3
  3. При установке программа предлагает пользователю один вариант – установка с зашитыми параметрами по умолчанию.
  4. Установка всех сопутствующих программных компонент, которые требуются для работы программы  должна производиться совместно с процессом установки программы и не требовать от пользователя дополнительных действий или загрузок ПО.
  5. Загрузка частей программы по сети, в том числе Интернет не допускается.
  6. В составе программы должны быть предусмотрены компоненты и функции для полного удаления всех частей программы и сопутствующих библиотек, которые были установлены в процессе установки программы.
  1. Взаимодействие с другими компонентами компьютера
  1. При взаимодействии с устройствами и программными компонентами на компьютере пользователя разрешается использование только стандартных системных вызовов, которые документированы в официальной документации на ОС или поставщика дополнительных компонент.
  1. Форматы данных
  1. Передаваемые на сервер файлы должны иметь формат PDF/A. 
  2. При сканировании многостраничных документов формируется один многостраничный файл для каждого документа отдельно.
  1. Обмен данными с сервером
  1. Для загрузки файлов на сервер используется протокол SFTP.
  2. Для обмена служебной информацией с сервером используется протокол HTTPS.
  3. Допустимые форматы обмена данными по протоколу HTTPS: файлы XML, операции GET, POST.
  1. Сканирование
  1.  Программа должна поддерживать работу с распространенными моделями сканеров. Предполагается использование обычных сканеров для дома и офиса, которые распознаются ОС Windows (TWAIN совместимые).
  2.  В программе должна быть предусмотрена настройка степени сжатия изображения, отправляемого на сервер и доступ к интерфейсу с настройками сканера.
  3. Режим сканирования по умолчанию – в цвете, с разрешением 300  DPI. Если сканер не обеспечивает данный режим, программа автоматически устанавливает наиболее близкий к этому режим.
  1. Загрузка изображений с диска
  1. В качестве альтернативного варианта получения изображений программа обеспечивает загрузку файлов изображений с диска компьютера пользователя или с сетевого диска (в том числе в локальном домене пользователя).
  2. Должен быть предусмотрен режим загрузки одиночного изображения и режим пакетной обработки всех изображений из указанной папки.
  3. В режиме пакетной обработки программа последовательно загружает, обрабатывает  изображения с распознаванием и отправляет созданные документы на сервер.
  4. Поддерживаемые форматы файлов: JPEG, TIFF, BMP.
  1. Распознавание текста
  1. Распознавание текста осуществляется подключаемым модулем FineReader Engine 10 из пакета  ABBYY FineReader Engine SDK 10, который предоставляется Заказчиком для создания Исполнителем дистрибутива программы, который предоставляется конченым пользователям.
  2. Установка компонент FineReader Engine 10 на компьютер пользователя должна осуществляться автоматически программой установки.
  3. Результатом распознавания должен быть файл формата PDF/A.
  4. Должна быть предусмотрена функция автоматического поворота изображения для правильной ориентации скана в итоговом документе.
  5. Необходимо предусмотреть отключаемое распознавание штрих-кодов, размещаемых на документах.
  1. Журналирование
  2. В программе должно быть предусмотрено ведение журнала операций, в виде файла.
  3. Путь для временного хранения файла журнала задается в настройках программы.
  4. Объем журнала – все операции в течении времени работы программы. По завершении работы программы журнал автоматически удаляется.
  5. Путь для временного хранения файла журнала задается в настройках программы.
  6. В журнале должны фиксироваться результаты всех операций ввода-вывода, взаимодействий с сервером и прочих критических событий, которые могут быть полезны для диагностики проблем возникающих при работе программы.
  7. Записи журнала должны быть представлены в человеко-читаемом виде с фиксацией времени и имени пользователя.

  1. Прочее

  1. При необходимости получить консультации по работе с FineReader Engine SDK 10 Исполнитель самостоятельно взаимодействует с компанией ABBYY.
  2. Предоставляемое Исполнителю программное обеспечение FineReader Engine SDK 10 принадлежит компании ABBYY и предоставлен Заказчику на базе неисключительной лицензии для целей разработки.
  3. Алгоритмы работы программы не должны нарушать требования лицензионного соглашения компании ABBYY.