React-Native를 통해서 프론트를 개발했으며 Axios를 통해 서버와 http 통신을 했다.
전체적인 flow는 아래와 같다. main 화면에 로그인을 하면 같이 주문을 할 방들이 존재한다. 그리고 방을 클릭하면 메뉴를 주문할 수 있게 된다.
pin 번호를 입력하여 결제를 진행하며 같은 방 안에 있는 사람들 중에서 한 명이 돈을 받고 배달을 나가면 된다.
아래는 axios를 통해 서버와 통신하는 부분이다. board를 create하는 request를 보내고, board id를 response로 받아온다.
constcreateBoard=async()=>{try{constresponse=awaitaxios.post('http://192.249.18.141:80/api/board/create',{shop: cafe,destination: place}).then(function(response){setBoardId(response.data._id)navigate();});}catch(e){console.log(e)}};