우산 대여 키오스크(IOT) 개발
우산 대여 및 반납, 관리 기능 개발
관리자 로그인 기능
유저 정보 관리 기능
서비스 현황 조회
모든 키오스크의 월, 연도별 수익을 확인 할 수 있는 페이지
모든 키오스크의 월, 연도별 사용 횟수를 확인 할 수 있는 페이지
하나의 키오스크에 대해 일, 월별로 수익 추이를 확인 할 수 있는 페이지
사용자 결제 페이지
React, Redux, Redux Saga
React를 선택한 이유
첫 개발을 Vue로 시작했지만 각 기업에 대부분 React를 사용하고 있기 때문
Vue의 경우 vueex를 통한 상태관리와 vue-cli를 통한 개발환경이 틀에 맞춰서 적용되기 때문에 렌더링 과정, 상태관리의 흐름을 몰라도 사용 가능했지만 React의 경우 이것을 거의 수동으로 설정해줌으로 상태관리와 생태계를 공부 할 수 있다고 판단.
vue에서 골치아팟던 life-cycle로 인한 오류들을 React에서는 전부 설정 가능해서 이를 해결 할 수 있고 life-cycle을 조금 더 디테일하게 공부 할 수 있다고 기대
Redux를 선택한 이유
우리의 프로젝트 규모에서는 Mobx를 써도 무방할것이라 생각했지만 이후 점차 큰 프로젝트를 할 것을 대비해 Redux를 선택
React를 사용한 프로젝트는 처음이기에 많은 오류들을 만날 것이라 생각했고 오류들의 추적이 쉬운 Redux를 선택 ( 단방향으로 흐르는 Flux패턴이기때문에 추적이 쉽다 )
Redux Saga를 선택한 이유
Redux-Thunk 와 고민했으나 단순 API 호출만 하지 않고 Redux-saga의 Effect 함수 ( take, every, put ...) 을 이용할 일이 있을 것이라 생각했기 때문
이것 또한 사용하는 기업이 많기 때문에 공부하자는 차원도 있었음
git, jira, sourcetree