Nepomuk/GSoC/2011/Journals/SmitShah

From KDE Community Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Journal : Metadata Writeback

16th June

  • Organized the plugin folder.
  • Started working on exiv2 plugin.
  • Worked on the CMakeLists and .desktop file exiv2 plugin.
  • Made a rough list of exif properties that will be required.

17th June

  • Changed to libkexiv2.
  • Created the plugin.
  • Implemented for datetime, datetimeorignal, datetimedigitized, image orientation and image description exif properties.

18th June

  • Fixed a bug with my taglib plugin.
  • Tested the plugins using a example service.
  • Pushed the changes.

20th June

  • Cleaned the code of exiv2 plugin.
  • Started reading about Datamangement service.

21th June

  • Started reading about unit tests.

21th June

  • Started writing a unit test for the signals in resourcewatcher connection

22th June

  • Finished the unit test for the signals.
  • Read about akonadi to make a new plugin based on it.

23th June

  • Fixed obvious mistakes with the unit test.

24th June

  • Finished the unit test to test signals in data management service.

27th June

  • Started working on the akonadi plugin.
  • Read about various APIs required for it.

28th June

  • Discussed with trueg to changed the selection of plugin based on both mimetypes and rdf types.
  • Problems encountered with progress of akonadi plugin.

29th June

  • Discussed with various people regarding akonadi, got a basic view on how the plugin would actually work out.

30th June

  • Made a sample code on which the akonadi code would be based on.

1st July

  • Sick Leave.

6th July

  • Started working on akonadi plugin again
  • Read about QObjects.
  • Discussed with dinesh regarding kdepim.

7th July

  • Made a small test for akonadi plugin, with help from dinesh.
  • Tested my sample code and it worked perfectly.

8th July

  • Started coding the akonadi plugin.
  • Figuring out the logic for it.

9th July

  • Figured out a logic on how the plugin could be made.

11th July

  • Discussed with vHanda about the design of the plugin.
  • Coded the plugin.
  • Tried to test it with datamangement service but didn't work.

12th July

  • Finished coding the plugin.

13th July

  • Made page on techbase about the project ideas.
  • Pushed the code of akonadi plugin.

14th July

  • Cleaned up the code of akonadi plugin.

15th July

  • Started working on the hybrid plugin system.

18th July

  • Finished the code of hybrid plugin system.

19th July

  • Cleaned the code of hybrid plugin.

20th July

  • Discussed about using KJob to make writebackjob class and received suggestions about the project.

21st July

  • Solve all the problems pointed out by vHanda via email.

22th July

  • Busy with placement forms and packing.

24th July

  • Pushed the changes after reviewing it once.

25th July

  • Solved everything pointed out in meeting except of KJob.
  • Added the Writebackjob into techbase ideas page of the project.
  • Pushed all the changes and also corrected things pointed out by vHanda/trueg.

26th July

  • Designed the WritebackJob class according to trueh/vHanda advice.
  • Put the first draft of WritebackJob on kde review boards for reviews.

27th July

  • Made changes to Writebackjob according to trueg's comment.
  • Made some documentation , asked trueg to review it.

28th July

  • Finally pushed the writebackjob to the repo after correcting all the mistakes.
  • Came up with an idea of tests , emailed trueg/vHanda about it.


29th July

  • Wrote a test based on trueg's email.

30th July

  • fixed the tests bit according to trueg's comment.

1st Aug

  • Finished the documentation , mailed it trueg/vHanda.

2th Aug

  • Setting up a new laptop development environment for Desktop Summit.
  • Cleaned up the code a bit in WritebackPlugin class.