Skip to content

MarioA96/09-FEM_multiStepForm

Repository files navigation

Frontend Mentor - Multi-step form solution

This is a solution to the Multi-step form challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

Overview

The challenge

Users should be able to:

  • Complete each step of the sequence
  • Go back to a previous step to update their selections
  • See a summary of their selections on the final step and confirm their order
  • View the optimal layout for the interface depending on their device's screen size
  • See hover and focus states for all interactive elements on the page
  • Receive form validation messages if:
    • A field has been missed
    • The email address is not formatted correctly
    • A step is submitted, but no selection has been made

Screenshot

Links

My process

Built with

  • Semantic HTML5 markup
  • CSS custom properties
  • Flexbox
  • CSS Grid
  • Mobile-first workflow
  • Svelte - JS library
  • Astro - Web framework
  • PandaCSS - For styles
  • Zod - TS schema validation

Author

Continued development

What's next (TODO list):

  • ✔️: Agregar la validacion de campos del formulario de la primera card al opimir NextStep.
  • ✔️: Arreglar el bug del switch que cuando uno pasa de una card a otra se pierde el estado.
  • ✔️: Hacer que cuando se oprima el boton en la segunda card esta permanezca en el mismo estado.
  • ✔️: Hacer que los datos de la segunda card permanezca de acuerdo al estado del store.
  • ✔️: Hacer que la 4ta card se muestre de acuerdo a los datos del store.
  • ✔️: Hacer la version desktop de la aplicacion completa.
  • ✔️: Las validaciones de cada carta deben ocurrir cada que se de en Next
  • ✔️: Al oprimir el boton de confirmar de la 4ta card se debe de mostrar un mensaje de confirmacion.
  • ❌: Simplificar la 4ta y 5ta card mediante custom hooks.
  • ❌: Simplificar la logica de las validaciones mediante un hook separado.
  • ❌: Agregar la validacion al boton de confirmar de la 4ta card, que este PersonalInfo.isValid en true.
  • ✔️: Arreglar bug de los campos de la carta 1 al tener con error un campo, los demas siguen como marcados.

About

Página interactiva de un formulario multi pasos, desafio del sitio frontendmentor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors