Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. General talk
  3. Showcase
  4. OHT+Inspector: The Usability Compiler (open-source)
Forum Update on Monday, May 27th 2025

OHT+Inspector: The Usability Compiler (open-source)

Scheduled Pinned Locked Moved Showcase
5 Posts 3 Posters 3.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    pedromateo
    wrote on 5 Jan 2011, 13:02 last edited by
    #1

    Hi friends!!

    Imagine a usability compiler. A compiler in which the input is a GUI, and the output a collection of errors and warnings referring to usability glitches that have to be fixed. This is the OHT+Inspector.

    The OHT+Inspector is an open-source Usability Evaluation Tool whose aim is to perform a reviewing process over a GUI based on a set of constraints and guidelines. Some examples of guidelines can be:

    • all the widgets in a GUI have to follow a tab-order
    • all the tooltip texts have to be filled
    • the separation between elements is equal or higher than 3px
    • etc.

    This process is usually conducted manually. However, the OHT+I encapsulates the knowledge of the usability experts and automate the inspection process. It works as follows:

    1. The tester selects the evaluators to be executed.

    !http://www.catedrasaes.org/trac/raw-attachment/wiki/ProjectsOhtPlus/insp1.jpg(Evaluators)!

    1. The tool analyses the properties of a GUI by using GUI instrospection
    2. Those properties are used to create an abstract GUI composed of elements and roles
    3. A list of previously chosen constraints and guidelines are checked against the abstract GUI

    The process is based on a set of usability evaluators, which return a set of reports including the errors/warnings discovered, and in some cases advices to fix them. These reports are stored in a usability inspection project for further analysis. The tool also allows the tester to export the obtained reports to a PDF document and other open formats.

    !http://www.catedrasaes.org/trac/raw-attachment/wiki/ProjectsOhtPlus/insp2.jpg(reports)!

    This prototype can be easily extended in order to add new usability evaluators to check new GUI properties or more complex constraints; it also could be extended to fit it to other testing environments where, for example, other windowing system is used.

    For further information, videos, and download links, please visit the "Cátedra SAES":http://www.catedrasaes.org/trac/wiki/ProjectsOhtPlus#OHTInspector website:
    "http://www.catedrasaes.org/trac/wiki/ProjectsOhtPlus#OHTInspector":http://www.catedrasaes.org/trac/wiki/ProjectsOhtPlus#OHTInspector

    Enjoy!!!

    [EDIT: fixed image links, Volker]

    Pedro Mateo
    pedromateo@um.es
    http://www.pedromateo.es

    1 Reply Last reply
    0
    • D Offline
      D Offline
      DenisKormalev
      wrote on 5 Jan 2011, 13:17 last edited by
      #2

      Looks interesting like other your projects.

      1 Reply Last reply
      0
      • P Offline
        P Offline
        pedromateo
        wrote on 10 Jan 2011, 08:37 last edited by
        #3

        Volker, thank you very much for fixing the image links!!!!

        Pedro Mateo
        pedromateo@um.es
        http://www.pedromateo.es

        1 Reply Last reply
        0
        • P Offline
          P Offline
          pedromateo
          wrote on 21 Jan 2011, 12:04 last edited by
          #4

          Hi again!!

          Maybe once you have successfully downloaded and compiled the project, you attempt to execute it and it does not work fine. The problem is that the testing module did not find the “libCSU” library, so you need to update the LD_LIBRARY_PATH environment variable in the following way:

          export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/…../xxxxxxxxx/bin/csaesumulib/lib

          where “xxxxxxxxx” is the folder in which the prototype was installed.

          I hope it will help you to solve the problem, and do not hesitate to send a nes post if you need further help.ç

          Cheers!!

          Pedro Mateo
          pedromateo@um.es
          http://www.pedromateo.es

          1 Reply Last reply
          0
          • G Offline
            G Offline
            goetz
            wrote on 21 Jan 2011, 13:37 last edited by
            #5

            Better solution is

            @
            if [ "x$LD_LIBRARY_PATH" = "x" ]; then
             export LD_LIBRARY_PATH="/path/to/my/csaesumulib/lib"
            else
             export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/path/to/my/csaesumulib/lib"
            fi
            @

            Replace LD_LIBRARY_PATH with DYLD_LIBRARY_PATH on Mac OS X.

            Empty parts in LD_LIBRARY_PATH can be dangerous, see the discussion in "this forum thread":http://developer.qt.nokia.com/forums/viewthread/3064/#19695.

            http://www.catb.org/~esr/faqs/smart-questions.html

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved