비대면 오디션 어플리케이션
* 요구사항
- 영화 제작 소식에 보통 만명정도의 조/단역 배우들이 지원
- 비대면 오디션 서비스가 필요
- 서비스에 새 '연기자 구인'이 올라오면 지원자들이 지원
- 지원할 때 1분짜리 영상을 올린다.
- 캐스팅 디렉터는 보통 캐스팅을 담당하는 역할을 하는 사람을 말한다.
- 지원기간이 끝나면, 캐스팅 디렉터가 지원된 내역을 기초로 지원자들의 합격여부를 결정
- 합격자를 다 고른 후, 결과발표를 누르면, 모든 지원자에게 결과가 담긴 메일이 발송
- 캐스팅 디렉터가 지원자의 연기를 보고, 빠르게 판단 할 수 있어야 한다.
- 캐스팅 디렉터 1명이 지원자 만명을 상대해야 하기 때문
- 보통 한 작품에 60명 정도되는 조/단역 배우들이 필요
*엔티티
- 지원자
- 캐스팅 디렉터
- 작품(artwork)
- 연기자 구인
- 연기자 구인 지원
- 연기자 구인 지원에 대한 코멘트(댓글)
*설계
캐스팅 디렉터는 연기자 구인 게시물을 게시할 수 있고, 게시물에는 작품에 대한 설명과 어떤 배역을 구하는지, 몇 명을 구하는지 명시되 있다. 지원자들은 작품들을 보고 원하는 작품에 원하는 배역을 선택해 지원할 수 있다. 지원자들은 본인의 모습을 담은 1분짜리 영상을 업로드하며 캐스팅 디렉터는 지원자들의 영상을 보고 결정을 내린다. 합격자들을 다 정했으면 결과를 발표하고 지원자들의 이메일로 합격 여부를 발송한다.
지원자들은 프로필을 작성하여야 하며 프로필을 작성한 지원자만이 작품에 지원 할 수 있음
프로필 내용
-지원자 테이블에서 (이름, 나이, 성별, 생년월일, 전화번호, 이메일) + 프로필 사진, 이력 & 경력, 간단한 본인 소개
*테이블
-지원자
id, loginId, loginPw, 이름, 나이, 성별, 생년월일, 전화번호, 이메일, 닉네임, 프로필 id
CREATE TABLE `member` (
id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
regDate DATETIME,
updateDate DATETIME,
delDate DATETIME,
delStatus TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
mailAuthStatus TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
loginId CHAR(20) NOT NULL UNIQUE,
loginPw CHAR(100) NOT NULL,
`name` CHAR(20) NOT NULL,
`nickname` CHAR(20) NOT NULL,
`email` CHAR(100) NOT NULL,
`phoneNo` CHAR(20) NOT NULL,
`gender` CHAR(1) NOT NULL,
`profileId` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0
);
-프로필
CREATE TABLE `profile` (
id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
regDate DATETIME,
updateDate DATETIME,
delDate DATETIME,
delStatus TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
career LONGTEXT NOT NULL,
selfIntroduce LONGTEXT NOT NULL
);
-캐스팅 디렉터
CREATE TABLE `director` (
id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
regDate DATETIME,
updateDate DATETIME,
delDate DATETIME,
delStatus TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
mailAuthStatus TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
`name` CHAR(20) NOT NULL,
`phoneNo` CHAR(20) NOT NULL,
`email` CHAR(100) NOT NULL,
agency CHAR(100) NOT NULL,
career LONGTEXT NOT NULL
);
-작품
CREATE TABLE artwork (
id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
regDate DATETIME,
updateDate DATETIME,
delDate DATETIME,
delStatus TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
`writer` CHAR(20) NOT NULL,
`body` LONGTEXT NOT NULL,
`email` CHAR(100) NOT NULL
);