Observer Pattern을 이해하고 그를 적용한 Web자판기를 만든 web 서비스입니다.
[JavaScript, express, Webpack]
주제 | 링크 | 내용요약 |
---|---|---|
문제&해결 | 🔗고민과제들 | 문제상황들과 그 해결 과정을 위한 시도 |
회고 | 🔗프로젝트회고 | 프로젝트 회고와 배운점 |
협업 | 🔗협업 과정 | 커뮤니케이션과 협업의 기록 |
FE |
---|
Young |
Tami |
)
Model, View, Data로 크게 나누어져 있으며 View는 Model을 구독하며 렌더링의 책임만 하과 Model은 Data의 내용을 관리하고 변경하는 역할을 한다.
기본동작
상품 선택할 경우
상품 선택 안할 경우
재고 관리
-
지갑화면
( 동전 누르기) ->진행화면
(동전 금액 표시) ,지갑화면
(동전갯수 ,총액변경)
- 투입된 금액 충족 ->
상품화면
(구매할 수 있는 상품(총액<=상품가격) 표시) 상품선택 -> 2초 뒤진행화면
('바나나 우유'가 선택됨)
- 돈투입후 5초마다 입력 확인 ->
진행화면
(잔돈 '500원'반환) ->지갑화면
(잔돈 채워짐)
- 재고 관리(local storage?)
- 자판기 내부에서 관리
- (재고>0)일 때 만 구매할 수 있는 상품에 표시
- 모든 이벤트 진행화면(메세지창)표시
- 5초마다 동전 입력
- express, webpack, babel 연동하기
- html, css 작업하기
- 지갑 만들기 (지갑에 돈 설정 + 버튼 누르면 진행화면에 금액 띄우기 + 되돌리기 기능)
- 구매 가능 상품 표시하기 ()
- 구매 여부에 따른 동작 구현 ()
- 금액 투입 :
Wallet
(개수선택) ->Screen
(동전 금액 표시) ,Wallet
(동전갯수 ,총액변경) - 상품 구매 :
Product
(구매가능 상품 표시) -> 2초 뒤Screen
(상품 선택 표시) 상품선택 -> 2초 뒤진행화면
('바나나 우유'가 선택됨) - 재고관리 :
Product
(재고 없는 상품 제외 한 구매 가능 상품 표시)
Model | View |
---|---|
WalletModel | WalletView |
ProductModel | ProductView |
- | ScreenView |