Giter Site home page Giter Site logo

airbnb-11's People

Contributors

102092 avatar dev-angelo avatar godrm avatar ksundong avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

dev-angelo

airbnb-11's Issues

[FE] 검색 페이지 컴포넌트 작성 (UI)

  • : SearchResult
  • : SearchResult - AccomodationCard
  • : SearchResult - Caution
  • : SearchResult - CurrentPageIndicator
  • : SearchResult - CurrentPageIndicator - PageNumberButton
  • : SearchResult - CurrentPageIndicator - PageSkipButton

[BE] Phase1 리뷰

  • CD에서 AWS CodeDeploy를 활용하도록 수정 --> #64
  • 코딩 컨벤션 확실히하기 --> IDE 자동정렬 따라가기
  • ApiError 클래스 리팩토링 --> @ksundong
  • 클라이언트측 요청 오류일 때 logging level을 error에서 낮추기 --> @102092
  • deploy.sh 수정하기 -> @102092
    • dev-be-phase2 pull-request CI
    • test application.yml host 추가
    • CD bootjar

[BE] 자동배포(Github Actions)

  • dev, master에 push 되었을 때 동작 - 각자 만들어보고 적용 확인
  • dev
    • 서버내에서 실행하는 deploy.sh로 대체...
  • master

[BE] reservation table 구조 변경

기간 검색 기능 구현을 하는데 굉장히 검색이 까다로워져서 간단하게 구현할 수 있도록
Reservation Table의 구조를 변경하려고 합니다.

기존에 Start Date와 End Date를 저장하는 구조에서
기간별 데이터를 하루 하루 저장하는 방식으로 변경하고자 합니다.

[BE] 기능별 C3,C4 Model 작성 코드화

C3

image

  • MVC와 같은 대략적인 흐름도

C4

image

  • 코드로 직접 옮길 수 있을 정도의 자세히 나와있는 객체간 상관관계
  • C3 의 구체화

필요 기능

  • Room

    • 검색 조건 : 가격, 인원, 날짜
  • Reservation

    • 예약하기 모달창에 들어갈 정보들
    • 로그인 후 예약하기
    • 예약 취소하기
  • Review

  • Authencation

    • Github Oauth

[BE] dev 초기 배포

  • feature/be/mock-data 우선 배포
  • dev로 머지 완료 후, dev 브랜치 배포 하기
    • 이에 따른 deploy.sh 수정

[BE] Infra 구성

  • 어떤 서버를 Test로 할지 배포 서버로 할 지
    • Test: dev브랜치 push될 때 마다 배포되도록 --> @102092
    • Production: master브랜치 push 될 때 마다 배포되도록 --> @ksundong

  • Infra Architecture
    • VPC
      • 서버, DB 서브넷 분리
    • EC2
      • nginx
    • RDS

[BE] DB schema 정의

  • ERD를 짧은 시간에 만들어보고 합쳐보기(하루)
    • User
    • Room
    • Reservation
    • Review
    • ...

[BE] 프로젝트 생성

build

  • bcrypt, 패스워드 적용
  • spring data jdbc
  • h2(test), mysql(dev)
  • apache commons 3, toString 생성
  • web basic
  • swagger api 문서
  • jjwt jwt token
  • Joda Money, 가격을 위한

[BE] Review 기능

  • 별점 1~5점
  • 화면에는 3.43 처럼 나가도록
  • Room Entity에 primitive하게 추가해야함

[BE] 필요한 Mock 추가

  • 기능 구현에 필요한 Mock 데이터를 추가적으로 넣는다.
  • 추천 10~15개
  • Paging구현을 테스트 해야 한다면, 더 넣어야 할듯.

[FE, BE] FE auto deploy

dev branch merge될 때, Auto Deploy를 합니다.

  • 추가의견

가능하다면 CI도 추가해볼 생각인데, 테스트 코드가 혹시 있으신지 궁금하네요!
빌드 툴에서 전체 테스트를 관리해준다면 이를 추가해보는 것도 좋을 듯합니다!

[FE] 메인 페이지 컴포넌트 작성 (UI)

  • : Main
  • : Header
  • : Header - Logo
  • : Header - HeaderNavigation
  • : Header - HeaderNavigation - TextButton
  • : Header - HeaderNavigation - RadiusTextButton
  • : SearchNavigation
  • : SearchNavigation - DateButton
  • : SearchNavigation - GuestButton
  • : SearchNavigation - ChargeButton

[BE] Config 파일 추가하기

  • Jackson이 LocalDateTime, ZonedDateTime을 KST로 리턴하도록 설정
  • Swgger 설정
  • Cors 관련 설정

추가로 Application Context와 Logger가 제대로 불러와지는지 테스트하는 코드 추가.

[FE] 예약 페이지 컴포넌트 작성 (UI)

  • : ReservationModal
  • : ReservationModal - ChargeDetails
  • : ReservationModal - ChargePerDay
  • : ReservationModal - CheckInOutDate
  • : ReservationModal - GuestCount
  • : ReservationModal - Rating

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.