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.
