프로젝트

비대면 오디션 어플리케이션

yb12 2020. 8. 7. 10:39

* 요구사항

  • 영화 제작 소식에 보통 만명정도의  조/단역 배우들이 지원
  • 비대면 오디션 서비스가 필요
  • 서비스에 새 '연기자 구인'이 올라오면 지원자들이 지원
  • 지원할 때 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

);