|  | 
|  | 1 | +--- | 
|  | 2 | +title: Crea tu propio desafío | 
|  | 3 | +description: Guía para crear un desafío | 
|  | 4 | +sidebar: | 
|  | 5 | + order: 5 | 
|  | 6 | +--- | 
|  | 7 | + | 
|  | 8 | +Tienes una idea que quieres compartir, un error interesante con el que estás luchando en uno de tus proyectos privados o secundarios, o un tip de Angular que descubriste. Todas estas posibilidades son un buen punto de partida para crear un desafío y compartir la solución con los demás. | 
|  | 9 | + | 
|  | 10 | +Pero, ¿cómo empiezas a crear estos desafíos? | 
|  | 11 | + | 
|  | 12 | +## Configuración de Plantillas (Boilerplate) | 
|  | 13 | + | 
|  | 14 | +Para agilizar el proceso, he creado un generador Nx que configurará todo el boilerplate por ti y te preparará más rápido. La forma más sencilla de ejecutarlo es utilizando la consola Nx: ve a <b>Nx Console > generate > @angular-challenges/cli - challenge</b> | 
|  | 15 | + | 
|  | 16 | +### Parámetros | 
|  | 17 | + | 
|  | 18 | +#### parámetros obligatorios | 
|  | 19 | + | 
|  | 20 | +- <b>title</b>: El título que quieres darle a tu desafío. | 
|  | 21 | + :::note[Nota] | 
|  | 22 | + El título debe tener un máximo de 25 caracteres. | 
|  | 23 | + ::: | 
|  | 24 | + | 
|  | 25 | +- <b>challengeDifficulty</b>: La dificultad que crees que tiene tu desafío. Hay tres niveles de dificultad: 🟢 fácil / 🟠 medio / 🔴 difícil | 
|  | 26 | + | 
|  | 27 | +- <b>name</b>: nombre de la aplicación Nx. | 
|  | 28 | + :::note[Nota] | 
|  | 29 | + Debe escribirse en **kebab-case** | 
|  | 30 | + ::: | 
|  | 31 | + | 
|  | 32 | +- <b>docRepository</b>: La categoría de tu Desafío: Nx, Angular, Angular Performance, Rxjs, NgRx, Typescript. | 
|  | 33 | + | 
|  | 34 | +#### parámetros opcionales | 
|  | 35 | + | 
|  | 36 | +- <b>directory</b>: Si quieres que tu aplicación se encuentre en una carpeta específica dentro de `apps`. | 
|  | 37 | + | 
|  | 38 | +- <b>addTest</b>: Si quieres agregar configuración de pruebas. | 
|  | 39 | + | 
|  | 40 | +### Qué se crea | 
|  | 41 | + | 
|  | 42 | +- El generador creará todos los archivos necesarios para tener una nueva aplicación de trabajo. Todos estos archivos se crearán dentro de `apps/${directory}/${name}` | 
|  | 43 | + | 
|  | 44 | +- Se creará un archivo Markdown con la configuración mínima dentro de `docs/src/content/docs/challenges/${docRepository}` | 
|  | 45 | + | 
|  | 46 | +## Creación del Desafío | 
|  | 47 | + | 
|  | 48 | +Lo único que queda por hacer es crear tu desafío. 🚀 | 
|  | 49 | + | 
|  | 50 | +:::danger[Importante] | 
|  | 51 | + | 
|  | 52 | +No olvides actualizar la documentación para presentar tu desafío y proporcionar tus instrucciones. | 
|  | 53 | + | 
|  | 54 | +::: | 
|  | 55 | + | 
|  | 56 | +¡Es tu turno de actuar! 💪 | 
|  | 57 | + | 
|  | 58 | +## Envío de la Solución | 
|  | 59 | + | 
|  | 60 | +Después de una semana más o menos, no olvides proporcionar tu solución a tu desafío. | 
0 commit comments