Skip to content
Seoyeon Cho edited this page Jul 14, 2022 · 4 revisions

의도

누구나 간편하게 사용할 수 있는 키오스크를 만드려고 합니다.

대기 순번 시스템이나 키오스크를 구축하는 것은 비용이 많이 듭니다. 자영업자들 중에서는 그러한 시스템을 사용하고 싶어도 비용 문제 때문에 사용하지 못하는 사람들이 많습니다. 키오스크가 있다면 주문을 쉽게 받을 수 있고, 손님, 점주, 크루가 주문 상태에 대해서 쉽게 공유할 수 있겠죠. 그렇게 되면 혼잡도가 조금 더 줄어들 수 있을 것입니다.

이러한 문제를 기술적으로 해결하기 위해 프로젝트를 시작하게 되었습니다.

타겟

  • 자영업자
  • 대학생(축제)
  • 기타 간이 바자회

DB

User

CREATE TABLE User (
    ID int AUTO_INCREMENT,
    lastName varchar(20) not null,
    firstName varchar(20) not null,  
    email varchar(40) not null unique,
    password varchar(255) not null,
    isBusiness boolean default 0, --사업체면 1, crew이면 0
    updatedAt date,
    createdAt Date,
    PRIMARY KEY(ID)
)

--isBusiness가 true인 경우
CREATE TABLE Business (
    ID int AUTO_INCREMENT, 
    business_code int unique, --사업자 번호
    business_phone varchar(13), 
    business_address varchar(50),
    userId int,
    FOREIGN KEY (userId) REFERENCES User(ID),
    updatedAt date,
    createdAt date,
    PRIMARY KEY(ID)
)

Product

CREATE TABLE Product (
    ID int AUTO_INCREMENT,
    name varchar(100) not null, 
    price int not null,
    photoUrl varchar(255),
    detail varchar(10000),
    isOption boolean default 0, --상품에 대한 옵션이 없는 경우 0, 있는 경우 1
    userId int,
    FOREIGN KEY (userId) REFERENCES User(ID),
		salesCount int,
    updatedAt date,
    createdAt date,
    PRIMARY KEY(ID),
)

CREATE TABLE ProductOption (
    ID int AUTO_INCREMENT,
    name varchar(50),
    productId int,
    FOREIGN KEY (productId) REFERENCES Product(ID),
    updatedAt date,
    createdAt date,
    PRIMARY KEY(ID),
)

Order

CREATE TABLE Order(
    ID int AUTO_INCREMENT,
    orderNumber int(4) not null, --주문 번호, 4자리면 int4로 제약하는게 맞겠죠??
    name varchar(100) not null, --상품 이름
    price int not null, -- 가격
    optionID, -- 고객이 선택한 상품 옵션
		FOREIGN KEY (optionID) REFERENCES ProductOption(ID),
    businessID int, 
    FOREIGN KEY (businessId) REFERENCES Business(ID),
    createdAt Date,
    updatedAt Date,
    PRIMARY KEY(ID)
)

디자인

누구나 키오스크 피그마