1. 팀소개
-팀 프로젝트 목적(새로운 기술 접목 보단 배운 내용 최대한 활용을 위해 - 최대한 많은 기능 구현 & 테스트코드 & refactoring)
2. 목차
erd, api 보여주며설명
-간단한 구현소개
(필수구현 조건에 맞게 설계했습니다)
3.추가기능 힘준 기술-광고
enum을 이용해서 광고 상태를 넣어주고, 가게 조회시 enum값을 확인해 먼저 보여주는 식으로 구현
-메뉴강화 카테고리
enum을 사용하여 메뉴에 카테고리 부여-즐겨찾기
테이블을 하나 만들어 즐겨찾기를 연관관계설정으로 구현하였다.
-가게공지
처음 가게생성 할때 공지를 바로 넣지않아도, 따로 메서드를 빼서 공지를 update하게 구현하였다
.-리뷰에 대한 사장님 댓글
새로운 crud를 만들어 연관관계 설정을 하여 구현-통합검색
param을 사용하여 key값을 받아 해당 값이 포함된 이름을 가진 가게나 메뉴를 포함하고있는 가게를 리스트화 / 카테고리를 입력하여 해당하는 카테고리가 있는 메뉴를 가진 가게를 리스트화
-장바구니
주문할때 처음엔 메뉴리스트를 받아 주문하도록 했지만, 장바구니를 추가하여 유저가 장바구니를 사용하여 주문하도록 변경하였다.
유저가 다른가게의 메뉴를 추가할때 장바구니를 초기화하도록 메서드를 구현하였고, 장바구니를 생성한지 24시간이 지날때 장바구니가 삭제되도록 스케쥴러를 사용하여 구현하였다
.-가게 대시보드
일별/월별 메서드 나누고
파람값 안받고 가게생성부터~현재날짜까지 해당하는 모든 값을 출력하는 메서드를 만들었다가튜터님의 말씀에 따라
파람으로 일별/월별 type 받고 시작시간 끝시간을 받아서
type에 해당하게 한 메서드로 다 처리할 수 있게 만드는데 힘썼다.
-리펙토링
메서드 뺴서 쓰는거
합칠수 있는 기능들은 합쳐서 다시 구현
각자 domain에서 다 다르게 한것들 정리사진으로 첨부하기엔 너무 많아 git주소로 들어가서 보시면 느낄 수 있다.
-커버리지보여주기
4.느꼈던점
-특히 많은걸 느꼈다.-미리 규칙을 정하고 시작하여 한번도 git 충돌없이 진행할 수 있었다.-팀원 한분이 중간에 하차하게 되면서 급하게 기능구현 역할을 재분담하고 계획을 수정하여 세명의 능력을 최대한 나타낼 수 있는 방향으로 설정하는 경험을 함으로써
팀원간에 팀웤이 한단계 더 좋아졌고 급한상황에 대응하는 능력을 배웠다.-리펙토링을 하며 처음부터 어떻게 효율적으로 코드를 짤 수 있는지 계획을 하고 시작하는 것의 중요성을 느꼈다.마무리로
-팀원모두 지금까지의 git경험으로 이번에 충돌없이 했던 것처럼 다음 프로젝트에는 리펙토링과 테스트코드를 잘 활용하여
다음 프로젝트에 더 잘할 수 있을 것 같다
'프로젝트' 카테고리의 다른 글
팀프로젝트 진행상황 (0) | 2024.10.17 |
---|---|
마무리 (0) | 2024.09.25 |
월간조회/일간조회 (0) | 2024.09.23 |
배달어플 만들기! (0) | 2024.09.19 |
merge의 중요성! (0) | 2024.09.05 |