greetings1012 / react-payments

⚛️ React 모바일 페이먼츠 애플리케이션 💳

Home Page:https://react-payments-green-xi.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-payments

💳 기능 요구 사항

  • 동적 입력 UI

    • 사용자의 입력이 완료되면 다음 필드로 자동으로 이동한다.
    • 각 필드는 이전 필드가 정확하게 입력되고 검증되면 등장한다.
  • 카드 번호 입력 및 식별

    • 카드 번호의 3~4번 블럭은 숨김 처리한다.
    • 숫자를 입력하지 않으면 올바르게 입력하라는 피드백을 보여주고, 입력을 제한한다.
    • 각 카드 번호 입력 블럭은 0~9의 숫자 4자리로 이루어져있다.
    • 입력은 숫자만 가능하며, 유효하지 않은 번호 입력 시 피드백을 제공한다.
  • 카드 유효기간 입력

    • 입력은 숫자만 가능하며 숫자가 아닐시 피드백을 제공한다.
    • 유효하지 않은 월을 입력 시(ex 13월) 피드백을 제공한다.
    • 현재보다 이전 날짜를 입력 시 피드백을 제공한다.
    • 한 자리 숫자를 입력 시 자동으로 형식에 맞춰 0을 넣어준다.
  • 카드 소유자 이름 입력

    • 소문자로 입력 시 강제로 대문자로 변환한다.
    • 영어가 아닌 문자 입력 시 입력을 제한하고 피드백을 제공한다.
  • CVC 번호 입력

    • 입력은 숫자만 가능하며 숫자가 아닐 시 피드백을 제공한다.
  • 폼 제출, 상태 관리

    • 모든 카드 정보가 정확하게 입력되고 검증되면 확인 버튼이 등장한다.
    • 사용자 입력 중 하나라도 유효하지 않은 값이 될 경우, 확인 버튼이 비활성화된다.
  • 카드 등록 완료 및 네비게이션

    • 확인 버튼을 클릭하면 카드 등록 완료 페이지로 이동한다.
    • 카드 등록 완료 페이지에서 확인 버튼을 누르면 다시 카드 등록 페이지로 돌아간다.
  • [x]실시간 프리뷰 업데이트

    • 카드 번호가 4로 시작하면 Visa카드 로고를 카드 프리뷰에 업데이트한다.
    • 카드 번호가 51~55로 시작하면 MasterCard 로고를 카드 프리뷰에 업데이트한다.
    • 사용자가 카드 번호 입력 시 실시간으로 카드 프리뷰에 업데이트한다.
    • 사용자가 카드 유효기간 입력 시 실시간으로 카드 프리뷰에 업데이트한다.
    • 사용자가 카드 소유자 이름 입력 시 실시간으로 카드 프리뷰에 업데이트한다.
    • 사용자는 카드사를 선택할 수 있고, 카드사에 따라 미리보기 카드의 색상을 변경한다.
    • CVC 번호를 입력할 때는 카드의 뒷면을 시각적으로 보여준다.

About

⚛️ React 모바일 페이먼츠 애플리케이션 💳

https://react-payments-green-xi.vercel.app


Languages

Language:TypeScript 55.8%Language:HTML 22.9%Language:JavaScript 13.6%Language:CSS 7.8%