UsicPrint

Матеріал з USIC Wiki

Перейти до: навігація, пошук
Тукс

Ця стаття описує програмне забезпечення Інтернет-центру.

Зміст

Задача

Задача проекту UsicPrint полягає в тому, щоб автоматизувати та максимально спростити (make it user­friendly) процес друку у інтернет­-центрі 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 рахує кількість фізичних, а не логічних сторінок (на одній фізичній сторінці може розміщуватися декілька логічних).
Особисті інструменти