/super-market

9조 나만 고양이 없어

Primary LanguageHTML

super-market

📆 프로젝트 기간: 2024.01.04 ~ 2024.01.16

  • 1주차(0104~0107): 프로젝트 기획, 깃 작업, 역할 분담, 마크업
  • 2주차(0108~0114): 마크업 피드백 반영, 기능 구현
  • 3주차(0115~0116): 기능 구현 및 오류 수정, 프로젝트 발표

main

배포 URL: https://super-market9.netlify.app/

테스트 계정: id(sang2973), pw(nocat123!)

👥 Participants

안녕하세요. 저희는 3명의 집사와 1명의 사람의 Front-end 개발자로 구성된 ‘나만 고양이없어’팀입니다. 멋쟁이 사자처럼 프론트엔드 스쿨 8기 프로젝트 9팀입니다.

이상원(상언) 류경혜(ryukyunghye) 김종덕(BELLORI) 이슬기나(kina)



기술 및 개발 환경

💬 CSS 유지보수 편의성을 향상시킨 SASS의 mixin, function, 중첩 등의 사용으로 모듈화하기 좋다고 생각했기 때문에 SASS를 사용하기로 했다.

FrontEnd
Server
ETC



역할 분담

백로그 바로가기

김종덕 류경혜 이상원 이슬기나
💄 UI
- 로그인 페이지
- 회원가입 페이지
✨ 기능
- [회원가입] 입력 필드 유효성 검사
- [회원가입] 필수 약관 동의 시 버튼 활성화
- [회원가입] 아이디/이메일 중복 확인
- [회원가입] 유저 생성/관리 및 장바구니 생성/연결
- [마이페이지]회원 탈퇴
- [로그인] 유효성 검사 통과 시 버튼 활성화
- [로그인] 아이디/비밀번호가 서버와 일치해야 로그인 가능
💄 UI
- 메인 페이지
- 장바구니 페이지
- 특가/혜택 페이지
🎨 공통 컴포넌트
- 장바구니 모달
- 장바구니 버블 텍스트
- 최근 본 상품
✨ 기능
- [메인] 배너 자동 스와이프
- [메인] 상품 리스트 수 조절 및 스와이프
- [메인] 장바구니 상품 추가 및 수량 조절
- [메인] 장바구니 상품 추가 시 버블 활성화
- [메인] 로컬 스토리지를 이용한 최근 본 상품 리스트업
- [메인] 로컬 스토리지를 이용한 일일 광고 팝업 제어
🫧 기타
- 회의록 작성
- 리드미/위키 작성
- 개발 환경 세팅
💄 UI
- 헤더/푸터
- 상품 목록 페이지
- 주문 완료 페이지
- 마이 페이지
🎨 공통 컴포넌트
- 로컬스토리지를 이용한 배송지 등록 및 표시
- 로컬스토리지를 이용한 로그인 사용자 표시
✨ 기능
- [헤더] 스크롤 위치에 따른 헤더의 UI 변경
- [리스트] 분류 및 정렬 순서 별 상품 보여주기
- [리스트] 선택한 분류 표시 및 검색된 물품 갯수 보여주기
- [리스트] 현재 선택한 분류 갯수 표시 및 초기화
- [리스트] 상품 목록 페이지네이션
- [리스트] 상품 로드 시 스켈레톤 애니메이션 적용
- [장바구니] 장바구니의 목록 표시
- [장바구니] 장바구니의 물품 수량 및 삭제 제어
- [장바구니] 장바구니의 물품 선택 상태에 따른 가격 및 주문 기능 제어
- [장바구니] 배송지 표시 및 등록/변경
- [장바구니] 선택한 물품 주문 및 주문 결과 출력
🫧 기타
- 페이지 배포 테스트
- 데이터베이스 생성 및 관리
💄 UI
- 디테일페이지
✨ 기능
- [상세] DB로 각각의 상품 데이터를 렌더링
- [상세] 상품마다 다른 상세설명을 다르게 렌더링
- [상세] 수량을 조절하여 장바구니에 담기
- [상세] 페이지 스크롤 시 설명 네비게이션에 하이라이트
- [상세] 네비게이션에 탭을 누르면 해당 섹션으로 이동
- [상세] 상품별 문의하기 작성
- [상세] 상품별로 후기를 최신순으로 게시판형식으로 리스팅



페이지 별 기능

로그인 회원가입
login register
메인 장바구니
main cart
상품 리스트 상품 상세
list detail
마이페이지 특가/혜택 페이지
mypage benefit



팀 약속

  • Github Issue : 프로젝트 작업 개선사항 및 추가 될 기능을 기록하여 작업 일정을 공유합니다.
  • Github Wiki : 팀 내에서 공유해야 하는 정보를 기록합니다.
  • 데일리스크럼 : 매일 9시 전날 작업 내용과 진행 상황을 공유합니다.
  • commit convention : 커밋 메시지는 제목, 브랜치 이름, 본문으로 구성합니다.
    git commit -m "feat(feat/ryu/#1): 메인 페이지 스와이퍼 기능 구현"
    feat 새로운 기능 추가
    modify 새로운 수정 사항
    fix 버그 수정
    docs 문서 수정
    style 들여쓰기, 세미콜론 등을 변경했을 때
    design 디자인을 변경했을 때
    refactor 코드 리팩토링을 했을 때
    chore 외부 라이브러리 임포트 등의 작업을 완료했을 때
  • git flow 깃플로우(git-flow)를 목적대로 사용하기 위해서는 5개의 브랜치(main, hotifx, release, develop, feature)를 사용해야 하지만, 짧은 개발 일정 상 main, develop, feature 브랜치만 우선적으로 사용했습니다.
    main 배포만을 위한 브랜치
    develop main 브랜치로 가기 전 각 기능과 유기적으로 돌아가는 개발만을 위한 브랜치
    feature 기능을 개발하는 브랜치(규칙: feat/성/#이슈번호) ex. feat/ryu/#1