Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Crear producto

Open
#4 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
cypress, javascript, node.js

Research direction

Start by locating the frontend navigation and product form, the backend product endpoint, and the Cypress and Supertest suites. Use the provided cy.exec seed command with before and afterEach, then verify the success and required-field scenarios. Done means the Create route, endpoint, backend test, and at least one automated acceptance criterion work together.

Written by the indexing model from the issue text.

Description

enhancement get certificate required

Criterios de Aceptación

Característica: Creación de un producto
  Existen un formulario de creación de productos que se accede a través de la barra de navegación con la opción "Crear"

  Escenario: Crear producto
    Dado el usuario autenticado en la página principal
    Cuando el usuario navega hacia la vista Crear
    Y llena el formulario con los datos correctos
    Luego el usuario ve el mensaje "Producto ingresado correctamente"
    Y el formulario queda limpio
    
 Escenario: Crear no valido 
    Dado el usuario autenticado en la página principal
    Cuando el usuario navega hacia la vista Crear
    Y no escribe nada en un campo de texto
    Luego el usuario ve el mensaje "Este campo es requerido" bajo el campo de texto

Requerimientos técnicos

  • Crear una prueba e2e que antes de comenzar la suite de pruebas y después de la ejecución de cada tests reinicie la datos de la base de datos así mantener el principio FIRST.

Tip: Puedes ayudarte del comando cy.exec. Utiliza cd ../backend && npx sequelize-cli db:seed:all --env development para lograr el objetivo. Ayudate de las funciones before y afterEach para reiniciar la base de datos. Más información sobre Cypress Exec en este link


  • Modificar el código Frontend para mostrar en la barra de navegación un link "Crear" que nos lleve a una nueva ruta que muestre un formulario. Cuando el envío sea exitoso debe mostrar el mensaje "Producto ingresado correctamente". El formulario debe verse como muestra la siguiente imagen:


  • Crear el Endpoint que soporte la creación de un producto y escribir una prueba de software en el Backend utilizando Supertest

Notas
Se espera que al menos 1 de los criterios de aceptación esté automatizado

Dominant language
JavaScript
Stars
0
Forks
6
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from booleancl/G01-2021-fullstack-javascript-final

All issues in booleancl/G01-2021-fullstack-javascript-final

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.