Браузер
Задача:
Веб клиенту передать текстово графический документ, который он может только распечатать и не может сохранить для дальнейшего переноса в текстовый или графический редактор.
Визибл:
Клиенту предлагается сохранить на компе файл, который его интересует.
"Файл" открывается, после он может распечатать его отведенное количество раз (до 20, чтобы точно распечатать, преодолев возможные проблемы принтера)
Что точно не может делать пользователь:
1.сохранять документ в любом формате пригодном для дальнейшего переноса в текстовый или графический редактор
2.Получать доступ к html коду страницы (если не Браузер, то документ должен быть самоуничтожен после исчерпания установленного количества распечатываний или времени -10 дней)
Что может пользователь:
1.Распечатывать отведённое количество раз в определенном отрезке времени (Параметры передаются в исходном файле)
2.Запрашивать с вебсервера обновленный файл для печати.
3.Если в его коллекции не один файл, Запрашивать с сервера обнавленния для всех ранее "скаченных" файлов (до 250 штук).
Требования к Браузеру:
1.Минимальный вес
2.Умение выкидывать окно: Необходимо установить связь с интернетом! - если распечатывание происходит из документа с сервера, а связи нет. (желательно уменее перебирать сервера, если один не отвечает)
3.Умение выбирать принтер для печати.
4.Не требовать установки на компе, а работать из места куда сохранили.
5.Желательно находить ранее сохраненные на компе свои копии и сохраняться в указанном месте в виде ссылки с заданными параметрами документа.
6.Желательно вести на компе и обязательно умение получать с вебсервера список всех доступных документов.
7.Наличие кнопки или умение по ссылке в документе открывать дежурный браузер на странице сайта производителя с передачей данных своего аккаунта (логин или логин и пароль как назначено документом), соединение защищённое ssl, на одном компе может быть не один аккаунт)
8.Лояльность к продукту со стороны Фаерволов и Антивирусов
9.При сохранении на комп маскироваться под самораспоковывающися архив или быть таковым :).
Если Вы не готовы реализовать все, то возможно исполнение с не полным функционалом, нас тоже заинтересует.
Если Вы способны до настроить распространённые фаерволы, до требуемого результата, то этот вариант приемлем, хотя мы в нем искренне сомневаемся