UsicPrint
Матеріал з USIC Wiki
Зміст |
Задача
Задача проекту UsicPrint полягає в тому, щоб автоматизувати та максимально спростити (make it userfriendly) процес друку у інтернет-центрі Usic.
В ідеалі мало би бути так:
Користувач одним кліком на кнопочку “print” з будь-якої програми, з будьякої ОС, з будь-якого пристрою, з будьякої точки планети відправляє документ на друк в Usic, де цей документ вилізає із принтера і лягає поруч на столі, чекаючи на власника. А заплатить за це все електронний рахунок користувача.
Ця концептуальна ідея була обмежена деякими рамками дійсності, перетворившись на таке рішення:
- Друк може відбуватися з будь-якої машини в залі інтернет-центру (окрім пристроїв, принесених користувачами)
- Користувач самостійно відправляє документ на друк
- далі через web-інтерфейс користувач може подивитися чергу своїх задач на друк та підтвердити/скасувати їх
- Кожен користувач має власний електронний рахунок в Usic, з якого знімаються гроші за друк
Як роздрукувати з допомогою UsicPrint
- Спершу користувач має відправити на друк документ з будь-якої програми, якою він цей документ захоче відкрити
- В браузері треба відкрити сторінку з адресою, за якою знаходиться UsicPrint
- У формі логіну користувач має ввести свої логін та пароль, з якими він зареєстрований в Інтернет-центрі
- Після успішного логіну відкриється сторінка зі списком документів, які встиг відправити на друк користувач, але ще не роздрукував. Для кожного з цих документів буде вказано:
- назва
- кількість сторінок
- ціна. Цифри зелені, якщо в користувача достатньо грошей на рахунку для друку цього документа, червоні - якщо ні.
- кнопка "ok", після натиснення якої документ починає друкуватися. Заблокована (не натискається) у разі, якщо в користувача недостатньо грошей на рахунку для друку даного документу
- кнопка "cancel". Якщо користувач передумав друкувати даний документ - цією кнопкою його можна забрати зі списку.
- під таблицею зі списком документів у правому куті зеленими цифрами відображається стан рахунку користувача
- ще нижче - кнопка виходу
Електронний рахунок
Кожен зареєстрований користувач Usic має в Інтернет-центрі власний електронний рахунок, з допомогою якого може оплачувати послугу другу. Для того, щоб скористатися грошима зі свого рахунку достатньо натиснути згадану раніше кнопочку "ок" біля документу, який треба роздрукувати, і необхідна сума сама зніметься з рахунку (якщо ця сума там є звісно..).
Для того щоб поповнити свій електронний рахунок - треба звернутися до чергового оператора і надати йому бажану суму готівкою. Після цього така сама сума грошей буде доступна вам на вашому електронному рахунку.
UsicPrint для операторів
Web-інтерфейс UsicPrint після процесу логіну для операторів виглядатиме інакше, ніж для звичайних користувачів. Це пов'язано із тим, що оператор має більші повноваження і більше обов'язків. Для того, щоб залогінітись на сторінці UsicPrint як оператор не треба робити ніяких особливих дій. За вашим логіном розумний Linux сам визначить хто ви такий і відкриє сторінку оператора, якщо Ви оператор. Сторінка оператора має три розділи:
- перший "My Documents" - режим звичайного користувача. в цьому режимі оператор - ніякий не оператор, а пересічний користувач. І тоді діє все, що описано в розділі "Як роздрукувати з допомогою UsicPrint"
- другий "All Documents". Default. Оператор може бачити всі документи, що знаходяться в даний момент в черзі на друк, і інформацію про них:
- назва
- власник
- кількість сторінок
- ціна
- кнопка "ок"
- кнопка "cancel"
Оператор може скасувати друк будь-якого з документів, натиснувши "cancel", або підтвердити, натиснувши кнопку "ок". Гроші за дану операцію будуть зняті з рахунку власника документу. Ціна позначається червоними цифрами, якщо у власника документу недостатньо грошей на рахунку.
- третій Manage bills - режим управління електронними рахунками.
Активна (відкрита зараз) вкладка/розділ виділяється помаранчевим кольором. Інші (неактивні) - білі.
Управління електронними рахунками
Форма управління рахунками користувачів має три поля і кнопку. Перше поле є полем для введення логіну користувача. Наступні два поля - для вводу числових значень суми, на яку користувач хоче поповнити рахунок. Одне - гривень, друге - копійок. В кожне з цих двох полів можна вводити одно- чи двозначні числа.
Поповнення рахунку користувача: необхідно ввести логін користувача, кількість гривень (можна залишити default значення), кількість копійок (можна залишити default значення) і натиснути кнопку "submit". Після цього зліва від форми має з'явитися наступна інформація: логін користувача, над рахунком якого щойно проводилася операція, і сума, яка тепер знаходиться на його рахунку (вона вже включає в себе щойно додані гроші).
Перевірка рахунку користувача: необхідно ввести логін користувача, а числові поля залишити з їх default значеннями. Після натискання "submit" зліва від форми з'явиться щойно введений логін користувача та нижче стан його рахунку.
Якщо логін або грошова сума введені неправильно - з'явиться відповідне повідомлення про помилку.
Операція зняття грошей з електронного рахунку і отримання відповідної суми готівкою наразі неможлива.
Можливі проблеми і питання
- не натискається кнопка "ок"
Це означає, що сума на вашому рахунку недостатня для здійснення друку даного документу.
- що означають червоні/зелені цифри
Якщо цифри ціни зеленого кольору - це означає, що на вашому рахунку достатньо грошей для здійснення друку обраного документу; якщо червоні - ні.
- як поповнити рахунок
Треба звернутися до чергового оператора, повідомивши йому свій логін, з яким ви зареєстровані в Інтернет-центрі, суму на яку ви хочете поповнити свій рахунок та надавши відповідну суму грошей.
- а якщо нічого не відправити на друк, що я побачу на сторінці usicprint?
Після здійснення логіну на сторінці UsicPrint з'явиться повідомлення про те, що наразі у вас документів на друк нема.
Обмеження
- скористатися послугою UsicPrint можна лише з локальної мережі Usic з комп'ютерів, розташованих у залі інтернет-центру (окрім ноутбуків, нетбуків тощо)
- необхідно бути зареєстрованим користувачем Usic
TODO:
- друк деяких форматів наразі не дає можливості отримати інформацію про кількість сторінок документу (а як же без цього порахувати вартість)
- немає зручного інтерфейсу для поповнення електронних рахунків користувачів (має бути доступним для операторів) +
- немає коректної обробки критичних ситуацій:
- закінчився папір
- закінчилася фарба у принтері
- принтер не відповідає на запити і нічого не друкує, а гроші з рахунку вже знялися :D
- не можна відправляти на друк документи з налаштуваннями "кілька сторінок на одній стороні", оскільки ціна рахуватиметься по кількості сторінок, незалежно від того скільки сторінок у вас (2, 4, 16..) влізло на один А4.
- + здається проблема вирішена. PostScript рахує кількість фізичних, а не логічних сторінок (на одній фізичній сторінці може розміщуватися декілька логічних).
