{"id":1681,"date":"2026-01-16T08:19:07","date_gmt":"2026-01-16T08:19:07","guid":{"rendered":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681"},"modified":"2026-01-30T10:01:23","modified_gmt":"2026-01-30T10:01:23","slug":"depuracio-del-codi-de-pythom","status":"publish","type":"page","link":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681","title":{"rendered":"Depuraci\u00f3 del codi de Pythom"},"content":{"rendered":"\n<p>En aquest exercici s&#8217;ha dut a terme un proc\u00e9s de depuraci\u00f3 d&#8217;un sistema de registre en Python. L&#8217;objectiu ha estat transformar un codi inestable i vulnerable en una aplicaci\u00f3 robusta i professional .Aquest proc\u00e9s no nom\u00e9s s&#8217;ha centrat a corregir errors de sintaxi, sin\u00f3 a millorar la seguretat de les dades, la tra\u00e7abilitat del sistema i l&#8217;experi\u00e8ncia de l&#8217;usuari finl.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Errors detectats <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Expressi\u00f3 regular del DNI:<\/strong> Al codi original, l&#8217;expressi\u00f3 regular no estava &#8220;ancorada&#8221; amb el s\u00edmbol <code>$<\/code>. Aix\u00f2 \u00e9s un risc de seguretat, ja que permetria que un usuari introdu\u00eds un DNI v\u00e0lid seguit de codi malici\u00f3s o car\u00e0cters extra (Ex: <code>12345678Z######<\/code>).<\/li>\n\n\n\n<li><strong>Validaci\u00f3 de l&#8217;email:<\/strong> La funci\u00f3 no retornava cap valor (<code>return<\/code>), el que feia que la validaci\u00f3 fos in\u00fatil, ja que el programa principal mai sabia si el format era correcte o no.<\/li>\n\n\n\n<li><strong>Manca de control d&#8217;excepcions:<\/strong> El programa confiava cegament que l&#8217;usuari introduiria dades perfectes. Sense <code>try-except<\/code>, qualsevol error de tipus de dada hauria provocat un &#8220;crash&#8221; immediat del servidor.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" title=\"imagen-42-1024x576\" src=\"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42-1024x576.png\" alt=\"\" class=\"wp-image-1821\" srcset=\"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42-1024x576.png 1024w, https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42-300x169.png 300w, https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42-768x432.png 768w, https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42-1536x864.png 1536w, https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2. Millores implementades<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong> Seguretat (Integritat de dades):<\/strong> S&#8217;han corregit les expressions regulars (re) per garantir que nom\u00e9s s&#8217;accepten formats estrictes de DNI i correu electr\u00f2nic, evitant que dades &#8220;brutes&#8221; arribin a la base de dades.<\/li>\n\n\n\n<li><strong> UX (Prevenci\u00f3 de bloquejos):<\/strong> S&#8217;ha prioritzat l&#8217;experi\u00e8ncia d&#8217;usuari. En lloc de tancar-se bruscament davant un error, el programa respon amb un missatge clar, permetent a l&#8217;usuari corregir la seva entrada sense perdre la connexi\u00f3.<\/li>\n\n\n\n<li><strong> Tra\u00e7abilitat (Logging):<\/strong> S&#8217;ha implementat el m\u00f2dul <code>logging<\/code>. Aix\u00f2 permet als administradors del sistema auditar qu\u00e8 ha passat (registres d&#8217;errors i d&#8217;\u00e8xits) sense mostrar informaci\u00f3 t\u00e8cnica sensible a l&#8217;usuari final.<\/li>\n\n\n\n<li><strong> Robustesa:<\/strong> L&#8217;estructura de control d&#8217;excepcions permet gestionar tant els errors previstos (com un format mal escrit) com els inesperats (errors de xarxa o de sistema), garantint que l&#8217;aplicaci\u00f3 sigui estable en un \u00fas real.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" title=\"imagen-43-1024x576\" src=\"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-43-1024x576.png\" alt=\"\" class=\"wp-image-1822\" srcset=\"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-43-1024x576.png 1024w, https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-43-300x169.png 300w, https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-43-768x432.png 768w, https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-43-1536x864.png 1536w, https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-43.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n","protected":false},"excerpt":{"rendered":"<p>En aquest exercici s&#8217;ha dut a terme un proc\u00e9s de depuraci\u00f3 d&#8217;un sistema de registre en Python. L&#8217;objectiu ha estat transformar un codi inestable i vulnerable en una aplicaci\u00f3 robusta i professional .Aquest proc\u00e9s no nom\u00e9s s&#8217;ha centrat a corregir errors de sintaxi, sin\u00f3 a millorar la seguretat de les dades, la tra\u00e7abilitat del sistema [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1577,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"saved_in_kubio":false,"_dseop_meta":"","_dseop_selected_keywords":"","footnotes":""},"class_list":["post-1681","page","type-page","status-publish","hentry"],"kubio_ai_page_context":{"short_desc":"","purpose":"general"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Depuraci\u00f3 del codi de Pythom - Adrian Jaimes<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681\" \/>\n<meta property=\"og:locale\" content=\"ca_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Depuraci\u00f3 del codi de Pythom - Adrian Jaimes\" \/>\n<meta property=\"og:description\" content=\"En aquest exercici s&#8217;ha dut a terme un proc\u00e9s de depuraci\u00f3 d&#8217;un sistema de registre en Python. L&#8217;objectiu ha estat transformar un codi inestable i vulnerable en una aplicaci\u00f3 robusta i professional .Aquest proc\u00e9s no nom\u00e9s s&#8217;ha centrat a corregir errors de sintaxi, sin\u00f3 a millorar la seguretat de les dades, la tra\u00e7abilitat del sistema [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681\" \/>\n<meta property=\"og:site_name\" content=\"Adrian Jaimes\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-30T10:01:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Temps estimat de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuts\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1681\",\"url\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1681\",\"name\":\"Depuraci\u00f3 del codi de Pythom - Adrian Jaimes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1681#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1681#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/imagen-42-1024x576.png\",\"datePublished\":\"2026-01-16T08:19:07+00:00\",\"dateModified\":\"2026-01-30T10:01:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1681#breadcrumb\"},\"inLanguage\":\"ca\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1681\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1681#primaryimage\",\"url\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/imagen-42.png\",\"contentUrl\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/imagen-42.png\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1681#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inici\",\"item\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"1r SMX\",\"item\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1084\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Repte 1.3\",\"item\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1491\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"7\ufe0f\u20e3 &#8211; \ud83d\udd10 &#8211; Intranet de la LAN Party\",\"item\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?page_id=1577\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Depuraci\u00f3 del codi de Pythom\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/#website\",\"url\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/\",\"name\":\"Adrian Jaimes\",\"description\":\"S\u00f3c estudiant d&#039;inform\u00e0tica i aqu\u00ed podr\u00e0s veure el meu cam\u00ed acad\u00e8mic, els projectes que he realitzat i els coneixements que he adquirit durant la meva formaci\u00f3. Aquesta p\u00e0gina \u00e9s un reflex de la meva passi\u00f3 per la tecnologia i el meu comprom\u00eds per seguir aprenent i millorant cada dia.  Explora els meus treballs i seguiment acad\u00e8mic!\",\"publisher\":{\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ca\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/#organization\",\"name\":\"Adrian Jaimes\",\"url\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-cropped-cropped-width_550_009.webp\",\"contentUrl\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-cropped-cropped-width_550_009.webp\",\"width\":512,\"height\":512,\"caption\":\"Adrian Jaimes\"},\"image\":{\"@id\":\"https:\\\/\\\/ajaimes.inscastellbisbal.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Depuraci\u00f3 del codi de Pythom - Adrian Jaimes","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681","og_locale":"ca_ES","og_type":"article","og_title":"Depuraci\u00f3 del codi de Pythom - Adrian Jaimes","og_description":"En aquest exercici s&#8217;ha dut a terme un proc\u00e9s de depuraci\u00f3 d&#8217;un sistema de registre en Python. L&#8217;objectiu ha estat transformar un codi inestable i vulnerable en una aplicaci\u00f3 robusta i professional .Aquest proc\u00e9s no nom\u00e9s s&#8217;ha centrat a corregir errors de sintaxi, sin\u00f3 a millorar la seguretat de les dades, la tra\u00e7abilitat del sistema [&hellip;]","og_url":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681","og_site_name":"Adrian Jaimes","article_modified_time":"2026-01-30T10:01:23+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Temps estimat de lectura":"3 minuts"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681","url":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681","name":"Depuraci\u00f3 del codi de Pythom - Adrian Jaimes","isPartOf":{"@id":"https:\/\/ajaimes.inscastellbisbal.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681#primaryimage"},"image":{"@id":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681#primaryimage"},"thumbnailUrl":"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42-1024x576.png","datePublished":"2026-01-16T08:19:07+00:00","dateModified":"2026-01-30T10:01:23+00:00","breadcrumb":{"@id":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681#breadcrumb"},"inLanguage":"ca","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681"]}]},{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681#primaryimage","url":"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42.png","contentUrl":"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2026\/01\/imagen-42.png","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1681#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inici","item":"https:\/\/ajaimes.inscastellbisbal.net\/"},{"@type":"ListItem","position":2,"name":"1r SMX","item":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1084"},{"@type":"ListItem","position":3,"name":"Repte 1.3","item":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1491"},{"@type":"ListItem","position":4,"name":"7\ufe0f\u20e3 &#8211; \ud83d\udd10 &#8211; Intranet de la LAN Party","item":"https:\/\/ajaimes.inscastellbisbal.net\/?page_id=1577"},{"@type":"ListItem","position":5,"name":"Depuraci\u00f3 del codi de Pythom"}]},{"@type":"WebSite","@id":"https:\/\/ajaimes.inscastellbisbal.net\/#website","url":"https:\/\/ajaimes.inscastellbisbal.net\/","name":"Adrian Jaimes","description":"S\u00f3c estudiant d&#039;inform\u00e0tica i aqu\u00ed podr\u00e0s veure el meu cam\u00ed acad\u00e8mic, els projectes que he realitzat i els coneixements que he adquirit durant la meva formaci\u00f3. Aquesta p\u00e0gina \u00e9s un reflex de la meva passi\u00f3 per la tecnologia i el meu comprom\u00eds per seguir aprenent i millorant cada dia.  Explora els meus treballs i seguiment acad\u00e8mic!","publisher":{"@id":"https:\/\/ajaimes.inscastellbisbal.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ajaimes.inscastellbisbal.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ca"},{"@type":"Organization","@id":"https:\/\/ajaimes.inscastellbisbal.net\/#organization","name":"Adrian Jaimes","url":"https:\/\/ajaimes.inscastellbisbal.net\/","logo":{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/ajaimes.inscastellbisbal.net\/#\/schema\/logo\/image\/","url":"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2025\/12\/cropped-cropped-cropped-width_550_009.webp","contentUrl":"https:\/\/ajaimes.inscastellbisbal.net\/wp-content\/uploads\/2025\/12\/cropped-cropped-cropped-width_550_009.webp","width":512,"height":512,"caption":"Adrian Jaimes"},"image":{"@id":"https:\/\/ajaimes.inscastellbisbal.net\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/1681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1681"}],"version-history":[{"count":3,"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/1681\/revisions"}],"predecessor-version":[{"id":1823,"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/1681\/revisions\/1823"}],"up":[{"embeddable":true,"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/1577"}],"wp:attachment":[{"href":"https:\/\/ajaimes.inscastellbisbal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}