카테고리 없음

팀프로젝트

별초롱언니 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 및 테이블 정의서 설계
  • 🧱 화면 기능 명세서 작성
  • 🛠 개발 작업 분배 및 일정표 수립
  • 🧪 테스트 및 통합
  • 📢 발표자료 준비 (기획 → 기능구현 흐름 위주)