Skip to content

feat(dashboard/tasks): 대시보드 진행중/완료 탭 추가 + 작업 다중 담당자 지원 및 기타 UI 개선 #47

Merged
subeeen merged 114 commits into
mainfrom
feature/mgp
Aug 9, 2025
Merged

feat(dashboard/tasks): 대시보드 진행중/완료 탭 추가 + 작업 다중 담당자 지원 및 기타 UI 개선 #47
subeeen merged 114 commits into
mainfrom
feature/mgp

Conversation

@mingyeongpark12

Copy link
Copy Markdown
Collaborator

PR 제목

feat(dashboard/tasks): 진행중/완료 탭 추가 + 다중 담당자(M2M) 지원 및 UI 개선 (MGP)

개요

  • 대시보드 작업 가독성 향상을 위해 상태 탭(진행중/완료)을 추가하고, 작업 관리에서 다중 담당자 저장/표시를 지원합니다.
  • 역할/AI 탭의 선호 역할 체크박스 동기화 문제를 개선하고, 버튼/칩/더보기 등 UI 톤을 통일했습니다.

주요 변경사항

  • Dashboard
    • 진행중/완료 상태 탭 추가(팀 작업/개인 작업 각각)
    • 탭 클릭 시 상태 필터링 즉시 반영(기본: 진행중)
    • 더보기/접기 유지(기본 3개 노출, 4번째부터 숨김)
  • Tasks
    • Task에 다중 담당자 지원: assignees ManyToMany 추가, assignees_names 응답 제공
    • 작업 추가 모달: 담당자 다중 선택 시 하나의 작업에 여러 담당자 저장
    • 마감일(연도) 미선택 시 제출 방지 및 경고 노출
  • Roles
    • 선호 역할 체크박스 동기화: 역할 등록/삭제/탭 전환 시 즉시 반영
  • Style
    • 상태 탭(칩) 디자인, 회색 더보기 버튼 톤 정리, 호버/포커스/활성 스타일 추가

포함된 마이그레이션

  • tasks/migrations/0005_task_assignees.py
  • 적용 명령:
python manage.py migrate tasks

테스트 방법

  • 대시보드(/dashboard):
    • 팀 작업/개인 작업 카드 상단의 “진행중/완료” 탭 클릭 시 해당 상태만 보이는지 확인
    • 각 카드 더보기 버튼으로 목록 펼치기/접기(기본 3개 노출) 확인
    • 완료 작업은 ‘완료’ 배지 + 작업명 취소선 표시 확인
  • 작업 페이지(/api/dashboard/{team_id}/tasks/):
    • 새 작업 추가 모달에서 담당자 여러 명 선택 → 생성 후 목록의 “담당자: A, B” 표기 확인
    • 마감일 미선택 시 “연도를 선택해주세요.” 경고 후 제출 차단 확인
  • 역할 페이지(/9/roles/ 등):
    • 직접 입력 탭에서 역할 추가/삭제 → AI 탭 선호 역할 체크박스 즉시 반영 확인

영향/호환성

  • DB 스키마 변경(다중 담당자 M2M) — 기존 단일 assignee 필드는 호환 유지(첫 번째 담당자 병행 저장)
  • ENV 변화 없음

변경 파일(하이라이트)

  • Backend
    • tasks/models.py — MGP: assignees M2M 추가
    • tasks/serializers.py — MGP: assignees, assignees_names 직렬화
    • tasks/views.py — MGP: 생성/수정 시 M2M 반영, 리스트/상세 응답 확장
  • Frontend
    • templates/main/dashboard.html — 상태 탭 UI 추가
    • static/js/pages/main/dashboard.js — 상태 필터/이벤트/렌더 연동, 기본 3개 노출
    • static/css/pages/main/dashboard.css — 탭/버튼/칩/더보기 스타일
    • static/js/pages/main/tasks.js — 다중 담당자 전송/표시, 마감일 검증
    • templates/includes/modals/task-modal.html — 담당자 다중 선택 유지
    • static/js/pages/main/roles.js — 선호 역할 동기화 개선

subeeen and others added 30 commits July 31, 2025 00:25
파일 구조 수정, gitignore 수정
폴더 생성 확인용 파일 생성
feat: 팀 객체 구현, 팀 생성 및 참여 로직 구현
feat: 구글 로그인 API 및 JWT 발급 로직 구현
feat: admin 추가 및 대시보드 팀 존재 여부에 따른 분기 처리
랜딩,로그인 플로우 html,js
feat: 랜딩 페이지 경로 수정
feat: 팀 참여/생성 로직 구현 완료
feat: 로그인 계정 선택까지 로직 구현, login.html 추가 및 google-auth.js 수정
feat: django-allauth를 사용한 구글 로그인 로직 구현 완료
feat: 랜딩페이지와 구글 로그인 연결 완료
cosmosjeon and others added 29 commits August 7, 2025 03:52
fix: task 부분의 체크박스/작업 수정/오류 모달/작업 추가 등의 오류 수정
feat: 역할 추천(AI) 로직 임시 구현
헤더/사이드 바 디자인 개선
fix: Naver Clova Studio ai 연결 오류 수정(추가 수정 필요)
- 역할 관리 모델 확장 (설명, 생성자, AI 생성 여부 필드 추가)
- 새로운 API 엔드포인트 추가 (역할 CRUD, 할당, 삭제)
- AI 역할 추천 시스템 구현 (전공 자동 불러오기, 선호역할 동기화)
- 팀원 역할 지정 시스템 (드롭다운 + 지정하기)
- 실시간 UI 업데이트 (페이지 새로고침 없이 모든 기능 작동)
- 컬러 통일 (모든 버튼 파란색, 팀장 회색 배지)
- 반응형 디자인 적용
- MGP 규칙에 따른 모든 백엔드 수정사항 주석 처리
- roles/clova_ai.py: dev 브랜치 환경변수 로딩 로직 유지, MGP 하드코딩 API 키 적용
- roles/views.py: dev 브랜치 recommend_role_api 로직 유지, MGP 추가 기능들 주석 처리
  - 역할 삭제 API (delete_role_api)
  - 역할 할당 API (assign_role_api)
  - 개선된 프롬프트 생성 함수 (make_enhanced_prompt)
feat: 역할 관리 시스템 구현 및 UI/UX 개선
feat: AI 역할 추천 기능 구현
fix: 팀플 기록 # url 수정, 해당 유저 팀만 보이게 수정, 프로젝트 보기 누르면 각 팀의  대시보드로 전환
fix: 작업 부분에서 팀 전환시 api에서 team id 변경되어 작업 내용 변경되도록
feat(tasks): 다중 담당자 저장/표시 지원(M2M), 모달 UX 개선, 마감일 필수 검증
fix(roles): 선호 역할 체크박스 동기화 및 탭 전환시 즉시 반영
style(css): 버튼/칩/더보기 일관 스타일 적용

MGP
@subeeen subeeen merged commit 0807225 into main Aug 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants