15주차 주간보고서 (최종 보고서)
14주차에 정하였던 1학기 마지막 목표에 맞춰 개발 및 최종 점검을 진행하였습니다. 앱 내 신고 및 고객 문의 기능을 구현하여 사용자 에러 피드백 체계를 갖추었으며, 앱 전반의 디자인을 일관되게 통일하고 데이터베이스 연동 오류를 해결하여 프로젝트의 완성도를 높였습니다






1. 구현한 화면 및 주요 기능
- 앱 내 신고 기능 추가 및 에러 방어:
- 심부름 상세 정보 화면 툴바에 ‘신고’ 버튼을 추가하여 부적절한 게시글을 차단할 수 있도록 구현했습니다
- 신고 시 직관적인 팝업 다이얼로그를 통해 카테고리별 사유(광고, 음란물, 사기 의심, 욕설 등)를 선택할 수 있게 하였으며, ‘기타’ 선택 시 기존 입력 레이아웃을 재사용하여 구체적인 사유를 자유롭게 기재해 전송할 수 있도록 예외 처리를 완료했습니다
- 고객 문의 및 건의사항(문의하기) 기능 구현:
- 마이페이지(‘내 정보’) 내에 ‘문의하기’ 메뉴를 새롭게 추가하여 사용자가 앱을 이용하며 겪는 불편사항이나 개선 아이디어를 접수할 수 있도록 했습니다
- 문의 유형(일반 문의/건의사항) 선택, 제목 및 본문 입력 폼을 구성하고 입력 값이 DB로 유연하게 전송되도록 구현했습니다
- 헬퍼 홈 화면 실시간 DB 연동 및 지갑 시스템 동기화:
- 기존에 가상의 데이터로 코딩되어 있던 헬퍼/ 홈 화면의 오늘 완료 건수, 수입, 평점, 그리고 지갑 잔여 잔액을 실제 로그인한 유저 세션 정보와 동기화하여 실시간으로 정확한 수치들이 반영되도록 수정했습니다
- 가상계좌 출금 팝업 입력 시에도 실제 DB 잔액 한도 검증 로직을 거쳐 안정적인 입출금 거래가 가능하도록 연동을 완료했습니다
- Firebase 실시간 채팅 권한 에러 해결:
- Firebase Realtime Database의 30일 테스트 모드 만료로 인한 채팅 접속 불가 현상을 인지하고, 보안 규칙을 새롭게 수립하여 영구적인 채팅방 읽기/쓰기가 가능하도록 권한을 갱신하였습니다
2. 디자인 디테일 및 브랜드 아이덴티티 통일
- 브랜드 대표 색상 정립 : 개발하며 화면마다 색이 다르던 문제를 메인 테마 색에 맞추어 통일하였습니다
- 확인 및 주요 버튼 규격 표준화 : 규격이 맞지 않던 버튼들을 통일하였습니다


3. DB 및 백엔드 스키마 수정
inquiries (문의사항) 및 reports (신고 내역) 테이블 신설:
- 유저들의 피드백과 신고 내역이 유실 없이 서버에 기록될 수 있도록 스키마 설계 후 실제 화면에서 입력하는 정보들을 DB와연동시켜 저장되도록 구현 완료했습니다.
4. 15주차 최종 마무리
1학기 동안 진행된 15주간의 개발 여정을 통해 스스로 조금 더 성장할 수 있는 계기가 되었던 것 같습니다. 중간에 고민도 많고 어려운 부분도 많았지만, 그래도 잘 헤쳐나가며 나름 성공적으로 1학기 프로젝트를 마무리할 수 있게 되었습니다. 한 학기 동안 고생 많으셨습니다
