<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="margin:0px;font-size:12pt;background-color:rgb(255, 255, 255)"><span style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin: 0px; font-size: 10pt; color: rgb(34, 34, 34); font-family: Calibri, Helvetica, sans-serif;">Hello to
 everyone,</span></span></span>
<div style="margin:0px;font-size:12pt;background-color:rgb(255, 255, 255)"><span style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px;font-size:10pt;font-family:Arial, Helvetica, sans-serif;color:rgb(34, 34, 34)"><br>
</span></span></div>
<div style="margin:0px;font-size:12pt;background-color:rgb(255, 255, 255)"><span style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin: 0px; font-size: 10pt; color: rgb(34, 34, 34); font-family: Calibri, Helvetica, sans-serif;">As the fifth
 week comes to an end I would like to share with you the improvments and the issues of this week of coding for the period from</span></span><span style="margin: 0px; background-color: rgb(255, 255, 255); font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">5th
 July - 11th July</span><span style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">. </span></span></div>
<div style="margin:0px;font-size:12pt;background-color:rgb(255, 255, 255)"><span style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin: 0px; font-size: 10pt; color: rgb(34, 34, 34); font-family: Calibri, Helvetica, sans-serif;">You can
 find in [1] the main wiki page of the project and in [2] the branch of the forked repo in which you can find all the change I'm doing.</span></span>
<div style="margin: 7px 0px; color: rgb(34, 34, 34); font-family: sans-serif; font-size: 14px; background-color: rgb(255, 255, 255);">
<p style="margin:0.5em 0px;background-color:rgb(255, 255, 255)"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;"><b>Taks achieved during the week</b></span></p>
<ul style="margin:0.3em 0px 0px 1.6em;list-style-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229%22 r=%222.5%22 fill=%22%23222%22/%3E %3C/svg%3E");background-color:rgb(255, 255, 255)">
<li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">According to the defined syntax of the URI and after a meeting and some advices from mentors I changed the behaviour of the decoding/encoding methods
 in qgsrasterdataprovider, defining a simple struct that contains the different elements that I should pass to my provider with the URI (instead of using a QVarianMap as output in the decode and input in the encode method);</span></li><li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">Add the decode functionality in the constructor of my provider;</span></li><li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">Add a test for the decode/encode method in the unit test class;</span></li><li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">Add a test for the constructor in the unit test class;</span></li><li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">Add some checks in the decode method to detect invalid or missing string element that should be, instead, in the URI;</span></li><li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">Add some checks in the provider constructor to see if the decoded elements are valid.</span></li></ul>
<p style="margin:0.5em 0px;background-color:rgb(255, 255, 255)"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;"><b>Plans for next week:</b></span></p>
<ul style="margin:0.3em 0px 0px 1.6em;list-style-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229%22 r=%222.5%22 fill=%22%23222%22/%3E %3C/svg%3E");background-color:rgb(255, 255, 255)">
<li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">Continue to develop the checks of the URI both in the provider constructor and in the decode method;</span></li><li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">Work on the block method of the virtual raster provider, avoiding hardcoded data and try to use the provider via python console or in a more general
 unit test;</span></li><li style="margin-bottom:0.1em"><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 10pt;">Submit the requested evaluation.</span></li></ul>
<br>
</div>
<div style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px;font-size:10pt;font-family:Arial, Helvetica, sans-serif"><span style="margin:0px;font-size:15px;background-color:rgb(255, 255, 255)"><span style="margin:0px;background-color:rgb(255, 255, 255);display:inline !important">
<div style="margin:0px;font-size:12pt;font-family:Calibri, Helvetica, sans-serif">
<span style="margin:0px"><span style="margin:0px;font-size:10pt;font-family:Arial, Helvetica, sans-serif;background-color:rgb(255, 255, 255);display:inline !important"><span style="margin:0px;font-size:12pt;font-family:Calibri, Helvetica, sans-serif;background-color:rgb(255, 255, 255)"><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">At
 the moment I'm not blocked on anything in particular. Don't hesitate to ask me for feeback or more specific clarification.</span></span><br>
</span></span></div>
<div style="margin:0px;font-size:12pt;font-family:Calibri, Helvetica, sans-serif">
<span style="margin:0px"><span style="margin:0px;font-size:10pt;font-family:Arial, Helvetica, sans-serif;background-color:rgb(255, 255, 255);display:inline !important"><br>
</span></span></div>
</span><span style="margin:0px;font-size:10pt;font-family:Calibri, Helvetica, sans-serif;background-color:rgb(255, 255, 255);display:inline !important">[1] </span><span style="margin:0px;font-size:12pt;font-family:Calibri, Helvetica, sans-serif;background-color:rgb(255, 255, 255);display:inline !important"><a href="https://wiki.osgeo.org/wiki/A_new_render_type_On_the_fly_Raster_Calculator_for_QGIS#7th_June_-_13th_June" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://wiki.osgeo.org/wiki/A_new_render_type_On_the_fly_Raster_Calculator_for_QGIS#7th_June_-_13th_June" data-linkindex="0" style="margin:0px"><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">https://wiki.osgeo.org/wiki/A_new_render_type_On_the_fly_Raster_Calculator_for_QGIS#7th_June_-_13th_June</span></a></span></span><span style="margin:0px;font-size:15px;background-color:rgb(255, 255, 255);display:inline !important"></span><br>
<span style="margin:0px;font-size:12pt;font-family:Calibri, Helvetica, sans-serif;background-color:rgb(255, 255, 255)"><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">[2</span><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">​</span><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">] </span><span style="margin:0px"><a href="https://github.com/Franc-Brs/QGIS/tree/VRProvider" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/Franc-Brs/QGIS/tree/VRProvider" data-linkindex="1" style="margin:0px"><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">https://github.com/Franc-Brs/QGIS/tree/VRProvider</span></a></span></span><br>
</span></div>
<div style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px;font-size:10pt;font-family:Arial, Helvetica, sans-serif"><span style="margin:0px;font-size:12pt;font-family:Calibri, Helvetica, sans-serif;background-color:rgb(255, 255, 255)"><br>
</span></span></div>
<div style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin:0px;font-size:10pt;font-family:Arial, Helvetica, sans-serif"><span style="margin:0px;font-size:12pt;font-family:Calibri, Helvetica, sans-serif;background-color:rgb(255, 255, 255)"><span style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">My
 best regards,</span></span><br>
<span style="margin:0px;background-color:rgb(255, 255, 255)"><span style="margin: 0px; font-size: 10pt; font-family: Calibri, Helvetica, sans-serif;">Francesco Bursi</span></span></span></span></div>
</div>
<br>
</div>
</body>
</html>