[BookBox] 프로젝트 회고

BookBox 도서대여 어플 프로젝트를 마치며
HootJem's avatar
Dec 04, 2024
[BookBox] 프로젝트 회고
notion image
프로젝트 인원 : 5인 (백엔드 3, 프론트 2)
기간 : 2024.10.04 ~ 2024.10.17
 
깃허브 주소

1. 프로젝트 회의

도서 대여 어플을 만들기 위해서 어떤 기능들을 제공할지 회의를 하였다.
  1. 공공 도서관에 있는 도서 리스트를 업로드 하여 방문하기 전 예약 신청을 한 뒤 픽업할 수 있도록 하기
  1. 전자 책 서비스
 
훨씬 친숙한 전자 책 서비스로 진행하기로 하였다.
 

1-1. 역할 분담

백엔드와 프론트(플루터) 를 나누어야 했는데 팀원분들이 플루터를 부담스러워 하셨다.
그냥 배운것 보다 직접 프로젝트를 해 봐야 지식이 체화된다고 생각하여 프론트를 해 보겠다고 말씀 드렸다.
프론트 : 윤혜지(나), 성훈님(팀장님)
백엔드 : 주헌님, 민재님, 호정님
이렇게 역할 분담을 하게 되었다.
 

2. DB 설계

초기

notion image
 

최종

notion image

자세하게 보기

Book_tb

notion image

Category_tb

notion image

Admin_tb

notion image

User_tb

notion image

Reservation_tb

notion image

Lend_tb

notion image

Comment_tb

notion image

Report_tb

notion image

Admin_tb

notion image
DB 는 BookBox 앱이 어떤 기능을 제공할지 회의를 하여 이를 토대로 만들어 졌다. 도서에 대한 정보를 알 수 있도록 유저의 별점, 리뷰 기능또한 추가 하였다.
 
 

3. 팀플을 하며

프론트 엔드와 백엔드를 나누어 개발하는게 처음인 팀원 분들이 많아 어떻게 하면 효율적으로 협업을 할 수 있을지 고민하다 노션 문서를 작성하여 제안을 하였다.
팀원분들이 긍정적으로 받아들여 주셔서 백엔드 담당자 들은 api 개발을 하면 문서를 추가하기로 결정 되었다.

3-1. API 문서 제공

notion image
 
index, 기능, http, api Path, 입력 데이터와, 반환 데이터만 적어 놓았었는데 백엔드 분들이 임시 메모와 요청시 토큰 필요 여부까지 추가해 놓으셔서 데이터 매핑 작업에 도움이 많이 되었다.

3-2. 백엔드, 프론트 엔드 기능 구현 목록

notion image
구현하기로 한 기능들을 미리 작성해 놓고 각자 코멘트를 달고, 개발때 참고할 수 있도록 하였다.
 
프론트 엔드 역시 화면 개발이 완료 되면 이렇게 공유할 내용이 있을 시 내용을 작성하도록 하였다.
notion image
 

4. 팀 블로그

각자 개발하며 팀원과 나누고 싶은 부분을 노션으로 작성하였다.
작성된 글을 보며 어떻게 개발 하였는지 지식을 공유할 수 있는 점이 좋았다.
 

5. 프로젝트를 마치며

api 문서를 제공하였으나 화면 구현에 필요한 몇 가지 데이터가 빠져있거나, 형식이 완전 다른 경우가 발생했다. 시간에 쫏기느라 개발 관련 대화가 부족하여 발생한 일인것 같아 아쉽다.
 
도서 웹 뷰어라면 Epub 등 기능을 사용하여 전자책 열람이 가능해야 했는데, 구현을 마치지 못하였다…
 
그럼에도 플러터를 짧게 배운 뒤 앱 개발을 하는데 성공 했고, 데이터 통신 등 직접 경험해 볼 수 있어서 좋았다. 팀원분들이 모두 좋은 분들이라 즐거운 분위기에서 작업했고, 아직도 팀장님의 “오늘도 즐 코 합시다” 라며 기운을 복돋아 주셨던 것이 생각난다.
 
Share article

[HootJem] 개발 기록 블로그