GSoC 2009 - Netsurf Project
William Regis Drawanz Dias
e-mail: [email protected]
diaswrd at #freenode

::: Google Summer of Code 2009 Proposal :::


About Me
===================
I am a fifth semester student of Computer Science at the Federal University
of Pelotas, Brazil, with especially knowledge
in C/C++ and Python languages. Currently I am member of an Artificial
Intelligence research group at University called GAIA (in English,
Artificial Intelligence Aplications Group). I am interested in increasing my
skills and knowledge related to C programming in a practice software
project.
I have much free time and remain several hours on the computer, both at home
and at University. A full-time contribution will not be a problem for me. I
am very excited to work with cool and interesting people.


Project Description
===================
I would like to explore the Front End Improvement suggested at the Netsurf
ideas page. This include new functionalities and facilities to the browser
users.
My short list of Netsurf improvements suggestions are:

To create a text Find system containing many important functionalities like
Previous search result option, After search result option and others new
features I do like to propose. For example, to find separately words inside
the text. If the user only knows few words of the text he are looking for,
the Find system will help him and show him the closest words combinations he
typed in the field.

To create an easy handling Bookmarks to facilitate user access to your
favorites pages on the Internet. Also, the system will provide to the users
the possibility to separate their favorite pages in custom groups.

To implement a simple and to the point Source Code Viewer, using a
simplified colored visualization featuring, separating the commented code
lines and the other code lines, for example. Also I would like to implement
line numbers on the Viewer to help the user to more easily find what he
want.

To improve the right-click menu adding new essentials features to the
browser, including options such as "Open in New Tab", "Open in New Window",
"Save image as..", "Copy URL" and others, to provide a more practical
navigation to the user. As is it illustrated in the image below.
http://img27.imageshack.us/img27/6553/rightclickm.jpg

To create the most helpful user guide as I can, containing all the
properties and functionalities of the Netsurf Browser, providing to the user
an faster and easier navigation at the internet .

To add Favicons beside the address field, and if possible, also in the
Bookmarks list and in any Tab opened at the moment.
As is it illustrated in the image below.
http://img25.imageshack.us/img25/2881/faviconetsurf.jpg


Project Milestones
===================
April  20: Start to organize sources and learn more about GTK to make first
definitions in the project.
May    23: Complete the studies about GTK and Netsurf source code, and
starting to implement the front-end ideas.
June   30: At this time a good part (at least half) of the project will be
implemented and working. It is time to organize the mid-term evaluations.
July 6~13: Begin to look more about the project difficulties and forward the
project code to the end.
August 10: Improve and organize project documentations to final evaluation.

Project Tests
===================
At any progress achieved during the project execution, some tests could be
performed to investigate if the proposed functionality works fine or not.
All the code will be commented in order to facilitate the search for errors
and important code lines. In the final of any successful implementation, I
am intended to provide for friends and who are interested a beta version of
the browser, containing the new added and implemented functionalities, to be
tested and evaluated directly by users.

Reply via email to