11주차 주간 보고서

주요 개발 목표에 따라 11주차도 해당 목표에 맞는 개발을 진행하였습니다. 심부름 매칭 이전, 등록되어 있는 심부름의 내용을 자세히 볼 수 있도록 심부름 상세 페이지를 DB에 저장되어있는 내용들을 연동시켜 구현하였고, 심부름 매칭 완료 이후 요청자와 헬퍼 간의 상호 소통을 위한 Firebase Realtime Database 기반의 1:1 실시간 채팅 기능을 신규 구축하였습니다.

이번주 구현한 화면들 입니다

  • 상세 페이지 DB 연동: 고객/헬퍼 홈 화면에서 심부름 항목 터치 시, MySQL DB에 저장된 상세 데이터(요청 내용, 보상 등)를 불러와 보여주는 화면 구현
  • 고객 모드 화면에서는 자신의 심부름에 ‘수행하기’ 버튼이 보이지 않도록 UI 로직을 분리하여 사용성 개선
  • Firebase 연동: 실시간 데이터 처리를 위해 Firebase Realtime Database 환경을 생성하고 앱 내 연동
  • 채팅방 자동 생성 로직: 헬퍼가 심부름을 수락(매칭 완료)하면, DB의 회원 정보와 매칭 정보를 바탕으로 Firebase 상에 전용 1:1 채팅방이 자동 생성되도록 구현
  • 채팅 화면: 내 메시지와 상대방 메시지가 양쪽으로 구분되는 말풍선을 적용하여 직관적인 채팅 환경 제공
  • 내역 조회 화면: 마이페이지에서 사용자가 등록 및 수행한 심부름 목록과 각각의 현재 진행 상태(모집중, 완료 등)를 보여주는 기능 구현

저장된 채팅 내역을 보여주는 Firebase Realtime Database 화면입니다

간단한 구현 동영상입니다

다음주 목표

  • 상태 변경 로직 구현: 헬퍼의 ‘심부름 수행 완료’ 처리 및 고객의 ‘최종 완료 승인(확정)’을 통한 심부름 상태값 변경 기능 구현.
  • 보상 지급 연동 : 사용자의 계좌 정보가 있는 DB를 화면에 연동 / 고객이 완료를 승인하면, 사전에 등록된 보상 금액 및 포인트가 고객의 계좌(잔액)에서 차감되고 헬퍼에게 지급되는 기능 구현
  • 완료 내역 및 UI 갱신: 심부름이 최종 완료되면 채팅방을 비활성화(또는 상태 변경)하고, 마이페이지의 ‘완료된 심부름 내역’과 ‘누적 활동 점수’에 실시간으로 반영되도록 연동