
프로젝트 인원 : 5인 (백엔드 3, 프론트 2)
기간 : 2024.10.04 ~ 2024.10.17
깃허브 주소
1. 프로젝트 회의
도서 대여 어플을 만들기 위해서 어떤 기능들을 제공할지 회의를 하였다.
- 공공 도서관에 있는 도서 리스트를 업로드 하여 방문하기 전 예약 신청을 한 뒤 픽업할 수 있도록 하기
- 전자 책 서비스
훨씬 친숙한 전자 책 서비스로 진행하기로 하였다.
1-1. 역할 분담
백엔드와 프론트(플루터) 를 나누어야 했는데 팀원분들이 플루터를 부담스러워 하셨다.
그냥 배운것 보다 직접 프로젝트를 해 봐야 지식이 체화된다고 생각하여 프론트를 해 보겠다고 말씀 드렸다.
프론트 : 윤혜지(나), 성훈님(팀장님)
백엔드 : 주헌님, 민재님, 호정님
이렇게 역할 분담을 하게 되었다.
2. DB 설계
DB 는 BookBox 앱이 어떤 기능을 제공할지 회의를 하여 이를 토대로 만들어 졌다.
도서에 대한 정보를 알 수 있도록 유저의 별점, 리뷰 기능또한 추가 하였다.
3. 팀플을 하며
프론트 엔드와 백엔드를 나누어 개발하는게 처음인 팀원 분들이 많아 어떻게 하면 효율적으로 협업을 할 수 있을지 고민하다 노션 문서를 작성하여 제안을 하였다.
팀원분들이 긍정적으로 받아들여 주셔서 백엔드 담당자 들은 api 개발을 하면 문서를 추가하기로 결정 되었다.
3-1. API 문서 제공

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

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

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