Giter Site home page Giter Site logo

server's Introduction

웹 서비스 가보자고 → Piickle

server's People

Contributors

kyy00n avatar donglee99 avatar csb9427 avatar

Stargazers

김석진(poki) avatar Jarrian Gojar avatar Hyeonjeong Park avatar Youngsin Won avatar  avatar loveAlakazam avatar Janghee Han avatar SNUPI avatar 수빈은 문수빈 avatar

Forkers

csb9427

server's Issues

[FIX] Readme.md 수정

📌 상세 설명

과제에 맞춰 코드 컨벤션, 역할 분담을 추가합니다.

📝 체크리스트

  • 코드 컨벤션

  • 역할 분담

[HOTFIX] 카드 북마크 여부 반환

📌 상세 설명

  • 해당 카드의 북마크 여부를 반환해 줍니다.

📝 체크리스트

  • 해당 유저가 해당 카드를 북마크 해뒀는지 반환해줍니다.

[TEST] 테스트 코드 작성

📌 상세 설명

  • 모카를 이용해 api 테스트를 작성해보아요

📝 체크리스트

  • 모카 모듈 설치

  • api 테스트 작성

[FEAT] 북마크 생성 및 삭제

📌 상세 설명

중복체크 후 중복 시 삭제 아니면 생성합니다.
북마크를 생성 및 삭제합니다.

📝 체크리스트

  • 로그인한 유저만 북마크 생성 및 삭제가 가능합니다,

  • 카드 아이디를 넣고 하면 북마크 도큐먼트 생성, 삭제 유저 카드 리스트에 카드 아이디 추가 및 삭제를 합니다.

[FIX] 카드 스키마

📌 상세 설명

카드 스키마에 해당 카드를 마이피클로 추가한 유저 리스트를 추가합니다.

📝 체크리스트

  • 스키마만 수정하면 돼요

[FEAT] 회원가입

📌 상세 설명

  • 회원가입 기능을 만들어요

📝 체크리스트

  • 유저서비스 만들기
  • 컨트롤러 api 만들기

[FIX] 카드 스키마 수정

📌 상세 설명

카드 스키마를 수정합니다.
comment: <> (이슈에 대한 설명을 적어주세요)

📝 체크리스트

  • 수정했는지

[FEAT] 몽구스 스키마

📌 상세 설명

  • 모델들의 몽구스 스키마를 만들어요

📝 체크리스트

  • 유저
  • 카드
  • 카테고리
  • 북마크
  • 투표
  • 이메일인증

[FEAT] 닉네임 수정 API

📌 상세 설명

  • 유저의 닉네임을 변경합니다.

📝 체크리스트

  • 로그인한 사용자만
  • 닉네임 중복 검사
  • 유저 닉네임 변경 api

[FEAT] 메인 투표 주제 리스트 조회

📌 상세 설명

투표 주제 리스트를 가져다줘요

📝 체크리스트

  • 일단 처음에는 그냥 인기 많은 애들을 다 가져다주려고 합니다.
  • 로그인한 유저의 경우 * 가 나뉘는데요,
  • 투표를 한 주제는 나오지 않게 하되,
  • 투표를 하지 않은 주제가 4개 미만일 경우 투표 했던 주제도 같이 줍니다.

[CHORE] CI 스크립트 추가

📌 상세 설명

  • 빌드 안되는데도 병합되는 경우가 있는 것같아 스크립트를 추가해야할 것 같아요

📝 체크리스트

  • github action 인기 많은 워크플로우 찾아보기

[FEAT] 카테고리별 대화 주제 리스트 조회

📌 상세 설명

카테고리에 들어갔을 때 해당되는 카드 리스트를 보여주는 기능
comment: <> (이슈에 대한 설명을 적어주세요)

📝 체크리스트

  • 카테고리 별 카드 리스트가 정확히 뜨는 지

  • 필요한 정보가 다 있는지

[HOTFIX] 투표 현황 조회 필드값 수정

📌 상세 설명

  • 투표 현황 조회시 유저가 로그인 안되어있어도 status 반환

📝 체크리스트

  • 투표 현황 조회시 유저가 로그인 안되어있어도 status 반환

[FIX] jwt payload 위치 변경에 따른 기존 기능 수정

📌 상세 설명

미들웨어에서 jwt payload를
기존에는 req.body에 user로 저장했지만
이제 req에 user로 저장한다.

📝 체크리스트

  • express request 타입에 user 추가하기 (전역)
  • custom request에 user 추가하기
  • 이외의 빨간줄 있으면 좀 수정하겠습니다!

[CHORE] CORS 설정

📌 상세 설명

cors 설정을 추가해 보아요!

📝 체크리스트

  • cors 설정 추가

[FEAT] 북마크 삭제

📌 상세 설명

북마크를 삭제합니다.

📝 체크리스트

  • 유저에서 카드 아이디를 카드에서 유저 아이디를 동시에 삭제합니다.

[HOTFIX] conflict 해결

📌 상세 설명

error handler 부분에서 conflict 잘못 처리 한거 같아요.

📝 체크리스트

  • conflict 해결

[HOTFIX] 로그인 로직 수정

📌 상세 설명

  • 헤더에 담긴 jwt 에서 userId 빼오는 로직 수정 및 비밀번호 정합성 검사 수정

📝 체크리스트

  • 헤더에 담긴 jwt 에서 userId 빼오는 로직 수정

  • 비밀번호 정합성 검사 수정

[FEAT] 로그인 API 구현

📌 상세 설명

  • jwt 토큰을 이용한 로그인을 구현합니다.

📝 체크리스트

  • email, password 정합성 검사

  • 반환값에 jwt 토큰

[FEAT] 투표하기 API

📌 상세 설명

📝 체크리스트

  • 유저 아이디 받아 투표하기 (이부분은 일단 로그인 완성되기 전까지는 유저 아이디 고정시켜놓고 개발)

참조
노션 api 문서

[FEAT] Best 5 피클 조회

📌 상세 설명

  • 이번 달의 북마크가 많은 카드 5개를 조회해요

📝 체크리스트

  • 기획이랑 best 5 기준 논의 완료하기
  • 조회 서비스 구현
  • api 만들기

[FEAT] 북마크 리스트 조회 API

📌 상세 설명

북마크 리스트 조회 API를 만들어 보아요

📝 체크리스트

  • 로그인한 유저만 조회 가능

  • 유저가 설정한 북마크 조회

[FIX] 스키마 timestamp 기본제공 기능으로 변경

📌 상세 설명

  • 원래 내가 createdAt이랑 updatedAt을 필드를 직접 추가해줬었는데 이렇게 하면 createdAt은 문제가 안되는데 updatedAt이 자동으로 갱신이 안되겠다는 생각을 이제서야 해버렸지 뭐예요 ㅎㅎ..
  • 그래서 몽구스에서 기본 제공하는 timestamp 옵션을 필요한 스키마에서 활성화해주었습니다.

📝 체크리스트

  • User
  • BallotResult
  • EmailAuth

요렇게 세 스키마만 옵션 켜줄게요

[FEAT] 비밀번호 변경

📌 상세 설명

📝 체크리스트

  • 이건 이메일 인증 받았다는 가정하에 실행하는 api 인데요.. (해야할까싶지만 고..)
  • email, new password 받기
  • emailAuth 스키마에서 인증여부 체크

[HOTFIX] ERROR HANDLER 수정

📌 상세 설명

Error Handler의 IllegalArgumentException 수정

📝 체크리스트

  • IllegalArgumentException 에러메세지 반환 수정

[FEAT] 베스트 카드 리스트 조회

📌 상세 설명

베스트 카드 리스트 조회

📝 체크리스트

  • 베스트 5 수정해서 30개 리스트 보내주기
  • 메인 리스트, 카드 리스트 조회를 따로 할 경우 각 연산의 결과가 달라질 수 있으므로 한 개로 퉁쳐서 한 번만 요청을 보내기로 했습니다.

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.