GSoC/2021/StatusReports/Suraj Kumar Mahto: Difference between revisions
Surajsloth (talk | contribs) (Added Phase 1 content and links) |
Surajsloth (talk | contribs) |
||
(11 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
* Online update of quote sources. | * Online update of quote sources. | ||
I am also adding members and APIs in Alkimia which are missing in contrast to that present in WebPriceQuote. | The WebPriceQuote class would need to be replaced with the associated AlkOnlineQuotesWidget class from the Alkimia library. I am also adding members and APIs in Alkimia which are missing in contrast to that present in WebPriceQuote. | ||
'''Mentors''' - [https://invent.kde.org/tbaumgart Thomas Baumgart ] & [https://invent.kde.org/habacker Ralf Habacker] | '''Mentors''' - [https://invent.kde.org/tbaumgart Thomas Baumgart ] & [https://invent.kde.org/habacker Ralf Habacker] | ||
=== Links === | === Links === | ||
* [https://invent.kde.org/surajsloth/alkimia/-/tree/gsoc21 Alkimia] | * [https://summerofcode.withgoogle.com/projects/#6042427250442240 GSoC Project Description] | ||
* [https://invent.kde.org/surajsloth/kmymoney/-/tree/gsoc21 KMyMoney] | |||
I did my work in a forked repo which was converted to a single merge request after rebasing my branch. | |||
* [https://invent.kde.org/surajsloth/alkimia/-/tree/gsoc21 Alkimia Repo] [https://invent.kde.org/office/alkimia/-/merge_requests/13 MR Associated] | |||
* [https://invent.kde.org/surajsloth/kmymoney/-/tree/gsoc21 KMyMoney Repo] [https://invent.kde.org/office/kmymoney/-/merge_requests/115 MR Associated] | |||
=== Progress Reports === | === Progress Reports === | ||
* [https://suraj-sloth.github.io/2021/06/07/gsoc21-community-bonding.html Community Bonding] | * [https://suraj-sloth.github.io/2021/06/07/gsoc21-community-bonding.html Community Bonding] | ||
==== Phase 1 ==== | ==== Phase 1 ==== | ||
* [https://suraj-sloth.github.io/2021/06/25/gsoc21-week1-2.html Week 1 and 2] | * [https://suraj-sloth.github.io/2021/06/25/gsoc21-week1-2.html Week 1 and 2 Blog] | ||
* [https://suraj-sloth.github.io/2021/07/11/gsoc21-week3-4-5.html Week 3, 4 and 5] | * [https://suraj-sloth.github.io/2021/07/11/gsoc21-week3-4-5.html Week 3, 4 and 5 Blogs] | ||
[[File:GSoC 21 KMyMoney Phase 1 build Screenshot.png|thumb|center|Phase 1 Successful Build ]] | |||
==== Phase 2 ==== | |||
* [https://suraj-sloth.github.io/2021/07/26/gsoc21-phase1-week7.html Post Phase 1 to Week 7 Blog ] | |||
* [https://suraj-sloth.github.io/2021/08/02/gsoc21-week8.html Week 8 Blog] | |||
* [https://suraj-sloth.github.io/2021/08/22/gsoc21-end.html Winding Up Blog] | |||
=== What's working === | |||
{| class="wikitable" | |||
|- | |||
! Feature | |||
! Used APIs | |||
! Status | |||
|- | |||
| Identification(ID) and ID Selector fields in widget | |||
| Modified AlkOnlineQuoteSource and AlkOnlineQuotesWidget. Added two members m_idNumber m_idSelector. Modified the signature of the constructor and modified unit tests according to that. | |||
| Completed | |||
|- | |||
| Quote Source Debugging | |||
| AlkOnlineQuote and AlkOnlineQuote::Errors | |||
| Completed | |||
|- | |||
| View web page of quote source | |||
| WebView | |||
| Done (Screenshot attached) | |||
|- | |||
| GNUCash Importer Plugin | |||
| _ | |||
| Works, TODO: Importing quote sources | |||
|- | |||
| Quotes Equity Update Wizard | |||
| AlkOnlineQuote | |||
| Doesn't work due to csvquote usage removed | |||
|} | |||
=== Screenshots === | |||
[[File:KMyMoney Online Quote Sources Debug GSoC21.png|thumb|center|KMyMoney Online Quote Sources and Debug]] [[File:KMyMoney Online Quote Sources HTML View GSoC21.png|thumb|center|KMyMoney Online Quote Sources HTML View]] | |||
=== Post GSoC === | |||
Manage todo code, [https://bugs.kde.org/show_bug.cgi?id=439411 Port csvquote() from kmymoney to alkimia] and [https://bugs.kde.org/show_bug.cgi?id=441381 Check if identifier required by Online Source is filled-in] | |||
If anyone wants to suggest something or have a discussion please reach out to me on suraj[dot]mahto49[at]gmail[dot]com or @suraj_sloth:kde.org in Matrix. |
Latest revision as of 18:16, 23 August 2021
KMyMoney: Integration of the new functionalities from the Alkimia library
Abstract
KMyMoney is a cross-platform personal finance tracking app. It uses C++, Qt as its core and the UI is done using QtWidgets. KMyMoney 4.8 is equipped with debug functions and extended by an online update of the quote sources. This was added to Alkimia 8.0 The main goal of the project is to add that as a feature to KMyMoney version 5. I have planned to add this support to version 5 of KMyMoney, as a replacement for existing functionality in KMyMoney (as was done with version 4.8). After extending the support a user will be able to:
- Get a feature to debug the online quote.
- Check the source of the selected online quote.
- Open the source link in the browser.
- Online update of quote sources.
The WebPriceQuote class would need to be replaced with the associated AlkOnlineQuotesWidget class from the Alkimia library. I am also adding members and APIs in Alkimia which are missing in contrast to that present in WebPriceQuote.
Mentors - Thomas Baumgart & Ralf Habacker
Links
I did my work in a forked repo which was converted to a single merge request after rebasing my branch.
Progress Reports
Phase 1
Phase 2
What's working
Feature | Used APIs | Status |
---|---|---|
Identification(ID) and ID Selector fields in widget | Modified AlkOnlineQuoteSource and AlkOnlineQuotesWidget. Added two members m_idNumber m_idSelector. Modified the signature of the constructor and modified unit tests according to that. | Completed |
Quote Source Debugging | AlkOnlineQuote and AlkOnlineQuote::Errors | Completed |
View web page of quote source | WebView | Done (Screenshot attached) |
GNUCash Importer Plugin | _ | Works, TODO: Importing quote sources |
Quotes Equity Update Wizard | AlkOnlineQuote | Doesn't work due to csvquote usage removed |
Screenshots
Post GSoC
Manage todo code, Port csvquote() from kmymoney to alkimia and Check if identifier required by Online Source is filled-in
If anyone wants to suggest something or have a discussion please reach out to me on suraj[dot]mahto49[at]gmail[dot]com or @suraj_sloth:kde.org in Matrix.