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

< GSoC‎ | 2019‎ | StatusReports
Jump to: navigation, search
Line 22: Line 22:
 
'''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. Implement methods to setup the Firefox Sync account and fetch Url of Storage server.'''
  
'''7. Implement the sync logic.'''
+
'''7. Convert user data to BSO objects.'''
 +
 
 +
'''8. Implement the sync logic.'''
  
  
Line 34: Line 36:
 
3. Implement the methods to fetch sessionToken and sync keys:    '''ACHIEVED as on 25 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''
+
4. Implement class for HAWK requests:    ''ACHIEVED as on 18 July 2019''
 +
 
 +
5. Implement methods to setup the Firefox Sync account and fetch Url of Storage server: "In Progress"
  
5. Implement BSO class:    ''To Do''
+
6. Implement BSO class:    ''To Do''
  
6. Convert user data to BSO objects:    ''To Do''
+
7. Convert user data to BSO objects:    ''To Do''
  
7. Implement the sync logic:    ''To Do''
+
8. Implement the sync logic:    ''To Do''
  
  
Line 55: Line 59:
 
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
 +
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=ce174e7f211ff3ef6a5f275f5c60f2eeefe27241
 +
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=60b807499bdb03bbcbb4dece6d665b97f54a2224
 +
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=f0e656e719107251cce4657502d30d27623d7f90
 +
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=f06b61a448f4742f6503473e7cef3a1742a5f9dc
 +
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=1460611cce6a17754aa679dfd04b2fdc0d91f4fb
 +
https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=ccbbf2c0fc0978ecdca89258e045b71327235079
  
  

Revision as of 18:33, 21 July 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. Implement methods to setup the Firefox Sync account and fetch Url of Storage server.

7. Convert user data to BSO objects.

8. 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: ACHIEVED as on 18 July 2019

5. Implement methods to setup the Firefox Sync account and fetch Url of Storage server: "In Progress"

6. Implement BSO class: To Do

7. Convert user data to BSO objects: To Do

8. 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 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=ce174e7f211ff3ef6a5f275f5c60f2eeefe27241 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=60b807499bdb03bbcbb4dece6d665b97f54a2224 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=f0e656e719107251cce4657502d30d27623d7f90 https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=f06b61a448f4742f6503473e7cef3a1742a5f9dc https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=1460611cce6a17754aa679dfd04b2fdc0d91f4fb https://cgit.kde.org/falkon.git/commit/?h=pshaw&id=ccbbf2c0fc0978ecdca89258e045b71327235079


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: [email protected]


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