domingo, 22 de dezembro de 2013

And the intership started!

First steps inside the project "Geolocalized Tasks in GTG" 

My first steps into the GTG were aiming to recognize, study and understand how the plugin works. Thus, in order to familiarize myself with GTK3, I have done:
- create a dummy plugin, that prints "Hello World!" to the terminal, when enabled
- add the plugin icon to the Task's toolbar
- show a map inside the dummy plugin
- get the location (using a Parin's code sample) and show the map with the location centered in
- implement zoom-in/zoom-out buttons

Since the internship period started

- I'm using github on the project now :-) For me it's easier to work with something that I already have used before. Here is the link of my repo and the branch I've been working on is geolocalized-tasks.
- The next step were to use (and to reuse the previous existing) UI files to handle with the widgets. Fortunately, they already had a considerable number of reusable "code".
-  I'm basing myself on Gnome Music to work with Python and Gtk Instrospection and Gnome Maps to work with geolocation. Like those projects, I split the Ui file in one file per widget.
I took this decision because when I tried to open one widget, the whole set of widgets were shown, for some reason I didn't understand.
- I had difficulties to show the map, it didn't appear inside the dialog (actually, it appeared, but only as single line), then Glade helped me: through it I could set the minimum height and width that the map would take inside the widget, only by setting properties. It also allowed me to modify/develop interfaces, just by clicking buttons, modifying the widgets properties, without touch the code. Highly recommend to everyone!
- I have discussed, with Parin, some changes about the dialog to assign Task/Tag locations. That was good, because it gave me much to think about. However the changes are still not done. it's simpler than the previous one. It took some time, I had to draw and make use cases, until understand what we need (and let's hope I have it clear now).
- I also have studied ChamplainMarkerLayer to understand how to add tags on the map. This week I've been working on integrate to give to the user the possibility to add/delete a location to/from the map.
- I was having some problems with GTG on my system (I was using Fedora 19). One of the problems was zooming-in with a single mouse click (the system was understanding 2 clicks for a single one). But the worst was related with the geocode-glib, the package is not build to Fedora 19, then, I decided to update my system ... what took me a long time (fedup doesn't work as expected) :-(

quarta-feira, 27 de novembro de 2013

So happy! I was accepted!

Good news!

On tuesday morning, I received an email from Marina Zhurakhinskaya telling that I was accepted to the Outreach Program for Women organized by the GNOME Foundation! It's so cool and I'm really happy with the possibility to work and to learn a lot during my internship period!
I would like to thanks my mentor, Parin Porechafor the great opportunity! I hope live up to his expectations and confidence that was placed in me.

What's my project is about?

My project is to add a plugin to provide "GeoLocalized Tasks" in "Getting Things GNOME". Wait a bit. Is this something new? No! GTG, a long time ago, had this functionality, however it has not been maintained for so long and is not even executable (besides the fact that was still using pyGtk). With the GTG port to Gtk3 came the necessity to rewrite the plugin and here I am :-) 
In this video, you can see the previous plugin working and it is, somehow, what I want to achieve until the end of the project.

Next Steps?

In next post I will talk about what I'm working in the scope of the project.:-)

quarta-feira, 13 de novembro de 2013

First steps

I started study Python on Coursera since September, and was just doing exercises. But I was looking for learn more deeply and I didn't knew how. Then my husband told me about OPW (Outreach Program for Women). Initially, I wasn't confident that I could be part of this program, because I don't have much technical skills with python and other things required for work.
But I started to read about each project and one of them caught my attention:
Geolocalized Tasks Plugin. It required that you learn about Python3, GTK3  and a basic knowledge of GeoClue2 and libchamplain.
We (me and my husband) started to talk with the mentor of this project, Parin, a guy who is always ready to help with doubts to know more about the project, difficulties and another problems. At this time, I became more confident about, at least, try learn something.  :-)

domingo, 3 de novembro de 2013

Hello World!

This is my first post in this blog.
This blog will be the place where I'll try post about  Gnome Outreach Program for Women - OPW, a program to encourage women to contribute with Free Software. It's a really nice idea and I'm hopeful that I'll, a least, learn a lot. :-)