본문 바로가기
IT관련/메모

[수업창작] 오디션앱만들기 DB기획

by XoX 2020. 8. 7.
728x90
개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요.

 

기획 about

회원분류

일반회원

일반회원+액터

일반회원+디렉터

 

-일반회원은 이메일or핸드폰을 통한 개인인증으로 간단한 등록을 하면 오디션 진행상황을 볼 수 있다.

-액터는 프로필을 입력하고 등록을 한다. 액터로 등록하면 진행중인 오디션 참여가 가능하다.

-디렉터는 디렉터인증(기업인증)을 한다. 디렉터인증을 거치면 오디션공고를 올릴 수 있다.

기획 about

일반회원

이메일or핸드폰을 통한 개인인증으로 간단한 등록을 통해 회원가입을 한다.

-액터를 팔로우 할 수 있다.

-진행중인 오디션에서 지원영상을 보면서 좋아요를 누를 수있다.

-왼쪽으로 스와핑하면 좋아요 오른쪽으로 스와핑하면

-좋아요 목록을 볼 수 있다.

 

CREATE TABLE `member` (

    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,

    regDate DATETIME NOT NULL,

    withdrawDate DATETIME,

    loginId CHAR(100) NOT NULL UNIQUE,

    loginPw CHAR(100) NOT NULL,

    `name` CHAR(100) NOT NULL,

    mailAuthStatus TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,

    `email` CHAR(100) NOT NULL

);

기획 about

일반회원+액터

일반회원으로 가입하고 프로필 작성을 통해 액터로 등록한다.

-기본 프로필외 추가로 작성/저장 할 수 있는 프로필은 총10개까지

-액터로 등록하면 진행중인 오디션공고에 참여할 수 있다.

-프로필 사진과 오디션 영상을 여러개 등록할 수 있다.

- 1차 혹은 2차 오디션에 진출 할 수 있다.

 

CREATE TABLE `actor` (

    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,

    updateDate DATETIME,

    `name` CHAR(100) NOT NULL,

    `actorname` CHAR(100) NOT NULL,

    birthDate DATETIME NOT NULL,

    gender TINYINT(1) NOT NULL,

    email CHAR(100) NOT NULL,

    `like` INT(10) UNSIGNED NOT NULL DEFAULT 0,

    weight INT(10) NOT NULL,

    height INT(10) NOT NULL,

    address CHAR(150) NOT NULL,

    nationality CHAR(50) NOT NULL,

    instaId CHAR(50) NOT NULL,

    cellphone CHAR(50) NOT NULL,

    current_occupation CHAR(100) NOT NULL,

    filmography_term CHAR(100) NOT NULL,

    filmography_projectName CHAR(100) NOT NULL,

    filmography_castImportance CHAR(100) NOT NULL,

    filmography_`body` TEXT NOT NULL

);

기획 about

일반회원+디렉터

일반회원으로 가입하고 기업인증or계약서(?)인증으로 디렉터로 등록한다.

-일반회원의 기본기능은 다 할 수 있다.

-오디션 공고를 올릴 수 있는 권한이 있다.

 

CREATE TABLE `director` (

    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,

    regDate DATETIME NOT NULL,

    withdrawDate DATETIME,

    loginId CHAR(100) NOT NULL UNIQUE,

    loginPw CHAR(100) NOT NULL,

    `name` CHAR(100) NOT NULL,

    mailAuthStatus TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,

    projectId INT(10) NOT NULL,

    `email` CHAR(100) NOT NULL

);

기획 about
Board_notice

CREATE TABLE `notice` (
projectId : cateItem같은거..
artworkName : 공고명
directorName
period
gender
volume
cellphone
email
projectStatus : 진행중인 건 1, 진행끝난 건 0
regDate
closingDate
body
likePassSet
);


 

728x90
반응형

댓글