Contributing on Arora browser: QuickView mode

C

As I announced in the previous post, for the Software Process Management course we have to choose a medium/large opensource project, add a feature and enhance another feature. I decided to perform this project alone and to enforce my C++ knowledge by choosing the Arora project. Arora is a lightweight cross-platform web browser that runs on Linux, embedded Linux, FreeBSD, Mac OS X, Windows, Haiku and any other platforms supported by the Qt toolkit. I really enjoy this browser and its sourcecode, that is readable and supported by many Unittests.

My contribution to the project can be summarized with the sentence “bring more Google Chrome to Arora”.

The addition I am bringing to Arora browser is what I called QuickView mode. QuickView is what in Google Chrome is the “Most Visited” panel, or the “Top Sites” in Apple’s Safari. It uses some statistics applied against the user history and displays the most visited websites (more precisely, the most visited hosts) when the user opens the browser or a new tab.

The feature is complete at 99%, it just needs to be rendered in a more user-friendly way. But the code under the hood is finished. Here is a screenshot of the feature:

There is a little bug with the “trunk” release of Arora under Mac Os X: tabs are too small. It is not my fault. Anyway, the feature is heavily tested using QTestLib framework, therefore it seems quite stable already. I will write more tests before delivering the project to the Professor for evaluation.

My fork of the browser can be found on my GitHub repository BodomLx/arora. I hope that at the end this feature will be integrated in the next release of the browser, with the other feature I will add: a unique toolbar for both visiting websites and searching in search engines.

About the author

dgraziotin

Dr. Daniel Graziotin is a senior researcher (Akademischer Rat) at the University of Stuttgart, Germany. His research interests include human, behavioral, and psychological aspects of empirical software engineering, studies of science, and open science. He is associate editor at the Journal of Open Research Software and academic editor at the Research Ideas and Outcomes (RIO) journal. Daniel was awarded an Alexander von Humboldt Fellowship for postdoctoral researchers in 2017, the European Design Award (bronze) in 2016, and the Data Journalism Award in 2015. He received his Ph.D. in computer science at the Free University of Bozen-Bolzano, Italy.

Add comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

By dgraziotin

About Author

dgraziotin

Dr. Daniel Graziotin is a senior researcher (Akademischer Rat) at the University of Stuttgart, Germany. His research interests include human, behavioral, and psychological aspects of empirical software engineering, studies of science, and open science. He is associate editor at the Journal of Open Research Software and academic editor at the Research Ideas and Outcomes (RIO) journal. Daniel was awarded an Alexander von Humboldt Fellowship for postdoctoral researchers in 2017, the European Design Award (bronze) in 2016, and the Data Journalism Award in 2015. He received his Ph.D. in computer science at the Free University of Bozen-Bolzano, Italy.