잡다한 사전

(2023.12.12) 백오피스 프로젝트 시작하기 본문

프로그래밍 언어/node.js

(2023.12.12) 백오피스 프로젝트 시작하기

잡사전집사 2023. 12. 12. 12:22
반응형

백오피스 프로젝트

 

Team Introduce

☑︎ 프로젝트명 : 한미원조

☑︎ 서비스 명 : (음식 배달 서비스) 서비스 이름 x

☑︎ Github : https://github.com/DevThive

 

DevThive - Overview

DevThive has 12 repositories available. Follow their code on GitHub.

github.com

 

필수 구현 기능

● 사용자 인증

  • 회원가입 및 로그인
    • 사용자는 "고객님" , "사장님"으로 계정을 생성하여 로그인 할 수 있어야 합니다.
    • 회원가입 시 이메일 인증을 받아야 합니다.
    • 이 때, "고객님"으로 가입 시 100만 포인트를 지급합니다.
      • 포인트 -> 메뉴 주문시 사용되는 사이버 화폐입니다.
  • "사장님" - 업장 CRUD 기능
    • "사장님"은 업장 정보를 등록 및 수정,삭제를 할 수 있어야 합니다.
    • "사장님"은 업장 정보를 오직 1개만 갖고 있을 수 있어야 합니다.
    • 업장 정보 목록은 모두가 볼 수 있어야 합니다.
  • "사장님" - 메뉴 CRUD 기능
    • "사장님"은 메뉴 정보를 등록 및 수정, 삭제를 할 수 있어야 합니다.
    • 메뉴 정보는 다음과 같습니다.
      • 이미지
      • 메뉴 이름
      • 가격
    • 업장 내에서 동일한 메뉴 이름으로는 재등록이 되지 않습니다.
    • 메뉴 목록은 모두가 볼 수 있어야 합니다.
  • 음식점 검색 기능
    • "사장님" 및 "고객님"은 키워드 기반으로 음식점을 검색하여 볼 수 있어야 합니다.
  • "고객님" - 메뉴 주문 기능
    • "고객님"은 메뉴를 주문할 수 있어야 합니다.
    • 단, 잔여 포인트가 메뉴 가격보다 비싸면 주문을 할 수 있어야 합니다.
    • 주문 시 포인트 차감을 할 때는 반드시 트랜잭션을 이용해야 합니다.
  • "사장님" - 주문 확인 기능
    • "사장님"은 "고객님"들이 주문한 배달 메뉴를 확인할 수 있어야 합니다.
  • "사장님" - 배달 완료 기능
    • "사장님"은 "고객님"들이 주문한 배달 메뉴들 중 하나를 선택하여 배달 완료가 되었다고 상태를 변경할 수 있습니다.
      • 배달 상황까지 일일이 컨트롤 하는 것은 난이도가 다소 높을 수 있기에 간단하게 구현하도록 합니다.
    • 이렇게 상태가 변경이 되며 주문한 메뉴의 가격만큼 사장님의 잔고에 포인트로 입금이 되어야 합니다.
  • "고객님" - 리뷰 및 평점 관련 CRUD 기능
    • 사용자는 음식점에 대한 리뷰를 작성하고, 평점을 남길 수 있어야 합니다.

 

● AWS를 이용한 서비스의 배포

  • AWS EC2를 이용해서 배포를 진행할 겁니다.
    • EC2 사용법
    • ubuntu 명령어
    • 웹서버와 웹어플리케이션 서버의 차이를 이해

 

● ERD 설계

Link : //

 

● 와이어 프레임

Link : //

반응형