@Alex
This week:
- With the Qt default scrollbars not being very good-looking, I tried to recreate the macOS scrollbar with style elements as most as possible. In the end the result is quite satisfying.
- Corrected the contact page mistake. Now it is functional, you can scroll with as many contacts as needed.
- Developed "add contact" button with Tim in contacts page: consists in entering a public key or address and keeping it in one's registered contacts
- Unfortunately, I spent most of the week (5 days) trying to merge and run the project on my laptop.
- Further explanation: since the beginning of the project, I was working with Qt 6.2.2, while the others worked with version 5.12.5. As such, they used some Qt library functions that couldn't work on my side. Until now, these were manageable without changing version because the functions that differed were directly "translatable" or replaceable. However, when we merged on Monday there were some files that I couldn't avoid using, that were blocking compilation on my side. Therefore, I tried to change Qt version, but for some reason, and even after carefully changing the kits, version, re-downloading Qt, re-downloading Qt Creator, recloning the project, starting everything over, there was a constant error message saying that Qt couldn't find the target to the makefiles. After attempting different approaches for 5 days, I finally managed to get a working version thanks to the help of @Tim Valencony and @Kevin Messali. This is definitely an example of a challenge of working in a big team, so, lesson learned: make sure to have the same exact environment before starting the project.
- During the week-end I developed the payment page, which allows to pay someone "in XCoins". This includes a dynamic contact search bar, a dialog that allows the user to input digits to indicate how much coins he wants to transfer.
Next week:
- I will perfect Tim's work on the contact page's style, and add style on most other pages.
- I will try to set the function of the setting button "change theme" to switch between dark and light themes. This is not trivial since it's not possible to change the stylesheet file used from just a button toggle, so it requires manipulating parent and child widgets...
@Picha
This week:
I finish all my assigned tasks :
- Create a QDialog page for the Payments page
- Finish the Payment page template
- Create a button to open the payment page
- Finish the template for the page to purchase XCoin
Next week:
I will try to fix the design issues of my page. I will also try to connect the line where the user inserts the amount of XCOIN they want with the line that summarizes their total amount before paying. I have to take into account the value of the currency as well.
@Lio
This week:
- Studied the UI code that was just merged with the master branch
- Added two functions into
XNode/XNodeSDK.h
Next week:
- Implement new properties & functions into
XNode/XNodeSDK.h
@Laura Galindo
This week I implemented the Moving Checkpoints countermeasure for long-range attacks. Unfortunately, for medical reasons, I was not able to go beyond.
So next week I will check the reasoning of my implementation, and then either implement another of the countermeasures, or write a simple and general mini-algorithm to flag "suspicious" transactions and then implement it.
@Thang Long VU
This week:
Next week:
- Finish writing tests for transaction.cpp
@Youssef Chaabouni
This week:
- Learned about Google tests
- Started implementing tests for the transaction functions
Next week:
- Add some missing unit tests for the blockchain
- Write unit tests for the staking process
@Kevin Messali
This week:
We have merged with @Cyrus Pellet the gRPC branch into the master branch, and we have finished a first case of blockchain synchronization. We tested it and managed to make it work with a 50 block synchronization. I have also fixed the function that lists the blockchain as a list of blocks.
Next week:
We will be finishing fully the synchronization with @Cyrus Pellet and more precisely I will be doing the header synchronization.
@Malo
This week I plugged the functions I make in keys into Wallet and transaction and I tried to debug code from Long Vu in transaction. Next week I will probably make the contact storage.