Skip to content

화면 일관성 개선, 배너 이미지 누락 수정과 조작 요소 정리 - #1

Merged
kwakhyun merged 3 commits into
mainfrom
claude/ui-ux-design-improvements-sb5knl
Sep 30, 2026
Merged

kwakhyun merged 3 commits into
mainfrom
claude/ui-ux-design-improvements-sb5knl

Conversation

@kwakhyun

@kwakhyun kwakhyun commented Sep 30, 2026 •

Copy link
Copy Markdown
Owner

Requested by 토리나나 · project thread

Before: 홈 기능 배너의 이미지가 모든 슬라이드에서 빈 칸으로 보였습니다. 페이지 소개 영역은 아래 테두리만 있어 잘린 카드처럼 보였고, 홈·문제 풀이와 나머지 화면의 헤더 경로·구분선·모바일 메뉴 위치가 서로 달랐습니다. 로그인 화면은 데스크톱에서 링크 9개가 두 줄로 줄바꿈되었습니다. 라이트 테마에서는 카드·표·버튼·필터가 모두 같은 진한 선을 써 화면이 무거웠고, 유형 필터는 테두리 굵기로만 선택 상태를 보여 줬습니다.

After: 배너 이미지가 표시되고, 소개 영역은 닫힌 카드로, 모든 작업 공간 헤더는 CODE:FIT / 페이지 경로와 전체 너비 구분선으로 통일됩니다. 로그인·계정·개인정보 안내도 같은 사이드바를 씁니다. 컨테이너 선은 옅어지고 입력칸·버튼 선은 유지되며, 유형 필터는 선택 항목이 떠오르는 분절 컨트롤, 태그는 채운 칩, 행과 헤더의 아이콘 버튼은 테두리 없는 버튼이 됩니다.

배너 이미지 누락은 ThemedImage의 <picture> 높이가 0px이 되면서 그 안의 절대 위치 이미지가 사라진 회귀였습니다. 시작 가이드 버튼은 기존 동작을 유지합니다.

변경 내용

화면 일관성

영역 변경
기능 배너 .feature-art 안의 <picture>가 프레임 크기를 채우도록 수정
페이지 소개 전체 테두리와 패널 배경
헤더 CODE:FIT / 페이지 경로, 전체 너비 구분선, 모바일 메뉴 버튼 왼쪽 배치
로그인·계정·개인정보 안내 데스크톱 프레임(사이드바)에 포함
홈 첫 방문 중복 제목 통합, 프로젝트 카드와 48px 간격, ‘이 공간으로 시작’을 강조색+화살표로
문제 목록 페이지 제목과 겹치던 목록 제목을 ‘문제 목록’으로 변경
문구 EXPLORE YOUR DOMAIN, CURATED CHALLENGE, YOUR NEXT REP, VIEW SOLUTION, QUICK START 등 대화상자 이름과 min 단위를 한국어로 (로그인 카드의 터미널 장식 문구는 유지)
내 프로젝트 첫 프로젝트 전에는 검색창과 중복 버튼 숨김
폼 ‘(선택)’을 라벨과 같은 줄에, 안내 문장 간격 44px → 12px, 보안 점검 동의 체크박스 13px → 20px

표면과 조작 피드백

영역 변경
선 라이트 테마 컨테이너 선 #bac6d5 → #d5dde8, 버튼·입력칸은 기존 선 유지, 카드에 1px 그림자. 다크 테마 선은 그대로
유형 필터·문제 생성 유형 회색 트랙 위 선택 항목만 흰 배경·그림자·굵은 글씨로 올라오는 분절 컨트롤
문제 행 태그를 둥근 채운 칩으로, 북마크 버튼 테두리 제거
헤더 새로고침·도움말 아이콘 버튼도 테마 버튼처럼 테두리 없이
비활성 주요 버튼 흐린 파란색 대신 회색 배경·회색 글씨
보안·프로젝트 점검 펼침 카드 기본 삼각형 대신 오른쪽 꺾쇠(펼치면 뒤집힘), 겹치던 여백을 20px 24px로
누름 피드백 1px 아래 이동 대신 98% 축소, 동작 줄이기 설정에서는 없음
숫자 문제 수, 쪽 번호, 예상 시간에 고정폭 숫자

화면 비교 (로컬, 1440×900 / 390×844)

기능 배너
소개 카드와 헤더
로그인 화면
홈 공간 선택
문제 목록
프로젝트 점검 폼
모바일 홈

표면 정리 (위: 변경 전, 아래: 변경 후)

문제 목록 필터와 행
펼침 카드

How

화면 일관성 보정은 src/styles/design-consistency.css, 표면·조작 정리는 src/styles/design-polish.css에 모아 globals.css 마지막에 차례로 불러옵니다. 기존 테마 변수를 재사용하며 컴포넌트 구조는 바꾸지 않았습니다. 헤더는 SiteHeader의 경로 표시와 데스크톱 구분선을 AppHeader에 맞췄습니다. 내용은 docs/ui-system.md에 기록했습니다.

검증

  • 1차: Prettier, ESLint, tsc --noEmit, knip, 단위 테스트(488 passed) 통과. 관련 e2e 실패 7개(navigation 3, design-refresh profile·dialogs, select-login 2)는 변경 전 코드에서도 같은 오류로 실패
  • 2차(CSS만 변경): Prettier 통과. beginner, security-records, theme, experience-ui, project-class-actions, control-spacing, design-refresh, terminal-system, interaction-refinements, personalized-security, project-check 111개 중 94개 통과. 실패 15개는 변경 전 코드에서도 같은 오류, theme의 /profile 대비 검사는 변경 전 코드에서도 페이지 이동 중 문맥 소실로 라이트·다크 중 하나가 번갈아 실패. 문제 목록·프로젝트 점검·보안 점검의 라이트·다크 대비 검사(axe) 통과
  • 라이트·다크, 1440·390 폭을 화면으로 비교. Firefox·WebKit, 프로덕션 빌드와 운영 사이트는 확인하지 않았습니다.

🤖 Generated with Claude Code

https://claude.ai/code/session_0163ZRxWUJKr5hrkZPe9dHD1

- Restore feature banner images: the themed <picture> collapsed to 0px
  height, so every slide rendered an empty art panel.
- Close page intro cards instead of a bottom-only rounded border.
- Share one header pattern: "CODE:FIT / page" path, full-width divider,
  menu button on the left on phones; login, profile and privacy now use
  the desktop frame instead of a two-row link bar.
- Keep the editor's AI review button clear: hide the floating guide on
  problem pages and open it from the help dialog; shrink it on phones.
- Merge duplicate headings on home and browse, make workspace cards read
  as actions, hide project search before the first project, and tighten
  the project form's optional label and helper spacing.
- Translate remaining English eyebrows, dialog titles and "min" units.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163ZRxWUJKr5hrkZPe9dHD1
@kwakhyun kwakhyun self-assigned this Sep 30, 2026
@vercel

vercel Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
codefit Ready Ready Preview Sep 30, 2026 1:19pm UTC

The guide button overlap is resolved by scrolling, so restore the original
launcher on problem pages and phones and drop the help-dialog entry.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163ZRxWUJKr5hrkZPe9dHD1
Soften light-mode container lines while keeping control borders, turn the
problem type filter into a segmented control, show tags as filled chips,
make row and header icon buttons borderless, give disabled primary actions
a neutral fill, replace native disclosure triangles on check cards with a
trailing chevron, and use tabular numbers for counts.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163ZRxWUJKr5hrkZPe9dHD1
@kwakhyun kwakhyun changed the title 화면 일관성 개선과 배너 이미지 누락 수정 화면 일관성 개선, 배너 이미지 누락 수정과 조작 요소 정리 Sep 30, 2026
@kwakhyun
kwakhyun marked this pull request as ready for review September 30, 2026 14:50
@kwakhyun
kwakhyun merged commit f3da27c into main Sep 30, 2026
3 checks passed
@kwakhyun
kwakhyun deleted the claude/ui-ux-design-improvements-sb5knl branch September 30, 2026 14:50

This branch was successfully deployed

1 active deployment
Preview — cb4a9565 Deployed Sep 30, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants