GSoC/2020/StatusReports/PrasunKumar: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2020‎ | StatusReports
No edit summary
No edit summary
Line 29: Line 29:
=== Deliverables ===
=== Deliverables ===
==== Phase I ====
==== Phase I ====
* A script that generates the SQLite DB using blz datafile downloaded from the Deutsche Bundesbank - '''Done'''
* To create a script that generates the SQLite database from the latest available bankdata file downloaded from the Deutsche Bundesbank's [https://www.bundesbank.de/de/aufgaben/unbarer-zahlungsverkehr/serviceangebot/bankleitzahlen/download-bankleitzahlen-602592 website] by following the specifications available [https://www.bundesbank.de/en/tasks/payment-systems/services/bank-sort-codes/ here]. - '''Done'''
* Modifications in the CMake build system to call this script at build time. - '''Done'''
 
* Replacing the part of code that uses the text datafile with the code that reads from this database. - '''Done'''
* Modifications in the CMake build system to run this script at build time. - '''Done'''
* Updating tests, documentation and benchmark to work with the new database. - '''Done'''
 
* Methods to allow the library to query required data from the databases. - '''Done'''
 
* Replacing the part of code that uses the text data-file with code that reads from the databases while maintaining the similar structure so as to least impact the public API. - '''Done'''
 
* Adding tests to work with the new database and documentation for the added code. - '''Done'''
 
* Updating the benchmark tool to work with the new database. - '''Done'''
 
* Modifying the command-line tool to enable support for the user-supplied database. - '''Done'''
* Modifying the command-line tool to enable support for the user-supplied database. - '''Done'''



Revision as of 13:56, 28 August 2020

Project Overview

KtoBLZCheck is a library to check bank account numbers and bank codes (BLZ) of German Banks and other international banks. Currently, KtoBLZCheck uses multiple bankdata files in text format which are valid at different dates. The data which is regularly retrieved from ​Deutsche Bundesbank is valid for three months. This leads to a lot of duplication of data.
The idea is to integrate the support for query and generation of SQLite databases into KtoBLZCheck to replace the text files used currently. This will avoid duplicate data and enable the support for multiple countries improving the scope of this library.
I also aim to create an API for querying the databases, so as to integrate these databases into other applications.

Mentors : Ralf Habacker, Thomas Baumgart, Ingo Klöcker


Blog


Repositories

Deliverables

Phase I

  • To create a script that generates the SQLite database from the latest available bankdata file downloaded from the Deutsche Bundesbank's website by following the specifications available here. - Done
  • Modifications in the CMake build system to run this script at build time. - Done
  • Methods to allow the library to query required data from the databases. - Done
  • Replacing the part of code that uses the text data-file with code that reads from the databases while maintaining the similar structure so as to least impact the public API. - Done
  • Adding tests to work with the new database and documentation for the added code. - Done
  • Updating the benchmark tool to work with the new database. - Done
  • Modifying the command-line tool to enable support for the user-supplied database. - Done
Blog Posts

Phase II

  • Add database generating scripts for additional countries (Netherlands and Switzerland) - Done
  • Enable automatic database generation on build time - Done
  • Modifications in the library to enable it to accept databases of these additional countries - Done
  • Modifications in the command-line tool to take 'country' as an option. - Done
  • Add tests and documentation for this added code. - Done

Blog Post : https://prasunka.github.io/posts/gsoc2020-phase-2


Phase III

  • Add support for validating of bankIds and accountIds for additional countries - Done

Proposal

About Me

  • Name  : Prasun Kumar
  • Email  : [email protected]
  • IRC Nick : prasunkr
  • Location : Guwahati, India (UTC +05:30)