Skip to content

Conversation

@minseeeeo
Copy link
Collaborator

[FEAT] 온보딩 ui 수정

🎯 Issue

#28

📝 변경 내용

  • Step1
    • 닉네임 유효성 추가 (1-4자)
    • 생년월일 유효성 로직 수정 (성공했을때 멘트 없앰)
  • Step2
    • 칩버튼 선택시 폰트 두께 조정 (기본->Semibold)
    • 분야 직접입력 필드 수정가능하게
  • Step6
    • 질문 추가
    • 중심선 레이아웃 맞추기
  • 프로그레스바 레이아웃 수정
  • 다음버튼 위치 고정

🐹 추가 변경 사항

  • 디자인 시스템 텍스트색상 추가 (color-status-error, color-status-success)

✅ 변경 사항

  • 새로운 기능 추가
  • 버그 수정
  • UI/UX 개선
  • 리팩토링
  • 문서 업데이트

📷 스크린샷

issue.28.mov

📋 체크리스트

  • 브라우저에서 정상 동작 확인
  • 기존 기능에 영향 없음 확인

@minseeeeo minseeeeo self-assigned this Jan 17, 2026
Copilot AI review requested due to automatic review settings January 17, 2026 13:16
@minseeeeo minseeeeo added ✨ Feature 기능 추가 🎨 Design UI/UX 디자인 변경 🐹 미노 미노/김민서 labels Jan 17, 2026
@netlify
Copy link

netlify bot commented Jan 17, 2026

Deploy Preview for umc-nect ready!

Name Link
🔨 Latest commit 99cb33d
🔍 Latest deploy log https://app.netlify.com/projects/umc-nect/deploys/696ed43170724e0008d136c8
😎 Deploy Preview https://deploy-preview-29--umc-nect.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@minseeeeo minseeeeo linked an issue Jan 17, 2026 that may be closed by this pull request
7 tasks
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR implements UI improvements and validation enhancements for the onboarding flow. The changes focus on nickname validation constraints, custom field editing behavior, collaboration style assessment expansion, and layout refinements across multiple steps.

Changes:

  • Enhanced nickname validation with 4-character maximum limit
  • Improved custom field editing experience in Step2 with toggle functionality
  • Added third collaboration style question (teamwork preference) in Step6
  • Refined layout spacing and button positioning for better visual consistency

Reviewed changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/utils/validate.ts Added max length validation for nickname and new teamworkStyle field
src/index.css Added status color variables for error and success states
src/hooks/useForm.ts Added default values (3) for all slider fields in Step6
src/components/common/ChipButton.tsx Added semibold font weight for selected state
src/components/auth/onboarding/steps/Step1.tsx Removed birth field success message and cleaned up unused code
src/components/auth/onboarding/steps/Step2.tsx Implemented editable custom field with click-to-toggle functionality
src/components/auth/onboarding/steps/Step3.tsx Adjusted title gap spacing from 3.25 to 3
src/components/auth/onboarding/steps/Step4.tsx Removed unnecessary React fragments around ChipButton
src/components/auth/onboarding/steps/Step5.tsx Adjusted title gap spacing from 3.25 to 3
src/components/auth/onboarding/steps/Step6.tsx Added teamwork style slider and updated slider labels
src/components/auth/onboarding/OnboardingMain.tsx Fixed button positioning with absolute positioning

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.


// 온보딩 1
const nickname = z.string().min(1, '닉네임은 1글자 이상으로 작성해주세요.')
const nickname = z.string().min(1, '닉네임은 1글자 이상으로 작성해주세요.').max(4, '5글자 이내의 닉네임')
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The error message '5글자 이내의 닉네임' is incomplete and unclear. It should be a complete sentence explaining the constraint. Consider changing it to '닉네임은 4글자 이하로 작성해주세요.' to match the style of the min validation message and clearly indicate the maximum allowed length.

Suggested change
const nickname = z.string().min(1, '닉네임은 1글자 이상으로 작성해주세요.').max(4, '5글자 이내의 닉네임')
const nickname = z.string().min(1, '닉네임은 1글자 이상으로 작성해주세요.').max(4, '닉네임은 4글자 이하로 작성해주세요.')

Copilot uses AI. Check for mistakes.
onBlur={handleCustomFieldBlur}
className={`px-5 py-2.5 w-full max-w-73 text-center border-2 rounded-xl body-1 duration-300 ease-in-out focus:outline-none ${
onClick={handleCustomFieldClick}
className={`px-5 py-2.5 w-full max-w-73 text-center border-2 rounded-xl body-1 duration-300 ease-in-out focus:outline-none cursor-pointer ${
Copy link

Copilot AI Jan 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The input element is using cursor-pointer class, which suggests it's clickable, but input fields typically use text cursor by default. The onClick handler is meant to toggle selection state when already selected, but clicking on an input field should normally allow text editing with a text cursor. This creates a confusing user experience where the cursor changes to a pointer but the field still accepts text input.

Suggested change
className={`px-5 py-2.5 w-full max-w-73 text-center border-2 rounded-xl body-1 duration-300 ease-in-out focus:outline-none cursor-pointer ${
className={`px-5 py-2.5 w-full max-w-73 text-center border-2 rounded-xl body-1 duration-300 ease-in-out focus:outline-none ${

Copilot uses AI. Check for mistakes.
@minseeeeo minseeeeo merged commit 289eab4 into dev Jan 20, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎨 Design UI/UX 디자인 변경 ✨ Feature 기능 추가 🐹 미노 미노/김민서

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] 온보딩 ui 수정사항 반영

4 participants