El ejercicio se puede hacer tanto en el navegador como en tu entorno local. Para empezar rápido y no perder tiempo instalando cosas en tu ordenador, recomendamos utilizar CodeSandbox. Si ya tienes el entorno de tu ordenador preparado para desarrollar una aplicación de React, puedes hacer un fork de este repositorio.
CodeSandbox es un editor de código online que nos permite trabajar desde nuestro navegador en un entorno con todas las tecnologías necesarias para nuestro proyecto ya instaladas. Para empezar, sigue estos pasos:
- Regístrate o accede a tu cuenta en CodeSandbox
- Accede al proyecto de este taller 👉 Proyecto en CodeSandbox
- Haz fork
Para este proyecto necesitarás Git, Node y NPM instalados en tu entorno local y tu editor de código favorito. Nosotres utilizamos Visual Studio Code. Una vez hayas hecho un fork de este repositorio, puedes clonarlo a tu ordenador con el siguiente comando:
git clone [email protected]:mercadona/mo.workshop-vite.tdd-react Para comenzar primero debemos instalar las dependencias del proyecto:
npm installPara iniciar el servidor de desarrollo, ejecuta el script start:
npm startHola 👋 Somos el equipo de Frontend de Mercadona Tech. Nuestra intención con este taller es mostrar nuestra forma de trabajar para compartir conocimiento con la comunidad y poner nuestro granito de arena para mejorar la diversidad en nuestro sector.
Nuestra forma de trabajar se basa principalmente en los principios de Test Driven Development (TDD) y Xtreme Programming (XP). En este taller aprenderás:
- Cómo escribir tests que te den confianza de que tu código funciona.
- Cómo iterar un producto añadiendo funcionalidad de forma progresiva.
- Cómo desarrollar un producto desde el punto de viste del usuario.
- Cómo colaborar de forma efectiva haciendo pair programming. Aunque todos estos principios se puede aplicar a cualquier tecnología, nos centraremos en las tecnologías que utilizamos para desarrollar la web de Mercadona Online:
- HTML + CSS
- JavaScript
- React
- Vitest + Testing Library
Este taller asume un conocimiento básico de HTML, CSS y JavaScript. También sería recomendable familiarizarse con React y algunos de sus conceptos básicos como la rederización de listas, el manejo de eventos y el uso de hooks de estado. La documentación oficial de React es un muy buen punto de partida.
Si encuentras algún error o quieres sugerir una mejora, siéntete libre de crear una Pull Request o abrir un Issue en este mismo repositorio.