Skip to content

원티드에서 진행되는 프리온보딩 백엔드 코스 기업 과제 1주차로, "MADUP"이란 기업의 과제 해결을 위해 생성된 레포지토리입니다.

Notifications You must be signed in to change notification settings

do-not-do-that/01_Madup_C

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Madup

Python Miniconda MySQL

# tree -L 2 -d
.
├── advertisers
│   └── migrations
│   └── tests
├── config
├── products
│   ├── migrations
│   └── tests
├── scripts
└── src
    ├── images
    └── reports

11 directories

본 프로젝트에서는 None, Todo, In Progress, Done으로 나누어 공유가 가능하도록 합니다. 중요도는 상황에 따라 상대적으로 부여될 수 있기에, 담당자의 판단 하에 priorities를 설정해주시길 바랍니다.

Contexts


Tasks

Infos

  • Terms

    • CTR(Click-Through Rate): 광고 노출 대비 클릭률 = click * 100 / impression
    • ROAS(Return On Advertising Spend): 광고비 대비 매출액 = cv 2 * 100 / cost
    • CPC(Cost Per Click): 클릭 당 광고비 = cost / click
    • CVR(Conversion Rate): 클릭 대비 전환율 = conversion * 100 / click
    • CPA(Cost Per Action): 전환 당 광고비 = cost / conversion
  • DATASET

    advertiser uid media date cost impression click conversion cv

    주어진 데이터 셋의 칼럼명은 위와 같다.

    simple analytics report를 참고하면, load 기준으로 부여된 index [78, 840, 940, 942, 24, 25, 891, 149, 191, 68840]가 중복됨을 확인할 수 있다. 이는 migration을 할 때 염두해야 할 내용이다.


  • ERD

    Alt test


  • Output
    1{
    2 "naver": {
    3 "ctr": 0.51,
    4 "cpc": 990.55,
    5 "roas": 265.38,
    6 "cvr": 8.33,
    7 "cpa": 881.01
    8 },
    9 "facebook": {
    10 "ctr": 0.51,
    11 "cpc": 990.55,
    12 "roas": 265.38,
    13 "cvr": 8.33,
    14 "cpa": 881.01
    15 },

Rules

  • Code Conventions
    • class: Upper Camel Case ex) UserSerializer
    • function: snake_case ex) get_user_information()
    • DB table, columns: snake_case ex) advertiser_reports
    • 必) DB index 설정
    • 클래스 작성 및 수정 시, 클래스명 바로 하단에 여러 줄의 주석을 활용해, assignee, reviewer 정보 기입

Roles


Comments


API Documentation

post - client 생성 get - client 리스트 조회 get - client 상세 정보 조회 put, patch - client 데이터 수정 delete - client 데이터 삭제 get - ads 데이터 조회

API Documentation Link

Footnotes

  1. 통상적으로 backlog, in-progress, peer-review, in-test, done, blocked 로 구분해서 업무를 처리 과정에 따라 확인할 수 있는 보드를 칸반 보드라고 함. 간단하게 협업의 감을 익히기 위해 사용함.ref) WIKIPEDIA | Kanban Board

  2. cv(Conversion Value)

About

원티드에서 진행되는 프리온보딩 백엔드 코스 기업 과제 1주차로, "MADUP"이란 기업의 과제 해결을 위해 생성된 레포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%