* 요구사항
- 영화 제작 소식에 보통 만 명 정도의 조/단역 배우들이 지원한다.
- 비대면 오디션 서비스가 필요하다.
- 서비스에 새 '연기자 구인'이 올라오면 지원자들이 지원한다.
- 지원할 때 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
'강의' 카테고리의 다른 글
소설 읽어주는 사이트 (200818~201004) (0) | 2020.08.18 |
---|---|
파일럿 프로젝트 주제 정하기 (0) | 2020.08.18 |
자바블로그(스프링부트) - 200803~ (0) | 2020.08.03 |
이후 (0) | 2020.07.15 |
자바 블로그를 하면서...(~0803, 1005 추가) (0) | 2020.06.29 |