{"id":1718,"date":"2026-07-21T13:23:55","date_gmt":"2026-07-21T11:23:55","guid":{"rendered":"https:\/\/koredesign.studio\/?page_id=1718"},"modified":"2026-08-07T14:15:12","modified_gmt":"2026-08-07T12:15:12","slug":"web-calculator","status":"publish","type":"page","link":"https:\/\/koredesign.studio\/es\/web-calculator\/","title":{"rendered":"Calculadora Web"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1718\" class=\"elementor elementor-1718\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ec7a660 e-con e-atomic-element e-flexbox-base e-4ec7a660-f9f6942\" data-id=\"4ec7a660\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4ec7a660\">\n    <a class=\"elementor-element elementor-element-35737de e-con e-atomic-element e-flexbox-base e-35737de-abe0456\" data-id=\"35737de\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"35737de\" href=\"https:\/\/koredesign.studio\/es\/web-development\" target=\"_self\">\n    \t\t\t<p class=\"e-c73ebed-253a4a4 e-paragraph-base\" data-interaction-id=\"c73ebed\">Desarrollo Web<\/p>\n\t\t\n<\/a>\n<div class=\"elementor-element elementor-element-367459eb e-flex e-con-boxed e-con e-parent\" data-id=\"367459eb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<h2 data-interaction-id=\"58ec3dd1\" class=\"e-58ec3dd1-b54f573 e-heading-base\">Calculadora Web<\/h2>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6b42c2f4 e-con e-atomic-element e-flexbox-base e-6b42c2f4-11a7c4a\" data-id=\"6b42c2f4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6b42c2f4\">\n    <div class=\"elementor-element elementor-element-4f85275c e-con e-atomic-element e-flexbox-base e-4f85275c-d1e269a\" data-id=\"4f85275c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4f85275c\">\n    \t\t\t<h2 data-interaction-id=\"515564de\" class=\"e-515564de-f340c69 e-heading-base\">Descripci\u00f3n General<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"197dbd2\">El proyecto <strong id=\"e-mrw0vx80-9uqhpr7\">Calculadora Web<\/strong> es una aplicaci\u00f3n din\u00e1mica basada en navegador dise\u00f1ada para realizar c\u00e1lculos matem\u00e1ticos con alta precisi\u00f3n, manejo robusto de entrada y una clara retroalimentaci\u00f3n al usuario. Desarrollada como un proyecto colaborativo dentro del <strong id=\"e-mrw0vx80-l8x7il4\">Programa de Pr\u00e1cticas de Mayerfeld<\/strong> junto con otros tres desarrolladores, el objetivo era crear una calculadora digital intuitiva y completamente funcional desde cero, utilizando tecnolog\u00edas web puras sin depender de bibliotecas ni frameworks externos.<br><br>La aplicaci\u00f3n cuenta con una interfaz limpia y responsiva, equipada con operadores aritm\u00e9ticos b\u00e1sicos, actualizaciones de pantalla en tiempo real, control decimal, funci\u00f3n de retroceso, compatibilidad con teclado y manejo din\u00e1mico de errores para casos excepcionales.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"2a6dbe0\" class=\"e-2a6dbe0-9bad792 e-heading-base\">El Desaf\u00edo<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"11bb1f6e\">Desarrollar una calculadora web fiable requiere una interacci\u00f3n fluida con el usuario, manteniendo una precisi\u00f3n computacional estricta y la coherencia del estado l\u00f3gico dentro de un c\u00f3digo colaborativo. Los principales desaf\u00edos incluyeron:<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw10te8-tyhkji5\">Arquitectura Colaborativa y L\u00f3gica Secuencial:<\/strong> Coordinar la l\u00f3gica del equipo para dise\u00f1ar un flujo de ejecuci\u00f3n unificado donde las expresiones de varios pasos (p. ej., 12 + 7 - 5 * 3 =) se eval\u00faen secuencialmente de dos en dos, en lugar de interrumpirse o calcularse fuera de orden.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw10te8-sxk1yna\">Validaci\u00f3n de Casos L\u00edmite:<\/strong> Prevenir fallos de la aplicaci\u00f3n y estados matem\u00e1ticos inv\u00e1lidos, como impedir la entrada de m\u00faltiples decimales (12.3.56) y gestionar de forma segura la divisi\u00f3n por cero con mensajes de error visuales personalizados.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw10te8-e10n0as\">UI\/UX y Desbordamiento de Pantalla:<\/strong> Gestionar los resultados decimales de coma flotante largos para que se redondeen y formateen correctamente dentro de los l\u00edmites de la pantalla sin afectar la interfaz de usuario.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw10te8-1nkzq3f\">Sistema de Entrada Dual:<\/strong> Sincronizar los clics del rat\u00f3n con las pulsaciones de teclas f\u00edsicas del teclado para una interacci\u00f3n fluida con el usuario.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"63555f9c\" class=\"e-63555f9c-d2b1562 e-heading-base\">Nuestro Enfoque<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"1b956c4b\">Trabajando en un equipo de cuatro, establecimos una arquitectura modular de JavaScript centrada en una clara separaci\u00f3n de responsabilidades, programaci\u00f3n defensiva y seguimiento de estado compartido:<br><strong id=\"e-mrw15nfd-60wmqgq\">Aritm\u00e9tica B\u00e1sica y Controlador (l\u00f3gica de operaci\u00f3n):<\/strong><br><strong id=\"e-mrw15nfd-ksqy18m\">&nbsp; &nbsp; &nbsp;-&nbsp;<\/strong>Creamos funciones matem\u00e1ticas fundamentales (suma, resta, multiplicaci\u00f3n, divisi\u00f3n) y las unificamos bajo una funci\u00f3n controladora principal `operate()` que gestiona la evaluaci\u00f3n binaria.<br><br><strong id=\"e-mrw15nfd-ztucbzt\">Gesti\u00f3n de Estado y Visualizaci\u00f3n:<\/strong><br><strong id=\"e-mrw15nfd-kyg4n2l\">&nbsp; &nbsp; &nbsp;-&nbsp;<\/strong>Implementamos variables de estado persistentes para registrar el n\u00famero inicial almacenado, el operador seleccionado, el valor actual en pantalla y el estado de la evaluaci\u00f3n.<br>&nbsp; &nbsp; &nbsp;Desarrollamos l\u00f3gica defensiva para evaluar y actualizar autom\u00e1ticamente la pantalla cuando un usuario selecciona un segundo operador sin presionar primero el bot\u00f3n de igual (=).<br><br><strong id=\"e-mrw15nfd-98nss3i\">Sanitizaci\u00f3n de Entrada y Protecci\u00f3n Contra Casos L\u00edmite:<\/strong><br><strong id=\"e-mrw15nfd-g8jbljp\">&nbsp; &nbsp; &nbsp;Validaci\u00f3n de Decimales:<\/strong> A\u00f1adimos l\u00f3gica para deshabilitar o ignorar condicionalmente los clics adicionales en el bot\u00f3n de decimales cuando ya hay un decimal en el valor de entrada actual.<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw15nfd-k7qes2e\">Protecci\u00f3n Contra Divisi\u00f3n Por Cero:<\/strong> Implementamos una comprobaci\u00f3n durante la divisi\u00f3n que intercepta los divisores cero, mostrando un mensaje de error claro y humor\u00edstico en lugar de generar un valor infinito o bloquear la aplicaci\u00f3n.<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw15nfd-1f18171\">Redondeo Decimal:<\/strong> Se integr\u00f3 una l\u00f3gica de redondeo de punto flotante precisa (toFixed\/precisi\u00f3n din\u00e1mica) para mantener la claridad de los resultados decimales y evitar el desbordamiento de texto.<br><br><strong id=\"e-mrw15nfd-9dsv3ni\">UX y Asignaci\u00f3n de Teclas Mejoradas:<\/strong><br><strong id=\"e-mrw15nfd-201gqgk\">&nbsp; &nbsp; &nbsp;-&nbsp;<\/strong>Se integr\u00f3 una funci\u00f3n de retroceso para permitir a los usuarios modificar las entradas car\u00e1cter por car\u00e1cter.<br>&nbsp; &nbsp; &nbsp;Se asignaron detectores de eventos de pulsaci\u00f3n de teclas globales para que coincidan con la entrada f\u00edsica del teclado (n\u00fameros, teclas de operador, Intro para igual y Retroceso\/Suprimir para borrar\/eliminar) con los activadores de botones en pantalla.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"744add79\" class=\"e-744add79-b8fe11b e-heading-base\">Galer\u00eda de Proyectos<\/h2>\n\t\t<div class=\"elementor-element elementor-element-49d4cd0 e-con e-atomic-element e-flexbox-base e-49d4cd0-e4e773b\" data-id=\"49d4cd0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"49d4cd0\">\n    <div class=\"elementor-element elementor-element-64efda3 e-con e-atomic-element e-flexbox-base e-64efda3-b7e160a\" data-id=\"64efda3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"64efda3\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base\" data-interaction-id=\"9f93737\" id=\"1787\" src=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-1024x683.png\" width=\"800\" height=\"534\" srcset=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-1024x683.png 1024w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-300x200.png 300w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-768x512.png 768w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-18x12.png 18w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio.png 1536w\" alt=\"Mockup of a web interface displaying an interactive digital calculator. The calculator has clear buttons in pastel red, number buttons in pastel green, and mathematical operation buttons in light blue, all on a light beige background.\"\/>\t\t<a class=\"elementor-element elementor-element-60ff8fc e-con e-atomic-element e-flexbox-base e-60ff8fc-7866259\" data-id=\"60ff8fc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"60ff8fc\" href=\"https:\/\/edgarfsb.github.io\/calculator\/\" target=\"_blank\">\n    \t\t\t<p class=\"e-86944b5-ef5b0fa e-paragraph-base\" data-interaction-id=\"86944b5\">Prueba la Demo Interactiva<\/p>\n\t\t\n<\/a>\n\n<\/div>\n<div class=\"elementor-element elementor-element-45a49a5 e-con e-atomic-element e-flexbox-base e-45a49a5-154acf4\" data-id=\"45a49a5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"45a49a5\">\n    \t\t\t<a href=\"https:\/\/github.com\/Edgarfsb\/calculator\" target=\"_blank\" class=\"e-image-link-base\" data-interaction-id=\"acba110\"\n\t><img decoding=\"async\" class=\"e-image-base\" id=\"1788\" src=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-1024x683.png\" width=\"800\" height=\"534\" srcset=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-1024x683.png 1024w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-300x200.png 300w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-768x512.png 768w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-18x12.png 18w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio.png 1536w\" alt=\"View the source code for the Web Calculator project on GitHub\"\/>\t<\/a>\t\t\n<\/div>\n\n<\/div>\n\t\t\t<h2 data-interaction-id=\"1816a6c5\" class=\"e-1816a6c5-0117219 e-heading-base\">Resultados<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"70647c34\">Desarrollada con \u00e9xito dentro del marco del Programa de Pr\u00e1cticas de Mayerfeld, la aplicaci\u00f3n final es una calculadora web altamente responsiva y a prueba de errores que ofrece una experiencia de usuario fluida:<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw18946-95mhrjx\">Ejecuci\u00f3n Impecable:<\/strong> Realiza c\u00e1lculos secuenciales sin errores, con retroalimentaci\u00f3n visual inmediata tras cada selecci\u00f3n o evaluaci\u00f3n de operador.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw18946-f02bhb6\">L\u00f3gica Robusta y Estabilidad:<\/strong> Previene por completo los errores de entrada comunes (como decimales duplicados o divisi\u00f3n por cero), manteniendo la integridad del estado en todo momento.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw18946-ketjcuj\">Entrada dual Intuitiva:<\/strong> Ofrece paridad total de funciones entre los botones t\u00e1ctiles de la pantalla y la navegaci\u00f3n por teclado f\u00edsico para una entrada de datos r\u00e1pida.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw18946-x079iut\">C\u00f3digo Base Limpio y Escalable:<\/strong> Desarrollado mediante una colaboraci\u00f3n eficiente entre pares con JavaScript ES6 limpio y modular, lo que proporciona una base s\u00f3lida para futuras extensiones.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-93c540e e-con e-atomic-element e-flexbox-base e-93c540e-17d1dcf\" data-id=\"93c540e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"93c540e\">\n    <div class=\"elementor-element elementor-element-61fd5170 e-con e-atomic-element e-flexbox-base e-61fd5170-ebd2721\" data-id=\"61fd5170\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"61fd5170\">\n    <div class=\"elementor-element elementor-element-2960f2df e-con e-atomic-element e-flexbox-base e-2960f2df-355692b\" data-id=\"2960f2df\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2960f2df\">\n    <div class=\"elementor-element elementor-element-1dbfc8d1 e-con e-atomic-element e-flexbox-base e-1dbfc8d1-c63b1e5\" data-id=\"1dbfc8d1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1dbfc8d1\">\n    \t\t<div class=\"elementor-element elementor-element-3297be10 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"3297be10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-calendar\" viewbox=\"0 0 16 16\"><path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3ce8a0b8 e-con e-atomic-element e-flexbox-base e-3ce8a0b8-3bff88b\" data-id=\"3ce8a0b8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3ce8a0b8\">\n    \t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"77a41eba\">A\u00d1O<\/p>\n\t\t\n<\/div>\n\t\t\t<p class=\"e-728391f2-ea9a18e e-paragraph-base\" data-interaction-id=\"728391f2\">2026<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-1902f116 e-con e-atomic-element e-flexbox-base e-1902f116-7b32ad9\" data-id=\"1902f116\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1902f116\">\n    <div class=\"elementor-element elementor-element-60462d7a e-con e-atomic-element e-flexbox-base e-60462d7a-1c4cbd1\" data-id=\"60462d7a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"60462d7a\">\n    \t\t<div class=\"elementor-element elementor-element-1a53e7c7 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"1a53e7c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-tag\" viewbox=\"0 0 16 16\"><path d=\"M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0\"><\/path><path d=\"M2 1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 1 6.586V2a1 1 0 0 1 1-1m0 5.586 7 7L13.586 9l-7-7H2z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6bea95c8 e-con e-atomic-element e-flexbox-base e-6bea95c8-a034300\" data-id=\"6bea95c8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6bea95c8\">\n    \t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"5b5c00bf\">SERVICIOS<\/p>\n\t\t\n<\/div>\n\t\t\t<p class=\"e-7b99c735-12b7e16 e-paragraph-base\" data-interaction-id=\"7b99c735\">Dise\u00f1o y Desarrollo Web<br>Experiencia Interactiva<br>Ingenier\u00eda de Software Colaborativa<\/p>\n\t\t\t\t\t<p class=\"e-ec1d4f1-cc724af e-paragraph-base\" data-interaction-id=\"ec1d4f1\">HERRAMIENTAS Y TECNOLOG\u00cdA<\/p>\n\t\t<div class=\"elementor-element elementor-element-fbe1bdd e-con e-atomic-element e-flexbox-base e-fbe1bdd-fd9199d\" data-id=\"fbe1bdd\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"fbe1bdd\">\n    <div class=\"elementor-element elementor-element-838de77 e-con e-atomic-element e-flexbox-base e-838de77-23144db\" data-id=\"838de77\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"838de77\">\n    \t\t\t<p class=\"e-a3a164e-119b67b e-paragraph-base\" data-interaction-id=\"a3a164e\">JavaScript<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a4adc2f e-con e-atomic-element e-flexbox-base e-a4adc2f-395caf3\" data-id=\"a4adc2f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a4adc2f\">\n    \t\t\t<p class=\"e-31ace81-9541d12 e-paragraph-base\" data-interaction-id=\"31ace81\">HTML5<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-0ac9ee2 e-con e-atomic-element e-flexbox-base e-0ac9ee2-545bc5e\" data-id=\"0ac9ee2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0ac9ee2\">\n    \t\t\t<p class=\"e-a82d1d4-76a9b66 e-paragraph-base\" data-interaction-id=\"a82d1d4\">CSS3<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4946a02 e-con e-atomic-element e-flexbox-base e-4946a02-3a259ba\" data-id=\"4946a02\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4946a02\">\n    \t\t\t<p class=\"e-88ff7fe-f7cc107 e-paragraph-base\" data-interaction-id=\"88ff7fe\">VS Code<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-31ac238 e-con e-atomic-element e-flexbox-base e-31ac238-f1a2fb7\" data-id=\"31ac238\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"31ac238\">\n    \t\t\t<p class=\"e-54bc815-3c50038 e-paragraph-base\" data-interaction-id=\"54bc815\">Git<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6b96dd2 e-con e-atomic-element e-flexbox-base e-6b96dd2-037fb59\" data-id=\"6b96dd2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6b96dd2\">\n    \t\t\t<p class=\"e-4740da0-34a4532 e-paragraph-base\" data-interaction-id=\"4740da0\">GitHub<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\t\t\t<p class=\"e-2867d460-321c6ac e-paragraph-base\" data-interaction-id=\"2867d460\">ETIQUETAS<\/p>\n\t\t<div class=\"elementor-element elementor-element-d79fa7c e-con e-atomic-element e-flexbox-base e-d79fa7c-425c376\" data-id=\"d79fa7c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d79fa7c\">\n    <div class=\"elementor-element elementor-element-38c0d219 e-con e-atomic-element e-flexbox-base e-38c0d219-d55d957\" data-id=\"38c0d219\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"38c0d219\">\n    \t\t\t<p class=\"e-5d5fb238-eb9a2a7 e-paragraph-base\" data-interaction-id=\"5d5fb238\">Desarrollo Web<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a5d311a e-con e-atomic-element e-flexbox-base e-a5d311a-af69790\" data-id=\"a5d311a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a5d311a\">\n    \t\t\t<p class=\"e-32c4cb1-5985cd3 e-paragraph-base\" data-interaction-id=\"32c4cb1\">L\u00f3gica Algor\u00edtmica<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-27a20b31 e-con e-atomic-element e-flexbox-base e-27a20b31-675cd4b\" data-id=\"27a20b31\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"27a20b31\">\n    \t\t\t<p class=\"e-5ebcf3-7bcc23c e-paragraph-base\" data-interaction-id=\"5ebcf3\">Programaci\u00f3n Funcional<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-43ad340 e-con e-atomic-element e-flexbox-base e-43ad340-1946b2b\" data-id=\"43ad340\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"43ad340\">\n    \t\t\t<p class=\"e-ab9d011-5c67d67 e-paragraph-base\" data-interaction-id=\"ab9d011\">UI Interactiva<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-553f656f e-con e-atomic-element e-flexbox-base e-553f656f-0cd8560\" data-id=\"553f656f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"553f656f\">\n    \t\t\t<p class=\"e-ca8f751-15f0760 e-paragraph-base\" data-interaction-id=\"ca8f751\">JavaScript<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a5ee266 e-con e-atomic-element e-flexbox-base e-a5ee266-70f522b\" data-id=\"a5ee266\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a5ee266\">\n    \t\t\t<p class=\"e-e37063d-44c7858 e-paragraph-base\" data-interaction-id=\"e37063d\">Colaboraci\u00f3n en Equipo<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-16d43ac e-con e-atomic-element e-flexbox-base e-16d43ac-c5e341a\" data-id=\"16d43ac\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"16d43ac\">\n    \t\t\t<p class=\"e-b3e60f0-fb2cbfe e-paragraph-base\" data-interaction-id=\"b3e60f0\">Experiencia de Usuario (UX)<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-6e70a9d4 e-con e-atomic-element e-flexbox-base e-6e70a9d4-712c993\" data-id=\"6e70a9d4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6e70a9d4\">\n    \t\t\t<p class=\"e-7b103884-59da37b e-paragraph-base\" data-interaction-id=\"7b103884\">\u00bfTe interesa un proyecto similar?<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-1041e98c elementor-align-left elementor-widget elementor-widget-button\" data-id=\"1041e98c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/koredesign.studio\/#contact\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-box-arrow-up-right\" viewbox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5\"><\/path><path fill-rule=\"evenodd\" d=\"M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ponte en contacto<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Web Development Web Calculator Overview The Web Calculator project is a dynamic browser-based application designed to execute mathematical calculations with high precision, robust input handling, and clean user feedback. Developed as a collaborative team assignment within the Mayerfeld Practicum Program alongside three fellow developers, the objective was to build a fully functional, intuitive digital calculator [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1718","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/pages\/1718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/comments?post=1718"}],"version-history":[{"count":97,"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/pages\/1718\/revisions"}],"predecessor-version":[{"id":2810,"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/pages\/1718\/revisions\/2810"}],"wp:attachment":[{"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/media?parent=1718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}