해당 게시글은 개인 프로젝트인 "광고 관리 플랫폼 대행사 센터 제작" 중
#56 "GitHub 1.1.0 version 릴리즈 기획" 이슈를 다루고 있습니다.
1. 1.1.0 버전 릴리즈 추가/개선 목표 정리
(1) 리팩토링
- DTO 및 Response 수정
- 현재는
Agent (에이전트 단독)
/ AgentWithClients (에이전트-담당 광고주 매핑)
등으로 DTO 및 Response가 분리되어 있으나 통일시켜도 무방하다고 판단됨
- 따라서 위와 같은 구조로 설계된 에이전트 그룹, 에이전트, 광고주, 캠페인, 소재에 대해 수정 진행
- 들여쓰기 수정
- 회사에서 IDE가 아닌
notepad++
로 코딩을 하고 집에서 붙여넣는 경우가 있었는데 이 때 들여쓰기 관련 오류가 발생하는 것을 확인.
- 1.0.0 버전 릴리즈 이전에 수정을 하긴 하였으나 한 번 더 점검 예정
- HTML 쪽 들여쓰기도 엉망인데 이 부분도 체크 필요...
(2) 기능 수정
- 삭제 기능 수정
- 현재 에이전트 / 에이전트 그룹 / 캠페인 / 소재 삭제 기능의 경우 삭제 처리를 하고 있음
- 그러나 실제 현업에서는 삭제 처리가 아닌, 숨김 / 미노출 처리를 하고 데이터를 일정 기간 보관하고 있음
- 통계 기능 구현 시 삭제된 데이터가 통계에 포함되어야 할 경우를 상정해서 삭제 기능을 수정해야 함
- 따라서 이전에도 언급하였던 것 처럼 삭제가 아닌 '삭제됨' 상태로 변경을 하고 숨김 처리를 진행하는 것으로 기능 수정 예정
- 다만 상태값만 바꿀지, 상태값 변경 + DB 및 Repository를 추가하여 이동시킬지는 좀 더 고려를 해봐야 할 것 같음
(3) 추가 기능 구현
- 광고주 업종 카테고리 추가 및 업종별 정렬 기능 추가
- 광고주 도메인에 업종 카테고리를 추가하고 이를 페이지에도 반영
- 카테고리 도메인 추가
- 광고주 관리 - 업종별 정렬 기능 추가
- 캠페인 ON / OFF 상태 추가
- 캠페인 도메인에 활성화 상태를 추가하고 이를 페이지에도 반영
- 소재 구매액 추가
- 소재 도메인에 구매액을 추가하고 이를 페이지에도 반영
- 캠페인 / 소재 정렬 기능
- 1.0.0 버전에서 구현하지 못했던 캠페인 / 소재 정렬 기능 구현
- 캠페인 (예산 / ON, OFF 순) / 소재 (입찰가, 노출수, 클릭수, 전환수)
- 에이전트 / 광고주 수정 기능
- 에이전트의 소속 그룹을 수정하는 기능 추가
- 광고주의 담당 에이전트를 수정하는 기능 추가
- 에이전트 생성 (초대 기능) 1차
- 광고 플랫폼 대행사 센터에서 대부분 사용하는 초대 메일 발송 - 수락 - 가입 방식을 채택
- 일단은 ID / PW / 그룹 / 이메일 지정 및 이메일 발송, 수락/미수락 여부 표시까지 구현
- 통계 기능 구현을 위한 Mock Data 수정
- 소재 데이터에 '전환단가' 추가
- 실적이 있는 캠페인 / 소재, 실적이 없거나 소재가 등록되어 있지 않는 캠페인 / 소재를 구분
- 데이터 삽입 간편화를 위해 실적이 있는 캠페인은 소수로 진행할 예정
- 기존 광고주 100명, 캠페인 200개, 소재 1000개에서 대폭 축소
- 실적이 있는 캠페인은 2주치 데이터를 임의로 삽입
- 캠페인 / 소재 통계 기능 구현
- CTR / CVR / CPA / ROAS 제공
- 기간별 집계 기능 제공
- 예외 처리
- 1.0.0 릴리즈 당시 진행하지 않았던 예외 처리를 진행
(4) 페이지 수정
- 반응형 기능 완전 삭제
- Bootstrap 템플릿에 아직까지 남아 있는 반응형 기능을 완전히 삭제
- 생성 / 수정 Form을 페이지에서 Modal Pop-Up 으로 변경
- 현재 생성 / 수정 기능 작동 시 Form 페이지로 넘어가는데 이를 Modal Pop-Up 으로 변경
- 테이블 디자인 및 CSS 수정
- 테이블 전체 크기 / 특정 컬럼 크기, 폰트 사이즈 등 디자인 및 CSS 수정
- 에러 페이지 구현
- 1.0.0 릴리즈 당시 진행하지 않았던 에러 페이지 구현을 진행
2. 일정
- 기본기 재정립 / SNS 프로젝트 진행 건이 있어 틈틈이 진행할 예정
- 기능 구현의 경우 작업 순서가 유기적으로 배치되어 있어 구현이 막힐 경우 시간이 딜레이될 여지가 있음
- 페이지 수정의 경우 독학보다는 도움을 받으면서 해볼 예정...
3. 수정 (2022-10-04)
- 2.0.0 버전이 아닌 1.1.0 버전으로 수정