- 프로젝트명: 수리 전문가 매칭 플랫폼(수수마 : 수리수리마스터)
- 개발 기간: 2024/07/03 ~ 07/30 (4주)
- 주요 기능:
- 사용자
- 의뢰인: 수리 예약, 후기 등록
- 수리기사: 예약 승인
- 관리자
- 회원 관리(수리기사 가입 승인)
- 예약 및 후기 관리
- 게시판 관리
- 사용자
🛠️ 사용 기술
- 프론트엔드: HTML5, CSS3, JS, JQUERY, AJAX
- 백엔드: Java 11, Oracle 11, Apache Tomcat 10, JSP, JSTL, MyBatis
- API: Kakao 지도, Daum 우편번호, 네이버 스마트 에디터, PortOne
- 도구: Eclipse, VS Code, GitHub, Notion, Draw.io, Figma, Google Sheet, Discord, Slack
🗓️ 개발 일정
- 개발 기간: 4주였지만, 중간중간 예상보다 시간이 부족해서 조금 촉박했음.
- 일정은 Google Sheet로 관리하며, 팀원들과의 협업을 위해 Slack을 자주 활용했음.
📝 요구 사항 정의서 & 화면 구성도
- 요구 사항 정의서 및 화면 구성도는 GitMind와 Google Sheet로 작성.
- UI 설계는 Figma로 디자인하고, 이를 바탕으로 구현 진행.
💡 DB 모델링 & 시스템 설계
- DB 모델링은 ERDCloud로 했고, 주요 테이블과 관계를 명확히 정의해서 시스템 설계에 반영.
- DB 설계에서 처음에는 몇 가지 관계 설정에 실수가 있었으나, 팀원들이 적극적으로 피드백을 주어 수정함.
🧑💻 개발 과정에서의 어려움
- 프론트엔드: 카카오 지도 API와 Daum 우편번호 API 통합하면서 예상보다 시간이 많이 소요됨. AJAX를 사용해 데이터를 비동기 처리하는 부분에서 문제 발생.
- 백엔드: MyBatis 설정과 JSP 파일 처리에서 에러가 많았음. 초기엔 SQL 문법 오류로 한참 헤맸고, 나중엔 데이터베이스 성능 최적화에 신경 썼음.
- 기능 : 첫 프로젝트인 만큼 욕심을 내어 추가적인 기능 구현을 시도했으나, JSP의 폐쇄적인 라이브러리 구조와 기타 제약으로 인해 예상보다 많은 어려움이 발생했었음.
- 협업: 팀원 간의 커뮤니케이션이 중요한 프로젝트였음. 일정 관리와 코드 리뷰를 자주 하며 실수를 줄여나갔음. Slack을 통한 커뮤니케이션이 꽤 유효했음.
- 개발 인력은 총 4명이었으나, 한 명은 개인 사정과 역량의 한계로 개발 작업에 참여하기 어려워 프론트엔드, 백엔드, UI/UX 디자인 등의 전반적인 분담이 원활하지 않았음.
💬 커뮤니케이션
- 팀원이 각자 맡은 역할에 집중해서 협업 잘 됨. (어려운 상황이라 더 빛났던 것 같음)
- Slack에서 실시간으로 의견을 교환하면서 빠르게 문제를 해결.
- 주간 미팅 때마다 진행 상황을 점검하며 유기적으로 협업했음.
🏁 결론
- 짧은 기간 안에 많은 기능을 구현해야 했던 프로젝트였음. 여러 기술을 접할 수 있었고, 팀원들과 함께 문제를 해결해 나가는 과정에서 많은 걸 배웠음.
- 하지만 시간이 부족해서 초기 계획보다 일부 기능을 축소하거나, 개선이 필요한 부분들이 남았음.
- 향후에는 일정 관리와 초기 요구 사항 정의를 더 철저히 해서 더 원활하게 진행할 수 있을 것 같음.
🧩 기능 시연
'🏅 Project > Team Project' 카테고리의 다른 글
ERP 시스템 : ERP:RE 기업 프로젝트 회고 (0) | 2024.11.22 |
---|