Details

Name: Luis Antonio Bastiao Silva

Email: <luis kop (a) gmail com>

Project Name: Preferences Window

URL Project: http://www.kop-labs.com/umit

Abstract

The goal of my project it's make a better way to configure all Umit. With Preferences Umit should be able to change default paths, profile directorys, configuration colors, colors diff, fonts, proxy configuration, GUI configurable expose, create a config backups, reset to defaults. Another point of my project is make improvements on Interface Editor. Options should be listed in easy way and dynamic like have a good way that add new options.

Goal

The goal of my project it's create a Preferences Box to Umit. Actually a lot of applications have a Preferences Window where users can't configure all about a lot. Since a few years ago I see it in a lot of applications and I already do it long time a go in a IRC Script. After some years I want to do the same at Umit because I think that it's a crucial point. Based in a list of tabs should be have a trivial options like defaults path's to save scans, default configurations files, colors able to change by a graphical tool, Fonts, Proxy Config, Adjusting Tabs, change default name, change the dispose icons of Umit.\par

A draft here:

(image here)

Another goal of my project it's made a better modifications on Interface Editor.

Benefits

Preferences Window is awesome because people don't like the same things and it's very nice change the preferences of Umit. Actually all definitions are in files and it have some interface to do some configurations on Umit but don't have a defined side to do it. With Preferences Window user can do change all proferences of Umit. Through new box user should be able to change colors, modify connection state like added a proxy with/without http mode, enable or disable debug in console, configuration tabs system, and make other important changes.

Implementation Details

Interface Editor - Improvements

Agree with my plans, I think do changes on Interface Editor first. Last year I don't use SAX to work with Interface Editor. SAX is a lib more quick to work with XML. This year I intend change implementation and make changes to Interface Editor use SAX.

Another way to improve Interface Editor:

-Widget list improves
Dynamic widgets
- Create easy way to add more widgets - Put a icon on profile and Wizard to edit - Review menus

A important detail that I can change on Interface Editor is port minidom to sax because it's a better library to work with XML files.

Finally continuing with Automated GUI test on Interface Editor.

Preferences Window

It's should be embeeded on: Tools - Preferences

Configuration colors about diff, export to html option.
Configuration on all possible fonts too.
Default paths configurations, Help Files, Profiles.

Deliverers

Plans and Roadmap

Last two weeks April: Interface Editor integration and port core to sax.

First week May: Do improvements on widgets list

Next two weeks May: Make scripts to Automate test with unittest and dogtails. Begin working hard on Preferences Window. Begin make Proxy classes work.

Final week May: Complete core Proxy classes. Make tabs on preferences windows and begin work

June: Colors, Diff Colors Configuration, Paths, Enable/Disable debug. Expose GUI

July: Expose GUI

Make automatatic tests Make documentation

August: Bug fixing and tests

Qualifications

I'm 20 years old student from Portugal. I'm a student at Universidade de Aveiro in Engenharia Computadores e Telematica ( Computers and Telemathics Engineering).

http://www.kop-labs.com - My home page

http://macosuser.blogspot.com - A new blog that I create when become mac os user

http://sweet.ua.pt/~a38323/ - School home page

http://www.kop-labs.com/improviso - My website before enter to university

I have some code and tests here:

http://zxvf.googlecode.com

http://code.google.com/p/zxvf/source/browse or http://zxvf.googlecode.com/svn/trunk/ Other projects involved:

http://www.nimtaur.com ( I'm create the based game and now I give some help to the project with ideas and help on structure classes/code and now we release some structures to open source community on http://wbge.googlecode.com )

Aveiro Smart Business - a new Junior company create by University Students

I already worked on another open source project:

GNU/Linux distribution (devoloper) named Tugux, I wrote the cfg and xcfg (cfg is a configuration of some applications ad xcfg is a GUI of cfg)

Programming Skills: Python, Java, C, PHP, Bash, HTML, Visual Basic and Pascal. I have worked a lot with GTK/PyGTK in last year. I had some help of the official ports and I read a lot of code of gazpacho to learn about GTK and GDK and create my owns widgets and wrapper widget with events using PyGObject.

Why I was apply to Umit?

Last year I applyed to Umit and I develpment a Interface Editor. After GSoC I continuing fix some bugs and create a movement to do a website to Umit and today Umit have a new website.

It's only a proposal. I intend give my effort to make packages to Ubuntu and others distribuitions. Right now I'm trying to do a file to add on Mac Ports. It's not very complicated. I'm checking dependences.

My mentor can contact me by email, IRC, GTalk, jabber or Skype as last year.

References

http://www.kop-labs.com/umit-2007 http://blog.umitproject.org/2007/08/umit-interface-editor.html http://www.devshed.com/c/a/Python/Parsing-XML-with-SAX-and-Python/

Proposal

Link proposal: Preferences Window and Interface Editor improvements

References

http://blog.umitproject.org/2007/08/umit-interface-editor.html

Email: luis (dot) kop (at) gmail (dot) com


View txt2tags source file proposal.t2t.