해커톤 프로젝트 (QR코드 결제 더치페이 서비스) 복기

최민수·2023년 10월 25일
0

프로젝트 정리

목록 보기
6/8

프로젝트 기간: 2023.8.30 ~ 9.17 (약 3주)
팀 프로젝트: 팀원 4명 (프론트 1명, 백엔드 3명)

주제: 
한 번의 QR 코드 스캔으로 결제 시점에서 즉시 더치페이 분배가 가능하도록 하는 서비스를 개발해보자.

목표: 
기존의 더치페이 서비스의 로직인 "우선 결제, 취소 후 정산 방식"이 아닌 "결제 시점에서 즉시 각자 결제로 분배"되는 서비스는
- 향후 무인 매장 키오스크에서의 활용성을 기대해 볼 수 있을 것이라 생각했으며,
- 또 한 사람의 결제 내역이 아닌 각자의 결제로 이루어지기 때문에 연말 정산에서도 소비자에게 좋은 서비스가 될 것이라 기대함.

진행 프로세스:
- 1주 간의 기획과 피그마를 통한 화면 설계를 진행.
- 앱 프로젝트인 점, 그리고 오프라인 대회에서 결과물 발표를 해야 한다는 점에서 프론트 쪽 개발 내용이 많았음.
- 회원 인증 관리, 결제 분배 로직, QR 코드 생성 등 주요한 백엔드 로직 설계를 빠르게 끝내고 팀원 모두 프론트 개발에 투입.

문제 해결과정:
- 계산자가 함께 계산할 인원을 선택해 QR 코드를 생성하면, 점주(키오스크)는 QR 코드를 스캔, 결제해야 할 금액을 입력해 결제를 요청한다.
- 결제 요청과 동시에 결제자 각자에게 결제요청 알림이 뜨고, 전원 결제에 성공하면 성공이다.
- 하지만 만약 한 명이라도 결제에 실패한다면(잔액 부족, 한도 초과, 기기 오류 등..) 그 사람만 다시 결제를 진행하고 나머지 인원은 대기한다.
- 만약 결제 시간이 총 5분을 넘어간다면 모든 결제 상황을 취소하고 롤백한다.

결론:
실제 개발 기간이 2주 정도로 모든 기능을 구현하기 빠듯했기 때문에 기한 내 완성시키진 못하였다.
회원 인증 관리, 대표 카드 등록, QR 코드 생성, 결제 분배 로직 정도의 설계를 완성했으며,
추가 리팩토링 기간에는 결제 취소 로직과 롤백, 그리고 결제 알림 보내기, 모든 과정 연결 등의 과정이 남았다.

리팩토링 상황:
- 생각한 모든 기능 개발을 완료함. 
- 다만, 신용카드를 통해 결제가 이루어지는 실제 시나리오에서의 테스트는 해보지 못하였다.
- 위 부분에 대한 테스트를 어떻게 진행할 수 있을 것인지,
그리고 가게의 사업자번호와 계좌 정보를 포스기와 어떻게 연결시켜 확장해 나갈 수 있을지에 대해서는 더 많은 논의가 필요해 보인다.

profile
CS, 개발 공부기록 🌱

1개의 댓글

comment-user-thumbnail
2024년 4월 8일

안녕하세요 복기하신 글 잘 읽었습니다! 혹시 리팩토링 상황 이후에 더 개발하신게 있으신가요? 저는 예비창업 서비스 기획자로 더치페이 관련 글을 찾다가 들어오게 되어 댓글 남기고 갑니다..!

답글 달기