Nepomuk/GSoC/2011/Journals/SmitShah: Difference between revisions

From KDE Community Wiki
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Journal : Metadata writeback==
==Journal : Metadata Writeback==


===16th May===
===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.

Latest revision as of 07:21, 3 August 2011

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.