React · Profile Card

profile card component 표시 계약

프로필 카드는 작은 UI지만, 이미지 비율, 이름·역할·소개 길이, 버튼 행동, 반응형 배치가 모두 컴포넌트 계약으로 드러나야 한다.

01

데이터 모델

표시할 필드와 선택 필드의 기본값을 먼저 정의한다.

02

구조 배치

이미지, 이름, 설명, 행동 버튼이 좁은 화면에서도 순서를 유지하게 만든다.

03

상태 처리

팔로우 여부나 로딩 상태가 버튼 텍스트와 접근성 이름에 반영된다.

04

스트레스 확인

긴 이름, 누락된 아바타, 여러 링크, 작은 화면에서 깨짐을 본다.

avatar
시각적 식별 정사각 비율과 object-fit으로 카드 높이를 안정화
대체 텍스트 필요
name
주요 정보 긴 이름과 줄바꿈 정책을 정함
말줄임만으로 정보 손실
bio
보조 설명 빈 값, 긴 문장, 여러 줄 제한을 처리
카드 높이 변동 통제
actions
사용자 행동 팔로우, 메시지, 프로필 이동을 명확한 버튼으로 배치
disabled와 pending 상태

데이터 누락 · 반응형 · 접근성 점검

데이터 누락 아바타와 소개가 없어도 카드가 무너지지 않는다.
반응형 모바일에서 버튼과 텍스트가 겹치지 않는다.
접근성 이미지 alt와 버튼 이름이 구체적이다.
재사용 카드 내부가 특정 페이지 API 응답에 과하게 묶이지 않는다.