Work done in the past weeks
Lost of work has been done in macaco-contacts. Most of it has been focused on improving the code base in two different ways:
- Making code more Pythonic.
- Making code cleaner and simpler for other developers to dive into it.
Making code more pythonic
I’ve always being a C++ (Qt guy
) and Java/C# developers. Because of my background there are some parts of the code that I have written in python that are not really pythonic at all and I wanted to fix this!
Making code simpler and cleaner
I have always disliked the use of IDEs to develop UIs. I find that most of the IDEs do a very poor job (I hate VS when working with WinForms, and do not get me started with the early versions of Eclipse or MonoDevelop). Nevertheless, I do know that most developers use them, and although I do not like them, I can work with them. Because or that I have refactored all the UI code (well most of it, there are some classes to change) to use QtDesigner instead of making developers write all the UI by hand. I have done this to ensure that if at any point on time a new developer wants to join the project, he will be able to work with QtDesigner and will not have to deal with my crazy ideas.
More funtionality
On top of the above two, I have also added new features that I would like to share:
- Smartgroups finally have a UI that is useful and understandable.
- Contacts can be ordered in reverse order of use, that is the contacts that a user uses the most will be found first. This have been added to make the use of big addressbooks to be easier.
- Made the record definitions of all those classes that are not included in the freedesktop.org records described by desktopcouch. I will be writing the in the wiki in the following days.
I’m not yet going to distribute the binaries of the code because I’m not yet done with the minimum functionality I would like to give to users but I hope I’ll be done soon. This is everything so far but I promise that an early release of the app in soon to come
