입력 반응: 키패드와 입력칸

입력칸과 PIN 키패드는 어떤 반응을 보여 줘야 하나요? 누르는 순간 100ms 안에 눌림 반응을 보이고, 틀리면 흔들림과 함께 무엇이 틀렸는지 글로 알려 주며, 검사는 칸을 벗어날 때 시작합니다.

입력은 눌렸는지, 맞았는지를 바로 보여 줘야 합니다. 반응이 늦으면 같은 키를 두 번 누릅니다.

이름과 미리보기

미리보기를 누르면 멈추고, 다시 누르면 재생합니다.

  1. 눌림 반응

    Press feedback

    누르는 순간 살짝 작아지거나 색이 바뀜

  2. 점 채움

    PIN dot fill

    비밀번호 자리 점이 하나씩 채워짐

  3. 흔들림

    Shake on error

    틀리면 입력칸이 좌우로 짧게 흔들림

  4. 플로팅 라벨

    Floating label

    칸 안의 라벨이 입력을 시작하면 위로 올라가 작아짐

  5. 실시간 검사

    Inline validation

    입력 중 바로 아래에 맞음·틀림 표시

이렇게 씁니다

  • 눌림 반응은 손을 떼기 전, 누르는 순간에 보여 줍니다(100ms 이내).
  • 틀렸을 때 흔들림만 주지 말고 무엇이 틀렸는지 글로 같이 보여 줍니다. 흔들림만으로는 화면 읽기 프로그램 사용자에게 전달되지 않습니다.
  • 실시간 검사는 칸을 벗어날 때 시작합니다. 첫 글자부터 빨간 오류를 띄우면 혼나는 기분이 듭니다.
  • 숫자 배열을 섞는 보안 키패드는 보안 요구가 있을 때만 씁니다. 사용하기는 확실히 불편해집니다.

복사해서 쓰는 프롬프트

6자리 PIN

6자리 PIN 입력 화면을 만들어 줘.
- 숫자 키를 누르는 순간 눌림 반응(Press feedback): scale 0.94, 100ms.
- 위쪽 점 6개가 하나씩 채워지는 점 채움(PIN dot fill).
- 틀리면 점 줄이 흔들림(Shake on error) 300ms 뒤 비우고, 아래에 "비밀번호가 맞지 않습니다 (남은 횟수 4회)" 표시.
- 키 크기는 최소 48px.

가입 폼 입력칸

회원가입 폼의 입력칸을 만들어 줘.
- 플로팅 라벨(Floating label): 입력을 시작하면 라벨이 위로 올라가 작아짐, 150ms.
- 실시간 검사(Inline validation)는 칸을 벗어날 때 시작. 틀리면 칸 아래에 이유를 한 줄로.
- 맞게 고치면 오류 문구는 바로 사라지게.

참고한 게시물: @ui_motion_prompts, @ui_motion_prompts

전체 카드 보기 (27)