마켓컬리 사이트를 참고하여 만든 프로젝트입니다.
- 2023.07.28 (FRI) - 2023.08.02 (WED)
김봉석 | 양시연 | 조수연 |
- 마크업 구조 (event banner)
- event banner img에 relative 속성 부여 후 button에 block 속성을 부여하여 img 위에 배치
- 마크업 및 기능 구현 (sidebar)
- ul태그를 사용해서 자식요소인 li태그에 img를 넣어서 사용
- sidebar 최근 본 상품에 상품을 클릭 시 localStorage 중복되지 않게 추가, 새로고침 시 사라지지 않도록 구현
- pop-up
- dialog 태그를 사용하고 autofocus 속성을 부여해서 페이지에서 가장 먼저 focus를 받도록 구현
![kurly11_YSY2](https://private-user-images.githubusercontent.com/86372549/257677353-84a1900c-0432-4062-ad57-f6de6a08b097.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzI2NjEsIm5iZiI6MTcyMDczMjM2MSwicGF0aCI6Ii84NjM3MjU0OS8yNTc2NzczNTMtODRhMTkwMGMtMDQzMi00MDYyLWFkNTctZjZkZTZhMDhiMDk3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIxMTI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU3MTRhZDVlOTJkOTRkZTZkOTIwODQ0Mzg5ZjJiZGMyMmQyMmQzMGQ3M2VlMjRmMmUwZDk1MGM5Y2FiZWU4YmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ezDWG2vdKADbjXW2TRKtVDQQdsAggxeFhcYfBx7cdj0)
- 마크업 구조
- 내비게이션 전체 nav
- nav 내부 카테고리 ul/li
- 스타일링 구조
- flex를 이용한 nav 레이아웃 설정
- nav 하위 요소들에 hover시 글자 스타일링(글자 색상 변경, 밑줄 생성)
list item
에 hover시bg-gray
,bg-primary
등 배경화면 및 글자 색상 변경, transition을 주어 부드러운 효과 생성
- 마크업 구조
- 푸터 전체 footer
- 스타일링 구조
- flex를 이용하여 각 섹션 레이아웃 구성
- 글자 크기 및 색상 변경, 배경 색상 지정
- 마크업 구조
- 로그인 section 전체
- 로그인 성공 시 마크업 일부 변경
- 로그인 실패 시 나타나는 알림 창 설정
- 스타일링 구조
- flex를 이용한 레이아웃 구성
- 로그인 실패 시, position을 지정하여 전체 화면을 어둡게 하고 알림창이 뜰 수 있게 지정
- 기능 구현
- 로그인 버튼을 눌렀을 때, 지정된 이메일과 비밀번호 값이 일치할 시 loginSuccess 페이지로 이동
- 실패시 로그인 실패 알림창 띄우기
![image](https://private-user-images.githubusercontent.com/116864776/257703470-26c9c335-8b58-46fb-a736-32625b272f11.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzI2NjEsIm5iZiI6MTcyMDczMjM2MSwicGF0aCI6Ii8xMTY4NjQ3NzYvMjU3NzAzNDcwLTI2YzljMzM1LThiNTgtNDZmYi1hNzM2LTMyNjI1YjI3MmYxMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMVQyMTEyNDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NmI2ODUyNzEyYmM3MTJiMDI3MjQxODdlYmJlZWZiOGQ0NWRjNTVjZWI0Y2I3ZDA5MmVlOGI5OGIzM2IxODc1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.PZV5s7IkF2CF_c0M4RsBeISAlJBRYGGEITi9cotbtIg)
- 기능 구현
- 메인 배너, 상품 list, 최근 본 상품 swiper 기능 구현, navigation 기능 구현과 커스텀
- 세로 swiper 기능 구현, 아이템 클릭 시 사이드 바에 이미지 들어가게 함
- 클릭된 아이템들이 localStorage에 저장되어 refresh를 하더라도 저장이 되게 구현
- 마크업 구조
- 헤더 전체 div
- 리스트 ul/li
- 스타일링 구조
- 회원가입, 로그인, 고객센터 바로가기
flex
,justify-end
- 헤더 전체 배열
flex
,justify-between
- 회원가입, 로그인, 고객센터 바로가기
- 마크업 구조
- 이 상품 어때요?, 놓치면 후회할 가격 동일
- 각 상품 리스트 ul/li
- button에 장바구니 img 추가
- 스타일링 구조
- 4개의 상품 전체
justify-center
relative
- 각 상품
flex
을 이용하여 배치
- 4개의 상품 전체
- 마크업 구조
- 회원가입 페이지 전체 div
- 회원가입 양식 form
- 입력 부분 input
- 필수입력사항 required, * 표시 sup
- 스타일링 구조
- 화면 크기:
w-[640px], mx-auto
placeholder
를 주어 정보 전달cursor-pointer
를 이용하여 커서 표시
- 화면 크기:
김봉석: 프로젝트를 시작하면서 제 실력이 부족하다고 생각했는데 조장이 되고 나니까 더 많이 불안했고 조원분들과 제대로 소통하고 프로젝트를 잘 리딩 할 수 있을까 걱정도 많이 했습니다. 하지만 항상 조원분들이 소통도 잘 해주시고 프로젝트 하다가 막히는 부분이 있어도 서로 같이 해결하려고하면서 함께 성장하는 시간이 됐고 잘 마무리 했습니다. 11조에서 함께해주셔서 감사합니다.
양시연: 부족한 점이 많아 걱정이 많이 되었던 프로젝트였지만, 조원들과 함께 머리를 맞대고 고민하고 해결해나가는 과정이 소중했고, 더 빠르게 성장할 수 있었던 기회였던 것 같습니다. 조원들이 함께 있었기에 힘들어도 포기하지 않고 더 노력할 수 있었고, 책임감도 기를 수 있었습니다. 11조 최고 ❤️
조수연: 주어진 시간이 제한적이었기에 첫 시작 때는 많은 걱정이 있었습니다. 그러나 팀원들과 자주 소통하며 세부적인 목표를 설정하고 프로젝트를 진행하게 되어 성공적으로 마무리할 수 있었습니다. 이번 프로젝트를 통해 깃에 대한 숙련도가 크게 향상되었고, 팀원들과 서로의 진행 상황에 대해 지속적으로 피드백을 주고받으면서 빠르게 성장할 수 있는 기회를 갖게 되었습니다. 또한, 많은 것을 배우고 깨달은 점이 있어서 매우 유익한 경험이었습니다. 다음 프로젝트 전까지 더 많이 공부하고 자기 개발에 노력하여 더욱 효율적이고 완성도가 높은 프로젝트를 진행하여 성공적으로 완수할 수 있도록 노력하겠습니다. 팀원분들 다들 감사합니다 😊⭐