Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat] UX 개선 #161

Merged
merged 17 commits into from
Aug 19, 2024
Merged

[Feat] UX 개선 #161

merged 17 commits into from
Aug 19, 2024

Conversation

jhj2713
Copy link
Member

@jhj2713 jhj2713 commented Aug 16, 2024

🖥️ Preview

캐스퍼 쇼케이스 UX 개선

아무도 캐스퍼 봇을 만들지 않은 경우

스크린샷 2024-08-16 오후 5 01 20

캐스퍼 봇이 한 줄에서 무한 transition이 불가능한 경우

2024-08-16.4.56.49.mov

캐스퍼 봇이 한 줄에서 무한 transition이 가능한 경우

2024-08-16.4.54.19.mov

캐스퍼 봇이 두 줄에서 무한 transition이 가능한 경우

2024-08-16.4.54.36.mov

Windowing 방식으로 무한 Transition 개선

default.mov

스크롤 클릭 이벤트

2024-08-16.6.12.33.mov

close #160

✏️ 한 일

  • 캐스퍼 쇼케이스 UX 개선
    • 카드 개수에 따른 분기처리
    • lazy loading -> windowing 방식으로 개선
  • 스크롤 클릭 이벤트 추가
  • 캐스퍼 카드 내에서 기대평 overflow 해결
  • 공유 링크 복사 텍스트 수정

❗️ 발생한 이슈 (해결 방안)

크롱님이 말씀해주신대로 무한 Transition 방식을 개선해봤습니다
관련 위키 글 >> wiki

❓ 논의가 필요한 사항

@jhj2713 jhj2713 added the feat 기능 구현 label Aug 16, 2024
@jhj2713 jhj2713 requested a review from sooyeoniya August 16, 2024 09:14
@jhj2713 jhj2713 self-assigned this Aug 16, 2024
Copy link

빌드를 성공했습니다! 🎉

Copy link

빌드를 실패했습니다. ❌ 자세한 내용은 로그를 참고해주세요.

@jhj2713 jhj2713 marked this pull request as draft August 17, 2024 09:07
Copy link

빌드를 성공했습니다! 🎉

Copy link

빌드를 성공했습니다! 🎉

1 similar comment
Copy link

빌드를 성공했습니다! 🎉

@jhj2713 jhj2713 marked this pull request as ready for review August 18, 2024 12:20
Copy link
Member

@sooyeoniya sooyeoniya left a comment

Choose a reason for hiding this comment

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

UX 개선을 위해 노력하는 모습 좋습니다 🥺 고생하셨습니다!!

<p className="text-n-black">{expectations}</p>
<p
className="text-n-black max-w-full text-center"
style={{ overflowWrap: "break-word" }}
Copy link
Member

Choose a reason for hiding this comment

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

tailiwindCSS에 사용할 수 있는 속성이 있어서 이걸로 바꿔도 괜찮을 것 같아요! 혹시 적용이 안되는 문제였을까요?
image

Copy link
Member Author

Choose a reason for hiding this comment

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

오 이런 속성 있는줄 몰랐네용 적용했어요! 7b3cc4b

Comment on lines 21 to 25
<div
className="inline-flex flex-col items-center gap-500"
onClick={onClick}
{...(onClick && { style: { cursor: "pointer" } })}
>
Copy link
Member

Choose a reason for hiding this comment

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

스프레드 연산자를 사용하는 이유가 따로 있을까용?
제 생각에는 스프레드 연산자 말고, 그냥 조건부로 넣어줘도 클래스 속성 자체 텍스트가 분리 되지는 않아서 동적 스타일 적용 오류는 안날 것 같은데 아래처럼 하는건 어떨까여?

<div
    className={`inline-flex flex-col items-center gap-500 ${onClick && "cursor-pointer"}`}
    onClick={onClick}
>

Copy link
Member Author

Choose a reason for hiding this comment

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

아하 tailwind 안 쓰던 시절에 사용하던 방식이 익숙해서 저렇게 했었던 것 같네용,, 수정했습니다!

d779294

const containerRef = useRef<HTMLUListElement>(null);
const transitionControls = useAnimation();

const [x, setX] = useState<number>(initialX);
const [visibleCardListIdx, setVisibleCardListIdx] = useState(0);

const startAnimation = (x: number) => {
Copy link
Member

Choose a reason for hiding this comment

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

startAnimation, stopAnimation 함수는 useCallback으로 감싸줘도 될 것 같은데 어떻게 생각하시나용..?

Copy link
Member Author

Choose a reason for hiding this comment

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

64cf244 좋아용 수정햇습니다!

Copy link

빌드를 성공했습니다! 🎉

@sooyeoniya sooyeoniya merged commit 06fbe9f into dev Aug 19, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat 기능 구현
Projects
None yet
Development

Successfully merging this pull request may close these issues.

메인 페이지 및 캐스퍼 페이지 UX 개선
2 participants