Skip to content

Conversation

@mecrojun
Copy link
Collaborator

@mecrojun mecrojun commented Jan 23, 2025

요구사항

기본

공통

  • 브라우저에 현재 보이는 화면의 영역(viewport) 너비를 기준으로 분기되는 반응형 디자인을 적용합니다.
    -PC: 1200px 이상
    -Tablet: 768px 이상 ~ 1199px 이하
    -Mobile: 375px 이상 ~ 767px 이하
    -375px 미만 사이즈의 디자인은 고려하지 않습니다.

랜딩 페이지

  • Tablet 사이즈로 작아질 때 “판다마켓” 로고의 왼쪽에 여백 24px, “로그인” 버튼 오른쪽 여백 24px을 유지할 수 있도록 “판다마켓” 로고와 “로그인" 버튼의 간격이 가까워집니다.
  • Mobile 사이즈로 작아질 때 “판다마켓” 로고의 왼쪽에 여백 16px, “로그인” 버튼 오른쪽 여백 16px을 유지할 수 있도록 “판다마켓” 로고와 “로그인" 버튼의 간격이 가까워집니다.
  • 화면 영역이 줄어들면 “Privacy Policy”, “FAQ”, “codeit-2024”이 있는 영역과 SNS 아이콘들이 있는 영역의 간격이 줄어듭니다.

로그인, 회원가입 페이지 공통

  • Tablet 사이즈에서 내부 디자인은 PC사이즈와 동일합니다.
  • Mobile 사이즈에서 좌우 여백 16px 제외하고 내부 요소들이 너비를 모두 차지합니다.
  • Mobile 사이즈에서 내부 요소들의 너비는 기기의 너비가 커지는 만큼 커지지만 400px을 넘지 않습니다.

심화

  • [x]
  • []

주요 변경사항

스크린샷

image

멘토에게

  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.

@mecrojun mecrojun added the 순한맛🐑 마음이 많이 여립니다.. label Jan 23, 2025
@kiJu2
Copy link
Collaborator

kiJu2 commented Jan 24, 2025

스프리트 미션 하시느라 수고 많으셨어요.
학습에 도움 되실 수 있게 꼼꼼히 리뷰 하도록 해보겠습니다. 😊

<input type="password" class="user-password" name="user-password" placeholder="비밀번호를 입력해주세요" required>
<div class="password-wrap">
<input type="password" class="user-password" name="user-password" placeholder="비밀번호를 입력해주세요" required>
<svg class="password-visbility"></svg>
Copy link
Collaborator

Choose a reason for hiding this comment

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

(제안) svg 태그 그대로 작성해볼 수도 있습니다:

Suggested change
<svg class="password-visbility"></svg>
<svg
class="password-visibility"
width="24"
height="24"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
role="button"
aria-label="비밀번호 보기"
>
<path
d="M12 4.5C7.05 4.5 2.73 7.61 1 12c1.73 4.39 6.05 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6.05-7.5-11-7.5zm0 12c-2.48 0-4.5-2.02-4.5-4.5S9.52 7.5 12 7.5 16.5 9.52 16.5 12 14.48 16.5 12 16.5zm0-7c-1.38 0-2.5 1.12-2.5 2.5S10.62 14.5 12 14.5 14.5 13.38 14.5 12 13.38 9.5 12 9.5z"
fill="#000"
/>
</svg>

background-image로 설정된다면 스크린 리더와 같은 보조 기술에서 무시될 수 있어요. 시각적으로만 표시되며, 의미 전달이 필요할 경우 부적합할 수 있습니다. 😊

Copy link
Collaborator

Choose a reason for hiding this comment

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

혹은 다음과 같이 <img 태그를 사용해볼 수 있어요 😊:

Suggested change
<svg class="password-visbility"></svg>
<img
class="password-visibility"
src="images/btn_visibility_on.svg"
alt="비밀번호 보기"
role="button"
/>

Comment on lines +210 to +220
.context1 h2 {
width: 222px;
height: 112px;
}

.context1 p {
width: 274px;
height: 64px;
}

.context2 h2 {
Copy link
Collaborator

Choose a reason for hiding this comment

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

class/id를 단순히 숫자를 열거하는 것보다 어떤 "목적"인지 작성하는게 어떨까요?

다음은 *BEM 방법론을 따른 예시입니다:

Suggested change
.context1 h2 {
width: 222px;
height: 112px;
}
.context1 p {
width: 274px;
height: 64px;
}
.context2 h2 {
<section class="landing-section__image--left">

만약, 1, 2와 같은 순서가 숫자로 들어가야 한다거나 디자인을 보았을 때 직관적으로 재사용 가능한 패턴들로 보이는데 각자 다른 고유한 스타일이 들어가야한다면, 스타일 구성이 잘못되었는지도 확인해보면 좋습니다.

BEM: html/CSS 방법론 중 하나예요. 더 알아보기

}

/* 타블렛 사이즈 */
@media (max-width: 1199px) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

굿굿 ~! 미디어 쿼리를 잘 사용하셨군요 👍

요구사항을 잘 만족시키셨습니다 ! 👍

Copy link
Collaborator

Choose a reason for hiding this comment

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

(의견) 서비스에 필요한 모든 스타일이 style.css에 작성된 것 같아요.

회원가입 페이지, 로그인 페이지와 메인 페이지 각자의 스타일이 필요할 수도 있을거예요.
그리고 필요한 페이지 혹은 컴포넌트 수 만큼 스타일 코드는 계속해서 필요할 수 있어요.

한 곳에 코드가 모두 몰려있다면 어느 부분이 어떤 컴포넌트, 페이지에 해당하는지 파악하기 어렵기에 유지보수성이 감소될 수 있습니다. 또한, 사용된 클래스명을 다시 사용하게 되는 *휴먼에러가 발생된다면 의도치 않은 스타일이 덮의 씌워지게 될 수도 있어요 😊

휴먼 에러: 인간이 의도하지 않게 벌어진 실수나 행동이예요.

Copy link
Collaborator

Choose a reason for hiding this comment

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

따라서, auth.css 혹은 sign-in.style.css 혹은 sign-up.style.css와 같이 작성해보는건 어떨까요?

@kiJu2
Copy link
Collaborator

kiJu2 commented Jan 24, 2025

수고하셨습니다 준호님 !
모든 요구사항을 적절히 잘 반영하셨군요 ㅎㅎㅎ 👍👍
팀 프로젝트 시작 전 마지막까지 개인 미션을 수행하시다니. 학습 열정이 상당히 뛰어나신 것 같아요.
다음 개인 미션 때 css를 분리하는 작업도 한 번 해보시는걸 추천드립니다 😊😊

팀 프로젝트에서도 지금과 같은 학습 열정으로 팀에 기여하실거라 생각합니다.
기초 프로젝트 화이팅입니다 !!! 😊

@kiJu2 kiJu2 merged commit ce71808 into codeit-bootcamp-frontend:Basic-황준호 Jan 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

순한맛🐑 마음이 많이 여립니다..

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants