Tender to develop and incorporate usability metrics collection for LibreOffice (#201512-02)

noun_158928_ccThe Document Foundation (TDF), the charitable entity behind the world’s leading free office suite LibreOffice, seeks for companies or individuals to

develop and incorporate usability metrics collection for LibreOffice

to start work as soon as possible.

In order to improve the user interface, human interaction and usability of LibreOffice, The Document Foundation is looking for an individual or company to, as a turnkey project, implement a usability metrics collection feature to be incorporated into the Windows, Linux and Mac OS X versions of the free office suite. The project consists of:

  1. planning and conception of features and clicks to track in close contact with our UX team, with preselection and prioritization of the features
  2. installation and configuration of a server part within TDF’s infrastructure, which is based on Mozilla’s UITelemetry (see and http://bwinton.github.io/d3Experiments/contextmenu.html for further details) and defines the format for the client part
  3. a client part, that not only counts how often features have been used, but also provides further metrics; some samples of items that need tracking are
    1. the location of the click action in the menu, as sometimes duplicates exist
    2. which context menu was used
    3. whether a certain feature was invoked by a single click, by click and hold, by a drop down click or by a multi click
    4. from which application clicking on the close document/window ‘X’ (.CloseDoc) and close application ‘X’ (.Quit) occurs
    5. whether the user used the enter key, mouse click or an accelerator to open a menu item
    6. how the app was opened (via command line, start menu, start center, or by opening a document)
    7. in which toolbar a button was clicked, as some buttons are in multiple toolbars, and users can add buttons to toolbars individually
    8. which slide transitions and object animations are used most in Impress
    9. the concrete action/command sequence: which action was used by the user, and which was the next action used after that (e.g. inserting an image and then adding a caption)
    10. which menu bar keystroke sequences are used (e.g. Alt+F + O)
    11. which icon theme, font list and theme name the user has active

      Work on the client part also involves storing collected metrics data locally in the user profile with transmission to the server part when connectivity is in place.
  4. an opt-in mechanism for the client part, so users have to actively enable the feature before any data is collected and transferred

With this feature, TDF – amongst other improvements – aims to:

  • improve the menus, toolbars and the sidebar
  • show the most popular inserted special characters for use in a future drop down
  • show the most popular bullet/numbering styles for use in a future drop down

Work is to be carried out in the source code of the current master branch of LibreOffice, as available in our git repository at http://anongit.freedesktop.org/git/libreoffice/core.git

Required Skills

Programming Languages

  • C++ for the LibreOffice client part
  • knowledge about Mozilla’s UITelemetry for the server part

Other Skills

TDF welcomes applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age.

We exclusively use free, libre and open source (FLOSS) software for development whereever possible and the resulting work must be licensed under MPLv2.

As always, TDF will give some preference to individuals who have previously shown a commitment to TDF, including but not limited to members of TDF. Not being a member, or never having contributed before, does not exclude any applicants from consideration.

The task offered is a project-based one-off, with no immediate plans to a mid- or long-term contractual relationship. It is offered on a freelance, project basis. Companies and individuals applying can be located anywhere in the world.

Bids on individual work packages (#1-#4) are welcome.

TDF is looking forward to receiving your applications, including your financial expectations (name the final price for the turnkey project), and the earliest date of your availability, via e-mail to Florian Effenberger at floeff@documentfoundation.org no later than January 29, 2016. You can encrypt your message via PGP/GnuPG.

Applicants who have not received feedback by March 1, 2016 should consider that their application, after careful review, could not be considered.

LibreOffice: Advent Tip #15

Paragraph_001 To change the number of a page – for instance, if you add a new document to a series which has to be compiled into a single book at the end of the year – you must put the cursor somewhere in the first paragraph of the page and access the menu Format > Paragraph. Inside the multi tab dialog window, you have to open the Text Flow tab (shown in the image on the left), and in the Break section check the Insert box – with Type “Page” and Position “Before” – and the With Page Style box, using Default Style. Then, you enter the Page Number in the box on the right and confirm by hitting the OK button. You will immediately see the new page number in the footer.

LibreOffice: Advent Tip #14

AcquU LibreOffice Presenter Screen is a useful tool for presenters, as the name implies. Unfortunately, only a minority of Impress users are leveraging this feature, which can be activated with a few easy steps:

  1. Open the Display (or Screen) control panel, and turn Mirroring Off.

  2. Configure the Impress Slide Show Settings with the menu Slide Show > Slide Show Settings, and in the Multiple Display area select the appropriate screen for the presentation (usually, it is named “screen number 2” or “alternate screen” or “secondary screen”).

  3. Launch the presentation hitting F5 or using the menu Slide Show > Start from First Slide.

The slide should show on the second screen (usually, the projector) while the Presenter Screen should appear on the screen of your PC or laptop.

Thanks to the Presenter Screen, you can visualize the current and the next slide, plus the notes (if necessary) or the slide sorter (should you jump to a different slide in the presentation, without showing that you are searching for it). In addition, you can see the time of the day, and the time of the presentation.

LibreOffice: Advent Tip #13

Language to Asian
Language to Asian
Vertical Ruler to Left Aligned
Vertical Ruler to Left Aligned

LibreOffice allows left-handed users to move the vertical scroll bar from the right side to the left side of the screen with a simple procedure. You must open LibreOffice Options dialog window with the menu Tools > Options… Then, go first to the Language Settings > Languages window to set the document language to Asian, and second to the LibreOffice Writer > View window to set the vertical ruler as left aligned.

LibreOffice will immediately move the vertical scroll bar to the left of the screen. This will help left handed users to avoid crossing the screen with the mouse cursor each time they need to scroll the document.

tdf-lo447.odt - LibreOfficeDev Writer_003

LibreOffice: Advent Tip #12

Untitled 1 - LibreOffice Calc_001 LibreOffice Calc allows to select a large number of cells without using the mouse (which might be rather awkward if the area is extremely large). To select the area, it is necessary to enter the range in the Name Box. For instance, to select the cells between A1 and I20, as in the picture on the left, you enter A1:I20 and press Enter on the keyboard.

LibreOffice: Advent Tip #11

tdf-lo447.odt - LibreOffice Writer_002

LibreOffice allows to add comments to Writer documents, with the menu Insert > Comment (shortcut: Ctrl+Alt+C). Comments can be added to a single word, a sentence, a paragraph, a link, or a specific point in the text. This feature is useful, for instance, to collect comments on a document before the final version. Comments have a different color for each user, to make it easier to attribute them to the right person. The down arrow on the right side of each comment allows to delete the single comment, all comments from an author, all comments from all authors, or to format all comments.