본문 바로가기

강의

오디션 프로그램 만들기 (0807)

* 요구사항

- 영화 제작 소식에 보통 만 명 정도의 조/단역 배우들이 지원한다.

- 비대면 오디션 서비스가 필요하다.

- 서비스에 새 '연기자 구인'이 올라오면 지원자들이 지원한다.

- 지원할 때 1분짜리 영상을 올린다.

- 캐스팅 디렉터는 보통 캐스팅을 담당하는 역할을 하는 사람을 말한다.

- 지원 기간이 끝나면, 캐스팅 디렉터가 지원된 내역을 기초로 지원자들의 합격 여부를 결정한다.

- 합격자를 다 고른 후, 결과 발표를 누르면, 모든 지원자에게 결과가 담긴 메일이 발송된다.

- 캐스팅 디렉터가 지원자의 연기를 보고, 빠르게 판단할 수 있어야 한다.

- 왜냐하면 캐스팅 디렉터 1명이 지원자 만명을 상대해야 하기 때문이다.

- 보통 한 작품에 60명 정도되는 조/단역 배우들이 필요하다.

 

* 엔티티

- 지원자

- 캐스팅 디렉터

- 작품(artwork)

- 연기자 구인

- 연기자 구인 지원

- 연기자 구인 지원에 대한 코멘트(댓글)

 

* 해야할 것

- DB 설계


지원자에게 받아야 하는 정보

- 프로필 (가입 시 작성 요소로 대체? 거주 지역 등 기타 정보가 필요한 경우엔?)

- 1분 이내의 연기 영상

- 가입 시 작성 요소

   - 이름

   - 나이

   - 전화번호

   - 성별

   - 메일 (가입 시, 메일 인증 필요) (+ 사진)

      - 메일 인증의 경우, 인증 코드를 발송하여 작성하는 것으로 할 지, 아니면 링크로 할 지 고민.

         - 코드 발송 장점 : 코드를 입력하지 못할 경우 가입 자체가 불가능

 

지원자에게 제공해야 하는 정보

- 극 중 배역 (참고)

비중 조연
성별 남성
역할 체육선생
나이 30 ~ 40대
특이사항  
캐릭터 소개 여자 주인공의 선생님, 부산 사투리 필수

- 모집 인원

- 지원 기간

- 모집 성별(극 중 배역 - 성별로 대체 가능)

- 필수 사항(극 중 배역 - 특이사항이나 캐릭터 소개로 대체 가능 ex.일본어 유창)

- 작품명(가제)

- 제작사

- 감독

- 어떤 작품인지(웹드라마, 영화 등. 카테고리로 해결 될 듯?)

- 작품 소개

- 시놉시스

- 촬영 기간

- 촬영 장소

- 출연료

- 연기 영상 요구 사항(ex. 슬픈 장면. 부산 사투리)

- 기타 코멘트

- 애매한 거 : 담당자(이름, 전화번호, 메일 주소)

 

TABLE

- Member (캐스팅 디렉터의 권한만 다르게 설정.)

CREATE TABLE `member`(
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    updateDate DATETIME,
    `name` CHAR(30) NOT NULL UNIQUE,
    `nickname` CHAR(30) NOT NULL,
    gender TINYINT(1) NOT NULL DEFAULT 0,	//성별
    hp INT(10) UNSIGNED NOT NULL,		//폰 번호
    email CHAR(200) NOT NULL,
    authStatus TINYINT(1) NOT NULL DEFAULT 0,	//본인 인증 유무
    submitArticleId CHAR(100),	//제출한 작품의 id
    adminLevel TINYINT(1) NOT NULL DEFAULT 0	//접근 권한
);

 

- Category

   - 종류

      - 진행중(cateName)

         - 영화(genre)

         - 드라마

         - 기타

      - 종료

   - 종료 카테고리의 게시물들은 캐스팅 디렉터 외 접근 불가? 아니면 일부 내용 비공개?

   - 카테고리를 나누는 기준은 NOW()?

CREATE TABLE category(
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    updateDate DATETIME,
    cateName CHAR(30) NOT NULL,
    genre CHAR(30) NOT NULL UNIQUE
);

 

- Article (지원 기간이 종료된 경우, 자동으로 카테고리 전환. 캐스팅 디렉터가 임의로 옮길 수도 있음.)

   - 제목 양식

      - 지원 기간이 n일 이내인 경우 빨간색으로

CREATE TABLE article(
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    updateDate DATETIME,    
    title CHAR(100) NOT NULL,
    `role` TEXT NOT NULL,		//배역
    pay CHAR(100) NOT NULL,		//출연료
    `comment` CHAR(255),		//코멘트
    requirement CHAR(255),		//요구사항
    closingDate DATETIME NOT NULL,		//모집 마감 날짜
    recruitNumber INT(10) NOT NULL DEFAULT 0,	//모집인원수
    videoUrl CHAR(200) NOT NULL,		//제출한 영상의 url 저장
    progressStatus TINYINT(1) NOT NULL DEFAULT 0	//모집진행 여부
);

 

- Work

   - 작품

CREATE TABLE `work`(
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    updateDate DATETIME,
    title CHAR(200) NOT NULL,			//작품명
    intro TEXT NOT NULL,			//작품소개
    shootingDate CHAR(200) NOT NULL,		//촬영날짜
    location CHAR(100) NOT NULL,		//촬영지
    director CHAR(30) NOT NULL,			//감독
    production CHAR(100) NOT NULL		//제작사
);

 

지원자 기능

- 즐겨찾기

- 지원을 한 게시물의 경우, 재지원 불가 (지원 버튼 비활성화 - boolean이나 tinyint로)

- 접수가 완료된 후, 작성한 이메일로 접수가 완료되었다는 메일 발송 (내용에 지원한 극 중 배역, 결과 발표 날짜 포함)

- 성별에 따른 모집글 보기

- MyPage에서 지원한 게시물 / 결과 발표 날짜 표시.

- 현재까지 해당 구인 게시글에 지원한 사람들이 몇 명인지 노출시킬까? (참고)

 

캐스팅 디렉터 기능

- 지원자 코멘트. 코멘트를 작성한 지원자는 

(ex. 1명을 뽑는 역할에 3명의 프로필과 연기가 적합한 경우 keep 할 수 있도록. 지원자 각각에 코멘트를 남길 수 있도록)

- 결과 발표 날짜 n일 전까지 합격 여부를 체크하지 않은 경우, 알림 발생 (잊었을 경우 대비)

- 합격/불합격을 지원자 리스트에서 합격자를 체크하는 형식으로 할 예정.

   - 이 때, 리스트 나열 정보는 이름 | 나이 | 지원 배역(여러 배역을 뽑는 게시물의 경우) | 코멘트(존재할 경우) | 사진?

   - 혹은 지원 내용 하나 하나를 다 보면서 그때 그때 체크를 해두면 2차로 체크한 사람들만 보여주는 방식도 괜찮을 듯.

- 만약 합격 체크를 한 인원수가 모집 인원보다 많을 경우 '완료' 버튼 비활성화.

- 결과 발표 날짜에 캐스팅 디렉터가 체크한 합격 여부에 따라 합격자용/불합격자용 메일 발송

 

생각해야 할 점

- 여러 종류의 '극 중 배역'을 뽑는 게시물을 작성하고 싶은 경우? (예시)

   - 극 중 배역

- '필수 사항'과 '연기 영상 조건'이 일치할 경우도 있고 아닌 경우도 있는데, 아닌 경우를 기본 사항으로 했다가, 일치하는 경우가 발생한다면 중복으로 작성해야 하는지 여부

 

 

작품

작품스탭

작품구인

작품구인지원

 

작품 : 작품스탭 = 1 : N

작품 : 작품구인 = 1 : N

작품구인 : 작품구인지원 = 1 : N

회원 : 파일 = 1 : N

작품구인지원 : 파일 = 1 : N