스프린트 6주차 주간회고
사용자 스토리 | 작업 내용 | 스토리 포인트 | 실제 |
상품 목록 불러오기 | 게시글 페이지 및 API요청 | 10 | 12 |
상품 결제 | 결제 페이지, 배송지 정보(다음 주소찾기 API사용), | 20 | 25 |
결제하기 버튼 클릭 시 주문 내역을 생성하는 API요청 | 5 | 7 | |
상품 결제 완료 페이지 | 5 | 3 | |
로그인 | 로그인 페이지 생성, 로그인 완료 시 accessToken을 발급, 로그인 예외 처리 | 7 | 10 |
총합 | 47 | 57 |
이번 주 의 목표는 이제 얼마 남지 않은 포트폴리오 기간안에 완성된 형태의 프로그램을 만들기 위해 상품 목록 페이지와 결제 페이지 , 로그인까지 구현을 목표로 잡았다.
이번 스프린트 목표는 굉장히 보수적으로 잡은 것 같지만 역시 생각보다 시간이 굉장히 오래걸렸다. 첫 주차 부터 계속해서 문제였지만 역시
프론트엔드 테스트 코드를 짜는 것은 익숙치가 않다. 간단한 기능도 테스트 코드를 짜면서 하면 시간이 참 오래 걸린다.
이번 주 에 한 기능은
1. 상품 목록 보기 및 페이지네이션 구현 상품 검색 기능은 구현하지 않고 일단은 모든 상품을 보여주도록 구현을 했다. 상품 검색 기능은
거의 1 스프린트정도의 시간이 걸릴 수도 있는 꽤나 어려운 작업이라고 생각해서 일단은 스킵하고 추후에 추가 하도록 계획
2. 로그인 구현하기 로그인 구현은 이제까지 생각해보면 꽤나 많이 했던 기능이다. 몇 번이나 구현을 했던 기능이지만 오랜만에 하니까
생각보다 시간이 꽤나 걸렸던 작업이였다. 막힌 부분이 있어 다시 예전에 아샬님이 하셨던 코드를 보니 컨트롤러 테스트에서 컨트롤러가 위임하고 있는 Service를 MockBean으로 처리해주었을 때 테스트를 어떤 식으로 해야하는지 감이 안 잡혔는데 어느 정도 감이 조금 잡히게 됬다.
3. 결제페이지 구현하기
결제 페이지에서 생각보다 많은 시간이 걸렸는데 Daum주소찾기 API를 사용하는 것에는 크게 어려움이 없었지만
결제 페이지에 사용자가 접속을 했을 때 유저의 주소정보를 기본값으로 주소에 넣는 작업을 하는 것이 생각보다 시간이 오래 걸리는 작업이였다.
첫주차 스프린트 부터 이전까지 계속해서 스프린트 목표를 달성하지 못했었는데 이제는 기한도 얼마남지 않고 할 일은 많은 상황이였기 때문에 반드시 스프린트 목표량 만큼은 맞춰야 한다는 압박이 있었다. 그래서 상품 검색 기능은 빼게 되었다. 진짜 상품 검색기능이 꼭 필요한 기능인가? 라는 물음에 나는 일단은 아니다 라는 답을 내 놓았다. 상품 검색은 결국 편의성을 위한 기능이지 않나? 상품 검색이 없다고 쇼핑몰이라고 할 수 없는가? 실제로 검색 기능이 없는 쇼핑몰도 가끔 씩 보면 있는 경우가 있다.
하지만 아쉽다. 결국 범위를 줄여서 목표량 만큼 달성을 하긴했는데 결국은 이것 까지 했으면 더 좋았지만 속도가 잘 나지 않아서 .....
어떻게 하면 생산성을 높일 수 있을까? 모르겠다 지금 할 수 있는 말은 결국 숙련도가 부족하기 떄문에 어쩔 수없는 것 같다.
첫 술에 배부를 수는 없는 거고 프로젝트가 거의 끝나 가는 시점에 이제 어떤 식으로 해야하는 지 쪼끔은 감이 잡히는 느낌인데
앞으로 계속해서 추가해야지...
다음 스프린트 할 것
지금은 결제하기를 누르면 무조건 결제 성공페이지로 넘어가게 되는데 대부분의 웹 앱에는 결제 페이지가 있으니까 진짜 돈이 나가는 것은 아니지만 결제 프로세스를 학습한다는 카카오페이 API를 테스트용으로 사용해 보는 것이 좋을 것 같다. 조금 진짜 같이 보이게 결제 기능을 한번 구현해보자
일단 다음 주를 기준으로 기능 구현은 마무리를 하고 그 다음주는 디자인 및 테스트 를 해야하기 때문에 이번 주가 사실상 기능 구현은 마지막 주라고 할 수 있다. 서드파티 로그인 보다는 결제 기능이 우선 순위가 높으니 일단은 결제를 빠르게 완료한 뒤 목요일 전까지 빼먹은 인수테스트와 테스트 코드를 작성하고
목요일 까지 완료하면 서드파티 로그인 까지 구현을 하는 것을 목표!.