InfoTerminal for DokuWiki

    InfoTerminal for DokuWiki – альтернативный интерфейс для популярной и лёгкой вики. В сочетании с DokuWiki это можно назвать системой управления информационным терминалом.

    Лого
    Смотреть (Лучше в Opera в полноэкранном режиме)
    ! Вики плохо наполнена — лучше начать с index » wiki » dokuwiki


    Как я к этому пришел


    Устав от разработки White IDE, я решил отвлечься и попробовать себя в качестве разработчика на собственной системе ещё потестить на юзабильность, добавить фичи.
    Давно мне хотелось написать информационный терминал для чтения новостей (толстый клиент), ну что ж вполне подойдет для теста – просто и красиво.
    Написание интерфейсов заняло 2 дня неспешной работы. И тут встал вопрос об админке… Писать админку мне очень не хотелось или написать её быстро «чтобы-что-то-было», например наскаффолдить на CakePHP.
    DokuWiki со своей структурой хранения данных подошла, как ни есть лучше. Да и много мне не надо было: выдавать список статей и категорий, выдавать статью на чтение. Ещё полдня ушло на копание в API, написание серверного кода, прикручивание местной локали. Дальше пошла отладка, доточка до того вида в котором терминал сейчас есть.

    Немного тех. деталей


    Приложение разделено на окружение приложения и представление списков и статей. Нужно было максимально обобщить интерфейс приложения, ибо перегружать терминал лишними кнопками не юзабельно. Единый пользовательской интерфейс повлек за собой единый объектный интерфейс для компонентов представления данных.
    Для управления представлением используется всего 2 кнопки прокрутка вверх(scrollUp) и прокрутка вниз(scrollDown), как для статьи, так и для списка. Методы scrollXXX возвращают массив с текущей страницей и количеством страниц.
    Данные с сервера получаются через единый интерфейс browse() XHRом в json формате. Состоящий из данных и заголовка с указанием какой объект будет представлять данные + заголовок страницы и статус сообщение. browse() обертывается простейшим кэшем на хэш-массивах(cache[page_uri] = json). Дальше мелочи: история, обновление страницы, домой.

    Запуск терминала в Opera Kiosk mode


    Windows: C:\Program Files\Opera\opera.exe -k -nocontextmenu -nodownload -nokeys -nomaillinks -nomenu -noprint -nosave http:// yourdomain.host/path/to/wiki/terminal
    UNIX: opera -k -nocontextmenu -nodownload -nokeys -nomaillinks -nomenu -noprint -nosave http:// yourdomain.host/path/to/wiki/terminal
    Мac: Applications/Opera.app/Contents/MacOS/Opera -k -nocontextmenu -nodownload -nokeys -nomaillinks -nomenu -noprint -nosave http:// yourdomain.host/path/to/wiki/terminal

    ! после http:// стоит пробел, чтобы хабр не съедал ссылки в коде
    Подробнее о Kiosk mode www.opera.com/support/mastering/kiosk

    Где это найти

    Точилось специально под Opera для применения в «Kiosk mode», но и в других браузерах работает.

    ! В демке сломаны imgs
    Поделиться публикацией
    Похожие публикации
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 17
    • 0
      добавь поддержку клавиатуры(стрелки, команда назад на бэкспейсе, ввод и т.д) и это станет удобно
      • +2
        Такой интерфейс пригоден разве что для терминалов без клавиатуры с тачскринами — на десктопе он не юзабелен. Смысла прикручивать клавиатуру нет.
        • 0
          а если рассматривать этот интерфейс как упрощающий восприятие, для детей или людей с ограниченными возможностями?
          • 0
            Да, в этом я с вами согласен. В следующей версии добавлю хоткеи. Изначально интерфейс точился под 1280х1024(популятрное разрешение терминала) и не пикселем больше, поэтому наблюдается корявость на бОльших разрешениях. Добавлю центровку окна приложения при бОльших разрешениях для работы на десктопе.
        • 0
          Только что добавил(версия 1.3), хотя можно было гулять по терминалу и табом.
          Tab — переход по всему
          PgUp, Up — прокрутка вверх
          PhDown, Down — прокрутка вниз
          Ноmе — главная страница
          End, Insert — рефрэш
          Backspace — назад на 1 шаг
        • 0
          Вы какие то удивляющие вещи показываете. Вроде бы ничего сложного, но в тоже время интересно. Однозначный вам плюс и за этот терминал и за white IDE
          • +1
            Идея интересна, но mouse wheel не работает (FF) — не удобно кликать контролы, чтобы прокрутить.
            • 0
              На тачскрине нет мышки :)
              • 0
                в смысле, поддержка прокрутки колёсиком и не предвидится?
                • 0
                  Нет, и смысла в этом нет. На десктопе лучше открыть простую страницу вики, чем мучаться с терминалом. Всему свое место.
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                Работает то везде, но в бою т.е. на терминале (ala QIWI) лучше использовать Opera Kiosk mode
                • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                А у вас есть еще какие-нибудь разработки для докувики?
                • 0
                  К докувики я пришел случайно. Это первая разработка.
                • 0
                  Скоро(надеюсь) моя терминальная оболочка займет место в одной из региональных библиотек, если конечно найдется спонсор всего на 120$(тачскрин и всякие шурупы) :-)
                  • 0
                    Вышла версия 1.4 — добавлен поиск по вики и виртуальная клавиатура к нему. Наконец то я обзавелся хостингом и теперь демка будет лежать вот тут azproduction.ru/wiki/terminal/

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

                    Самое читаемое