🍀 프로젝트 소개
효율적인 프로젝트를 위한 협업도구 "KanbanBuzz"
칸반보드 기반의 프로젝트 관리 및 협업 툴로, 프로젝트의 진행 상황을 한눈에 파악하고, 팀원들과의 소통을 통해 프로젝트를 효율적으로 관리할 수 있습니다!
레포지토리
https://github.com/llocr/KanbanBuzz
API 명세
https://documenter.getpostman.com/view/28179041/2sA3kPp4n3
📌 KanbanBuzz 에서는..
- 프로젝트(보드) 생성 : 프로젝트를 생성하고, 팀원을 초대하여 함께 프로젝트를 진행할 수 있습니다.
- 팀원 관리 : 프로젝트에 참여하는 팀원들을 관리할 수 있습니다.
- 칸반 보드 : 프로젝트의 진행 상황을 한눈에 파악할 수 있는 칸반보드를 제공합니다.
- 카드 관리 : 카드의 상태를 변경하고, 카드의 상세 정보를 수정할 수 있습니다.
- 댓글 : 카드에 댓글을 작성하고, 댓글을 통해 팀원들과 소통할 수 있습니다.
Keep (현재 잘 진행되고 있고, 계속 했으면 좋겠는 것, 만족하고 있는 부분)
- Index 지정을 통해 쿼리 조회 시 속도를 향상시킨 부분
- Builder 패턴을 사용하여 가독성 향상
- 여러가지 방법을 통한 쿼리 최적화
- API를 프론트엔드에 모두 연결해볼 수 있었던 점
- git에서 pr과 코드리뷰를 적절히 한 점
Problem (불편하게 느끼며, 개선이 필요하다고 느끼는 부분)
- 테스트 코드를 작성하지 못한 부분이 아쉽습니다
- 확장 가능성을 염두에 두지 않았던 점
- 기능을 개발하면서 필요에 의해 추가되는 기능들이 많았음!
- 리팩토링 되지 않은 프론트엔드 코드… 1040줄… (반성합니다)
- 동시성 제어를 시도해 보지 못 한 부분이 아쉽습니다.
Try (Problem에 대한 문제 개선, 당장 실행 가능한 것)
- 단위 테스트와 통합테스트를 하면서 코드만 봐도 잘 작동하는지 알수있게 하는 것이 좋을 것 같습니다.
- 프론트엔드 코드 js & html 분리하기 / 공통되는 css 코드 분리하기
- figma에서 어떤 API를 연결할 것인지 미리 정해두었으면 좋았을 것 같다!
- 동시성 제어에 대해 개인적으로 학습을 진행하고, 개인 프로젝트나 다음 팀 프로젝트 진행 시 적용할 수 있도록 노력할 것