Difference between revisions of "GSoC/2019/StatusReports/PrasenjitKumarShaw"

< GSoC‎ | 2019‎ | StatusReports
Jump to: navigation, search
(Created page with "===Project=== DataSync in Falkon ===Mentor=== David Rosca ===Project Summary=== The goal of this project is to enable data sync in Falkon browser. Almost all modern web brow...")
 
Line 1: Line 1:
 
===Project===
 
===Project===
 
DataSync in Falkon
 
DataSync in Falkon
 +
  
 
===Mentor===
 
===Mentor===
 
David Rosca
 
David Rosca
 +
  
 
===Project Summary===
 
===Project Summary===
 
The goal of this project is to enable data sync in Falkon browser. Almost all modern web browsers have the ability to sync user data like history, bookmarks, passwords, etc. to another instance of that browser. Falkon doesn't have that ability yet. This projects aims at using Firefox Accounts to sync user data.
 
The goal of this project is to enable data sync in Falkon browser. Almost all modern web browsers have the ability to sync user data like history, bookmarks, passwords, etc. to another instance of that browser. Falkon doesn't have that ability yet. This projects aims at using Firefox Accounts to sync user data.
 +
  
 
===Milestones To Achieve===
 
===Milestones To Achieve===
 
'''1. Add sync tab in Preferences and load Firefox Accounts Login Page.'''
 
'''1. Add sync tab in Preferences and load Firefox Accounts Login Page.'''
 +
 
'''2. Establish Communication with Firefox login page.'''
 
'''2. Establish Communication with Firefox login page.'''
 +
 
'''3. Implement the methods to fetch sessionToken and sync keys.'''
 
'''3. Implement the methods to fetch sessionToken and sync keys.'''
 +
 
'''4. Implement class for HAWK requests.''' (HAWK request is used for authenticated communication with the Firefox Accounts Server.)
 
'''4. Implement class for HAWK requests.''' (HAWK request is used for authenticated communication with the Firefox Accounts Server.)
 +
 
'''5. Implement BSO class.''' (BSO or Basic Storage Object, wraps user data, and is stored on the Firefox Server.)
 
'''5. Implement BSO class.''' (BSO or Basic Storage Object, wraps user data, and is stored on the Firefox Server.)
 +
 
'''6. Convert user data to BSO objects.'''
 
'''6. Convert user data to BSO objects.'''
 +
 
'''7. Implement the sync logic.'''
 
'''7. Implement the sync logic.'''
 +
  
 
===Status Report===
 
===Status Report===
'''1. Add sync tab in Preferences and load Firefox Accounts Login Page:    ACHIEVED as on 3 June 2019'''
+
1. Add sync tab in Preferences and load Firefox Accounts Login Page:    '''ACHIEVED as on 3 June 2019'''
'''2. Establish Communication with Firefox login page:    ACHIEVED as on 12 June 2019'''
+
 
'''3. Implement the methods to fetch sessionToken and sync keys:    ACHIEVED as on 25 June 2019'''
+
2. Establish Communication with Firefox login page:    '''ACHIEVED as on 12 June 2019'''
'''4. Implement class for HAWK requests:    In Progress'''
+
 
'''5. Implement BSO class:    To Do'''
+
3. Implement the methods to fetch sessionToken and sync keys:    '''ACHIEVED as on 25 June 2019'''
'''6. Convert user data to BSO objects:    To Do'''
+
 
'''7. Implement the sync logic:    To Do'''
+
4. Implement class for HAWK requests:    ''In Progress''
 +
 
 +
5. Implement BSO class:    ''To Do''
 +
 
 +
6. Convert user data to BSO objects:    ''To Do''
 +
 
 +
7. Implement the sync logic:    ''To Do''
 +
 
  
 
===Branch===
 
===Branch===
 
https://cgit.kde.org/falkon.git/log/?h=pshaw
 
https://cgit.kde.org/falkon.git/log/?h=pshaw
 +
  
 
===Commits===
 
===Commits===
Line 37: Line 55:
 
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=d1596cff9ce170f64bef307418b95314e4a6089e
 
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=d1596cff9ce170f64bef307418b95314e4a6089e
 
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=4fda04bc70620736cf719cd62eeaf537b997616a
 
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=4fda04bc70620736cf719cd62eeaf537b997616a
 +
  
 
===About Me===
 
===About Me===

Revision as of 17:40, 26 June 2019

Project

DataSync in Falkon


Mentor

David Rosca


Project Summary

The goal of this project is to enable data sync in Falkon browser. Almost all modern web browsers have the ability to sync user data like history, bookmarks, passwords, etc. to another instance of that browser. Falkon doesn't have that ability yet. This projects aims at using Firefox Accounts to sync user data.


Milestones To Achieve

1. Add sync tab in Preferences and load Firefox Accounts Login Page.

2. Establish Communication with Firefox login page.

3. Implement the methods to fetch sessionToken and sync keys.

4. Implement class for HAWK requests. (HAWK request is used for authenticated communication with the Firefox Accounts Server.)

5. Implement BSO class. (BSO or Basic Storage Object, wraps user data, and is stored on the Firefox Server.)

6. Convert user data to BSO objects.

7. Implement the sync logic.


Status Report

1. Add sync tab in Preferences and load Firefox Accounts Login Page: ACHIEVED as on 3 June 2019

2. Establish Communication with Firefox login page: ACHIEVED as on 12 June 2019

3. Implement the methods to fetch sessionToken and sync keys: ACHIEVED as on 25 June 2019

4. Implement class for HAWK requests: In Progress

5. Implement BSO class: To Do

6. Convert user data to BSO objects: To Do

7. Implement the sync logic: To Do


Branch

https://cgit.kde.org/falkon.git/log/?h=pshaw


Commits

https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=630a57edbc4eeed53b4a1fbf86707783e534f290 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=81d0fa9f20d04a098992e20776e2f6be59b92621 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=c421f1b7d8cf0cded9630955f1676e7e10954f5e https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=ef5a2ab1db03ba5ecfc12eecb8e7e25d9e596bc4 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=881a060c2722ccd66b57aed290bd6e6d4499a630 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=d1596cff9ce170f64bef307418b95314e4a6089e https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=4fda04bc70620736cf719cd62eeaf537b997616a


About Me

I am Prasenjit Kumar Shaw, pursuing Bachelors of Computer Science Engineering from Jadavpur University, Kolkata, India.

My Blog: https://prasenjit.github.io IRC Nick: prasenjit Email: shawprasenjit07@gmail.com


Content is available under Creative Commons License SA 4.0 unless otherwise noted.