Giter Site home page Giter Site logo

canibuycar's Issues

[Task] 즐겨찾기 목록

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add bookmark list

TODO

  • 마이페이지 내 버튼을 누르면 즐겨찾기한 목록 조회

[Task] 회원가입 페이지

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add sign up pages

TODO

  • 요구 파라미터 -> email, username, password, password check
  • 회원가입 성공 시 로그인 페이지로 이동
  • 회원가입 실패 시 존재하는 이메일 이라고 표기
  • 캡챠 추가하기

[Task] 차량 페이지

ISSUE

  • Group: client
  • Type: feature
  • Detail: 차량 사진을 클릭 했을 때 나오는 페이지 구현

TODO

  • 차량 사진 / 차량 정보 / 오른 쪽에는 글이 들어있는 3개 분류로 구성된 페이지 구현
  • 확인 / 공유하기 버튼 구현
  • 차량 사진 / 차량 정보 DB에서 받아온 것을 기반으로 구현
  • 달마다 저축할 수 있는 금액을 적는 inputbox 구현

[Task] 랜딩 페이지

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add landing page

TODO

  • 랜딩페이지 틀 짜기
  • Onclick 설정 -> 홈으로 연결

KPT 회고 10.13 수요일

Keep (유지할 항목)

  • 1 헬프요청 시 다들 잘 찾아와 도와줬다 ㅜ
  • 2 점심 후 저녁 후 전체 회의가 짧더라도 한번씩 모여서 상황을 전달하고 이해하는데 도움이 되었다

Problem (문제로 판단되는 항목)

  • 1 와이어프레임에서 기능별로 다시 쓸 수 있는 것들을 미리 제대로 정해두지 않아서 작업이 반복되는 일이 생겼다.
  • 2 백엔드에서 정제된 데이터를 보내주지 않으면 프론트에서 고생한다
  • 3 예외처리 에러처리가 잘 되어있지 않으면 서버가 멈춰버린다

Try (Action Items)

  • 1 전체 회의 시 계속 현재 상황을 리뷰하고 도움을 청하거나 연결되서 확인할 부분을 적극적으로 어필하자
  • 2 컴포넌트 단위로 쪼개서 재활용 가능한 것들 분류해놓기
  • 3 API 먼저 짜서 서버 <-> 클라이언트 간 통신 먼저 맞춰놓기
  • 4 백엔드에서 데이터베이스의 자료를 가져와서 res 할때 최대한 필요한 데이터만 정제해서 보내주도록해보자
  • 5 예외처리 에러처리는 2중, 3중으로 확인 가능하도록하자
  • 6 와이어 프레임 똑바로 짜서 필요한 페이지 전부 다 구현하기

[Task] 코멘트 조회

ISSUE

  • Group: server
  • Type: feature
  • Detail: send comments data

TODO

  • send comments data with userId in users_like table

[Task] 요청 코멘트 보드

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add comments board

TODO

  • 로그인 유저만 작성가능
  • 차량 추가 요청글 작성

[Task] 코멘트 좋아요 버튼

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add like button

TODO

  • 좋아요 버튼 구현
  • 이미 좋아요 누른 사람이 또 누르면 좋아요 취소

[Task] 공유링크

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add share link

TODO

  • 클립보드에 저장되는 내용은 링크 + 멘트

[Task] 회원가입 기능

ISSUE

  • Group: server
  • Type: feature
  • Detail: res for sign-up req

TODO

  • save user data in database
  • connect social login service

[Task] 즐겨찾기 조회

ISSUE

  • Group: server
  • Type: feature
  • Detail: show bookmark data in mypage

TODO

  • send carId in users_cars table

[Task] 회원탈퇴

ISSUE

  • Group: client
  • Type: bug, feature, delete
  • Detail: fix actions from client redux

TODO

  • 회원정보 컴포넌트 내 버튼을 누르면 모달창을 띄우는 방식
  • password 입력해서 탈퇴 확인

[Task] 차량 즐겨찾기 구현

ISSUE

  • Group: client
  • Type: feature
  • Detail: 브랜드 페이지에서 차량 즐겨찾기 구현

TODO

  • 차량 사진 좌측 상단에 즐겨찾기 추가 / 삭제 기능 구현
  • 유저가 즐겨찾기한 차량을 마이페이지에서도 동일하게 리스트로 보여줌

[Task] 즐겨찾기 추가

ISSUE

  • Group: server
  • Type: create
  • Detail: create bookmark data in database

TODO

  • add carId in users_cars
  • send users_cars.carId

[Task] 로그인 페이지

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add sign in page

TODO

  • 파라미터 -> 이메일, 패스워드
  • 로그인 성공시 메인페이지로 이동
  • 회원가입 버튼 구현해서 회원 가입 페이지로 이동 구현
  • 로그인 성공시 로컬 스토리지에 토큰 저장

[Task] 푸터 구현

ISSUE

  • Group: client
  • Type: feature
  • Detail: add footer for pages

TODO

  • 위키 링크
  • 팀원 정보

[Task] 네비게이션바

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add Nav

TODO

  • Nav 구현 및 Router 설정
  • 중단 로고 클릭 시 메인페이지로 연결
  • 연동할 페이지, 안할 페이지 구분하여 구현

KTP 회고 10.6.수요일

Keep (유지할 항목)

  • 1 원활한 커뮤니케이션 진행 잘되고 있어서 좋아요.
  • 2 저녁 휴식시간 보장되어 좋다
  • 3 일단 시도해보자고 서로 독려하는 분위기

Problem (문제로 판단되는 항목)

  • 1 시작 약속 시간에 5분 10분 늦는 상황 발생
  • 2 디스코드 대화 채널의 분리가 잘 진행되지 않는 문제가 있습니다

Try (Action Items)

  • 1 서로의 의견을 자유롭게 제시할 수 있는 분위기 유지 - 디스코드 스레드 이용
  • 2 모임시간에 디코, 줌 반응없으면 전화해서 확인
  • 3 기능에 구현에 대해서 포기가 아닌 대체 방법찾기
  • 4 회의로 정해진 일정에 대해서는 공지 스레드, 문제이슈발생과 해결은 이슈 스레드, 자유로운 의견 제시는 프로젝트 잡담 스레드 이용

[Task] 로그인 기능

ISSUE

  • Group: server
  • Type: feature
  • Detail: login

TODO

  • create jwt-token
  • res with token, userdata
  • connect social login service

To Do 리스트

1. 시스템 아키텍처

  • JWT를 이용한 로그인 구현 | 필수 | ★
  • OAuth 2.0을 이용한 소셜 로그인 | 권장 | ★

2. UI/UX

  • 회원가입, 로그인, 로그아웃, 마이페이지, 회원탈퇴 기능 구현 | 필수 | 프론트엔드, 백엔드 | ★ |
  • 회원가입, 로그인 및 회원정보 수정 시 유효성 검사 | 필수 | 프론트엔드 | ★ |
  • 소셜 로그인 외 서비스 자체 회원가입 기능 제공 | 필수 | 프론트엔드 | ★ |
  • 회원가입 없이 '체험하기' 형식으로 가볍게 기능을 이용할 수 있는 장치 마련 | 필수(Final only) | 프론트엔드 | ★ |
  • 회원 탈퇴나 리소스 삭제시 확인(confirm) 모달 제공 | 권장 | 프론트엔드 | ★ |
  • 마이페이지를 통해 사용자 개인정보 수정 기능 제공 | 필수 | 프론트엔드 | ★ |
  • (소셜 로그인이 아닐 경우) 비밀번호 수정 기능 제공 | 필수 | 프론트엔드 | ★
  • 라이브러리를 사용하지 않고 React 컴포넌트 직접 작성 (유어클래스에서 다룬 것) | 필수 | ★
  • 모바일 환경 대응 및 반응형 웹 | 권장 | ★★

3. 스키마 및 API

  • N:M (다대다) 관계 설정 | 필수 | ★
  • ERD (DB Diagram) 작성 | 필수 | ★
  • API 페이지 작성 | 필수 | ★★
  • ORM 사용 (sequelize, typeorm 권장) | 권장 | ★
  • 페이지네이션 구현 | 권장 | ★★★

4. DevOps

  • [코드] precommit 단계에서 semistandard 적용 | 필수 | ★
  • [릴리즈] 깃허브 커밋메세지 규칙 합의 | 필수 | ★
  • [코드] 버전 규칙 합의 | 필수 | ★
  • [릴리즈] PR 형식 합의 | 권장 | ★
  • [배포] 배포 자동화 설정 | 권장 | ★
  • [배포] 도메인 구매 및 HTTPS 배포 | 권장 | ★★★

Advanced (도전) 항목을 추가적으로 구현할 계획이라면, 아래에 적어주세요

  • 회원 가입시 인증 메일 발송 | 권장 | ★★★
  • 3rd-party API 호출 | 권장 | ★
  • 소셜공유기능 제공| 권장 | ★★
  • 출력결과물 구간별 특정 메세지 제공| 권장 | ★★
  • 라이브러리를 사용하지 않고 React 컴포넌트 직접 작성 (유어클래스에서 다루지 않은 것) | 권장 | ★★

Nightmare (신중) 항목을 추가적으로 구현할 계획이라면, 아래에 적어주세요

  • 신중 항목은 이번에는 구현하지 않겠습니다!

[Task] 코멘트 삭제

ISSUE

  • Group: server
  • Type: delete
  • Detail: delete comment in board

TODO

  • delete commentId in users_like table

[Task] 즐겨찾기 삭제

ISSUE

  • Group: server
  • Type: delete
  • Detail: delete bookmark data in database

TODO

  • delete carId in users_cars table
  • send delete message

[Task] 코멘트 삭제 버튼

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add deleting comments button

TODO

  • 코멘트 작성자 또는 어드민 유저만 삭제 가능

[Task] 좋아요 삭제

ISSUE

  • Group: server
  • Type: delete
  • Detail: delete like in database

TODO

  • delete userId in users_like table

KTP 회고 10.8 금요일

Keep (유지할 항목)

  • 1 수정 필요사항에서 페어리뷰 진행
  • 2 머지작업 진행시 반드시 알리고 진행하니까 서로 충돌나는일이 거의 없었다
  • 3 API에 따라 작성된 포스트맨을 만들어두면 테스트에 편했다

Problem (문제로 판단되는 항목)

  • 1 스키마나 api 구성에서 수정필요사항이 자주 발생
  • 2 와이어프레임은 있지만 UI설정이 빈약해 서로가 같은 이미지를 그리지 못함
  • 3 컴포넌트 규격에 대한 합의된 정의가 부족해서 재사용성이 떨어졌다

Try (Action Items)

  • 1 데이터베이스 스키마나 api 구성에서 기능상 놓치는부분이 없는지 꼼꼼히 확인해야한다. 아니면 추가하는 과정이 굉장히 괴로워진다
  • 2 주말의 경우 각자 테스크에 맞게 진행하되 자신이 반드시 작업하는 시간이 있다면 미리 공지해두는 방식을 시도해보면 좋을 것같다
    ex)나 일요일 8시부터 10시까지는 작업진행할거야!
  • 3 머지 작업진행에 대한 알림을 규칙으로 정하면 좋을 것 같다
  • 4 포스트맨에 폴더를 만들어 기능별 분류로 테스트해보면 좋을것 같다. 추가적으로 나아가서는 코드 유닛테스트 기능을 만들 수 있으면 좋을 것 같다
  • 5 공통된 형식을 사용하는 컴포넌트를 생성해서 사용할때 import 해서 이용하면 좋겠다

[PR] 초기환경설정

ISSUE

  • Group: client, server
  • Type: setting
  • Detail: add dependencies

TODO

  • merge dev to master

[Task] 마이페이지 구현

ISSUE

  • Group: client
  • Type: feature
  • Detail: 마이페이지 구현하기

TODO

  • 마이페이지 틀 구현
  • 회원정보 수정 / 내가 찜한 차량 버튼 구현
  • 각각 컴포넌트로 이동하게 끔 연동

[Task] 코멘트 추가

ISSUE

  • Group: server
  • Type: create
  • Detail: create comment in board

TODO

  • create comment in database

[Task] 차 정보 조회

ISSUE

  • Group: server
  • Type: feature
  • Detail: get car data

TODO

  • get car data by brand
  • get car data by car name
  • send car data with bookmark

[Task] 회원정보 수정

ISSUE

  • Group: client, server, sr
  • Type: bug, feature, delete
  • Detail: add user infomation

TODO

  • 파라미터 -> username, password, password check
  • 회원탈퇴 버튼

[Task] 지도 api 이용해서 주변에 가까운 매장 알려주기

ISSUE

  • Group: client
  • Type: feature
  • Detail: 카카오 지도 api로 현재 위치 기반 가까운 브랜드 매장 알려줌

TODO

  • 사용자 현재 위치 정보 받아오는 기능 구현
  • 지도 api 사용해서 사용자 위치 기반으로 좌표 받기
  • 그 위치 기반으로 가까운 브랜드 매장 검색, 결과 받아오기

[Task] 좋아요 추가

ISSUE

  • Group: server
  • Type: feature
  • Detail: create like in database

TODO

  • create userId in users_like table

[Task] RDS 연결

ISSUE

  • Group: server
  • Type: connect
  • Detail: use aws RDS

TODO

  • connect RDS

[Task] 결과메세지 입력

ISSUE

  • Group: database
  • Type: create
  • Detail: create result-message in database

TODO

  • create result-message in database

[Task] 메인페이지 틀

ISSUE

  • Group: client
  • Type: feature
  • Detail: make main page

TODO

  • 메인 페이지 작성
  • 다른 페이지들로 Link 연결

[Task] 브랜드별 페이지

ISSUE

  • Group: client
  • Type: feature
  • Detail: 홈에서 브랜드 로고를 클릭했을 때 해당 브랜드의 차량들만 보여주는 기능을 가진 페이지 구현

TODO

  • 엔드포인트에 get 요청 보내서 해당 브랜드에 해당하는 데이터 요청
  • 받아온 데이터를 기반으로 정렬한 후 사용자에게 보여주는 기능 구현
  • side bar와 연결

[Task] 로그아웃 버튼

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add sign out button

TODO

  • api로 포스트 요청을 보내고, isLogin 상태를 변경시키는 버튼 생성

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.