카테고리 없음
팀프로젝트
별초롱언니
2025. 7. 2. 17:45
🏡 팀 프로젝트: 집안일 페어플레이 – 가사노동 공정성 플랫폼
🔸 프로젝트 개요
공동생활(부부, 동거인, 룸메이트 등)에서 발생하는 가사노동의 불균형 문제를
데이터 기반으로 시각화 & 기록하여 공정한 분담을 유도하는 웹 서비스
🧠 기획 의도
- “누가 얼마나 했는지 모르겠어” → 감정싸움으로 번지기 전에 데이터로 보여주자
- 일상생활 속의 갈등을 줄일 수 있는 생활형 솔루션
- 단순 CRUD뿐 아니라 시각화, 권한관리, 그룹 기반 협업 등 실무적 요소 포함
🧠 기획 핵심 포인트
요소설명
실사용도 | 부부/룸메/동거 등 공동생활에서 자주 겪는 불만을 해결 |
실현 가능성 | 2명 팀, 1달 개발 기준에 맞춤. 핵심은 CRUD + 통계 + 시각화 |
차별성 | 단순 가계부가 아닌 공정한 분담에 초점 + 비정량 데이터(노력도) 가시화 |
기술 확장성 | 그룹 기반, 권한 제어, 통계 처리, 이미지 업로드, 캘린더 UI 등 실무 연습에 적합 |
🧑🤝🧑 팀원 역할 분배
항목 팀원 A (작성자) 팀원 B ( )
주요 기능 | 사용자 / 그룹 / 통계 / 일정 | 집안일 / 가계부 / 메모 / 단가 비교 / 소통 |
MVC 수 | 5 | 5 |
CRUD 수 | 8 | 8 |
비즈니스 로직 | 점수 집계, 권한 관리, 일정 체크 | 점수 계산, 단가 비교, 소통 기능 |
📦 팀원 A 상세 기능 (작성자)
✅ 사용자
- 회원가입, 정보수정, 탈퇴
- 로그인 세션, 사용자 권한 부여
✅ 그룹
- 그룹 생성, 수정, 삭제
- 그룹 초대 / 참여 / 탈퇴
- 그룹장 vs 일반 사용자 구분 기능
- 그룹원 목록 확인
✅ 통계
- 주간 집안일 점수 합산
- 멤버별 비교 차트
- Chart.js 활용 Pie / Bar chart 출력
✅ 일정
- 일정 등록 / 수정 / 삭제 / 조회
- 완료 체크 / 반복 일정
- 태그 (청소, 병원 등)
- 그룹 내 공유 가능
📦 팀원 B 상세 기능 ()
✅ 집안일
- 집안일 직접 등록 (ex: ‘욕실 청소’, ‘반찬 만들기’)
- 노력도 점수(1~5)로 기록
- 집안일 CRUD 전체 포함
✅ 가계부
- 지출 등록 / 수정 / 삭제 / 조회
- 1+1, 온라인 구매 등 메모와 단가비교 기능
- 지출 통계 시각화 가능성 (선택)
✅ 메모 기능
- 자유로운 메모 작성 (하고 싶은 말, 개인 메시지)
- 텍스트 / 이미지 등 업로드 고려 가능
✅ 단가 비교 / 리뷰
- 동일 품목을 다른 방식(오프라인 vs 온라인)으로 샀을 때 가격 비교
- 리뷰/후기 입력 기능
📊 수치 균형 비교 (🧮 정밀 분석)
항목 팀원 A 팀원 B
MVC 개수 | 5개 (사용자, 그룹, 통계, 일정, 홈) | 5개 (집안일, 가계부, 메모, 비교, 소통) |
CRUD 개수 | 8개 (회원, 그룹, 일정 등) | 8개 (집안일, 가계부, 메모 등) |
비CRUD 기능 | 점수 집계, 차트, 그룹 권한, 일정 반복 | 점수 연산, 단가 비교 분석, 커뮤니케이션 기능 등 |
→ 점수 연산, 비정형 데이터 해석, 시각화, 권한 분기 등의 고급 로직은 양 팀원에게 적절히 분배됨
📌 통계 처리 기준
- 주간 집안일 수행 기록 → 노력도 합산 (1~5점)
- 사용자별 평균 점수 도출
- Pie / Bar Chart로 비교
- 그룹원이 많을 경우 스크롤형 레이아웃 고려
✅ 확장 가능 요소
- 집안일 유형별 자동 점수 설정 (ex. “설거지 3점”, “세탁 2점”)
- 개인별 일정 UI 커스터마이징
- 가족/동거 상황 외에도 소규모 팀 협업툴로 활용 가능
✅ 유스케이스 설계 기준
- 사용자와 그룹장은 액터로 분리 가능 (기획상 고려됨)
- 유스케이스 구성은 다음 기준에 따름:
- CRUD 기능은 전부 독립적으로 표현
- 포함관계(<<include>>)는 반복되는 세부 프로세스에만 적용
- 주간 점수 확인, 멤버별 점수 비교는 통계라는 상위 UC에 포함 가능
🔁 팀원 간 기능 분배의 형평성 (CRUD 수 기준)
항목팀원 B
메인 CRUD 수 | 약 8개 | 약 8개 |
서브 기능 | 일정 / 통계 / 그룹관리 | 메모 / 물품 / 단가 비교 |
- 단가 비교는 CRUD는 아니고 가계부 분석이므로 B에게 적절히 배분
- 통계는 점수 누적, 비교, 정렬, 차트 시각화 등 데이터 가공 비중이 높음
- B도 메모/물품 등 단순 CRUD 외 기능 보유
🧱 기능 기술 스택 및 시연 포인트
- Spring MVC + MySQL + JSTL + Chart.js
- 로그인 세션 관리
- 다대다 관계 (사용자 ↔ 그룹 ↔ 집안일)
- 데이터 시각화 (통계)
- 캘린더 UI 활용 (일정 기능)
🔚 다음 단계
- ✅ 유스케이스 다이어그램 (현재 거의 완료)
- 🧩 ERD 및 테이블 정의서 설계
- 🧱 화면 기능 명세서 작성
- 🛠 개발 작업 분배 및 일정표 수립
- 🧪 테스트 및 통합
- 📢 발표자료 준비 (기획 → 기능구현 흐름 위주)