Giter Club home page Giter Club logo

market-karly's Introduction

Vanilla Project - market-karly

프로젝트 구성원

김대웅 김진희 변혜빈 이원준 정보화

프로젝트 기간

2023.1.27 ~ 2023.2.9

프로젝트 주제

마켓칼리 페이지 구현

Figma

  • 마켓칼리 시안

📌 페이지별 주요 기능 화면

  • 회원가입 구현 (이메일과 비밀번호등 의 유효성을 확인, 주소 검색 api 이용)
  • 로그인 구현 (회원가입을 통해 사용자(user)를 생성하고 관리,localStorage 이용)
  • 상품 상세 페이지 구현

⚒️ Tech Stack

     

🔖 Messenger

GitHub      


🗓️ Agile Process

Daily Scrum 🌱

💥 Ground Rule

💡 Tips

market-karly's People

Contributors

hyben09 avatar calko9611 avatar copicat0 avatar bellaru2022 avatar kyuran6 avatar

Stargazers

 avatar  avatar

market-karly's Issues

banner 부분 네이밍 변경

  • html
  • css
.swiper {
  height: 370px;
  margin : 0 auto;
  max-width: 1920px;
  min-width: 1050px;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}

.swiper .swiper-slide{
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}

위 부분은 놔뒀습니다. 의존성 그대로 두고 코드 그대로 사용 하시면 될 거 같아요! 메인swiper에서도 사용 가능할 것 같습니다.

이하 코드는 주석처리 하시고

  • js
    const data와 리턴하는 함수를 지워버렸습니다.

Feat : 아이디/ 비밀번호 유효성 확인 로직 구현

  • 이메일과 비밀번호의 유효성을 확인합니다.
    • 이메일 조건 : 최소 @, . 포함
    • 비밀번호 조건 : 8자 이상 입력
    • 이메일과 비밀번호가 모두 입력되어 있고, 조건을 만족해야 제출 버튼이 활성화 되도록 구현해주세요.

회원가입 기능 구현

유효성 검사

//ajax 호출
			$.ajax({
				//요청 서비스 url 지정
				url : "/contact/add.do",
				//메소드 타입 지정
				type : "POST",
				//요청 시 서버로 전달할 데이터 지정
				data : param,
				//요청 성공 시 동작할 콜백 함수 지정
				success : function(data) {
					console.log(data);
					//p요소에 서버로부터 응답받은 데이터 표출
					$("#resp").html(data);
				}
			});

출처 : https://moonhy7.tistory.com/entry/Ajax-08

정리가 기가 맥히는 블로그(ajax)

https://velog.io/@surim014/AJAX%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

main파트 - upstream 통합하다 발생된 문제들

1. 알 수 없는 원인으로 인해 swiper 버튼 작동 안됨.

스와이퍼가 조금 꼬였는데, 내일 해결 해 보겠습니다...

image

2. add to cart 실행 시 swiper배너가 가장 위로 뜨는 문제 발생

z-index 로 해결 안됨.

image

img,input 태그 마크업 제안

img, input 태그 마지막에 / 붙여놓으면 좋을것같습니다!

[예시]

<img src="./assets/..."  alt="..."/>
<input type="text" />

Feat : banner 버튼 기능 구현

배너에서 next, prev 버튼의 기능을 구현한다.

  • 버튼 기능
  • 버튼 포지셔닝
  • 버튼 마이크로 애니메이션 => 드롭다운.js 유틸화 시키기
  • 버튼 디자인

A11y : 회원가입페이지 마크업 접근성 향상 리펙토링

[원인]
ARIA 사용 규칙이 부족하여 마크업 라이트 하우스 접근성 결과가 65점이 나옴.

[해결]
특정 요소에 역할정의, 사용자에게 정보제공을위해 role(역할)을 부여하고,
ARIA 사용규칙을 최대한 준수(aria-hidden="true" 를 적절히 사용, 키보드 사용성 보장)
준수 결과 라이트 하우스 접근성 결과가 88점이 나옴.

Feat. popup 기능 구현

main 페이지의 popup 기능 구현

  • HTML, CSS 작업
  • JS : button 클릭 시 display: none; 설정
  • JS : 오늘 하루 안 보기 기능 처리
  • 버튼의 클릭 범위 지정하기

23.02.03 17:50 result (완료)
2023-02-03 17;48;26

23.02.03 14:30 result
2023-02-03 14;28;29

코딩 컨벤션 체크리스트(BEM, eslint, pritier)

코딩 컨벤션

  • 마크업
    • div 사용했을 때 type 잘 써져있는가
    • 시맨틱 한 태그가 사용되었는가.
  • css
    • flex
    • 여백
    • 선택자 스타일
    • 단위(rem, vh, px)
  • bem 등의 클래스 네이밍
  • tap 접근성 체크
  • alt 속성은 잘 대체 되었는가
  • device width 에 따른 디자인 변화를 고려

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.