inblog logo
|
[HootJem] 개발 기록 블로그
    Project

    [BookBox] 프로젝트 회고

    BookBox 도서대여 어플 프로젝트를 마치며
    HootJem's avatar
    HootJem
    Dec 04, 2024
    [BookBox] 프로젝트 회고
    Contents
    1. 프로젝트 회의1-1. 역할 분담2. DB 설계자세하게 보기3. 팀플을 하며3-1. API 문서 제공3-2. 백엔드, 프론트 엔드 기능 구현 목록4. 팀 블로그5. 프로젝트를 마치며
    notion image
    프로젝트 인원 : 5인 (백엔드 3, 프론트 2)
    기간 : 2024.10.04 ~ 2024.10.17
     
    깃허브 주소
    https://github.com/hyeji111544/bookBox-api
    https://github.com/hyeji111544/bookBox-front

    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, 입력 데이터와, 반환 데이터만 적어 놓았었는데 백엔드 분들이 임시 메모와 요청시 토큰 필요 여부까지 추가해 놓으셔서 데이터 매핑 작업에 도움이 많이 되었다.
    https://www.notion.so/getinthere/API-1188a08b6c0d809db6a7ebcf421f63fc

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

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

    4. 팀 블로그

    https://getinthere.notion.site/3e91f473e1184ad7be242f3f6edc7fe5?pvs=4
    각자 개발하며 팀원과 나누고 싶은 부분을 노션으로 작성하였다.
    작성된 글을 보며 어떻게 개발 하였는지 지식을 공유할 수 있는 점이 좋았다.
     

    5. 프로젝트를 마치며

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

    [HootJem] 개발 기록 블로그

    RSS·Powered by Inblog