Closed ghost closed 6 years ago
npm start
로 각 url에서 12개의 page를 확인할 수 있습니다.frontend와 backend 통신을 위해 proxy 설정을 해놓았습니다.
backend api에서 GET을 할 수 있으며 POST의 경우 token을 주면 headers에 'Authorization': token ${token}
을 넣어주면 가능합니다.
Rule page UI 변경했습니다.
localhost:3000/rules에서 다음 페이지를 확인하실 수 있습니다.
backend와의 통신이 잘 이루어지며 GET을 통해 기존 rule list를 보여주며 input에 새로운 rule content를 넣어 Add Rule 버튼을 누르면 POST가 성공적으로 이루어져 list에 바로 추가되는 것을 확인하실 수 있습니다.
각각의 rule 옆에 있는 delete 버튼을 누르는 경우 해당 rule이 삭제되는 것을 확인할 수 있습니다. 삭제 후에 rule list에 바로 반영되는 것 또한 확인하실 수 있습니다.
아래 그림에 대한 시나리오는 다음과 같습니다.
지훈님이 만드신 page와 지우님이 만드신 saga에 새로운 signup backend를 반영하여 성공적으로 user registeration 되는 것을 확인했습니다. (method=POST, status code=201)
규연님이 만드신 component 에 action, reducer, container, saga 추가하여 backend 통신이 잘 됨을 확인했습니다. 아래 그림은 admin user의 User page이며 admin user가 속한 trip list를 backend에서 받아온 것입니다. (method=GET, status code=200)
규연님이 만드신 component, action, reducer, container에 saga 추가하여 backend 통신이 잘 됨을 확인하였습니다. 첫번째 그림의 경우 login fail의 경우이고(method=POST, status code=400), 두번째 그림의 경우 login success의 경우입니다(method=POST, status code=200).
만들어주신 page에서 state, action, saga, component 조금씩 수정하여 page 이동을 구현하였습니다. 현재까지 가능한 기능은 다음과 같습니다.
자세한 내용은 #12 를 참고해주세요
home page에 있는 adduser, schedules, todos에 해당하는 store부분을 구혀하였습니다.
adduser
처음 home page로 redirect 되었을 때, 새로운 user가 성공적으로 추가되었을 때 추가된 user가 반영된 list를 add user 아래부분에 볼 수 있도록 하였습니다. 또한 username이 valid(user ID가 존재하는 경우) backend로 통신이 성공적으로 이루어짐을 확인하였습니다. (method=PATCH, status code=200)
invalid한 username이 들어오는 경우 'Invalid username'이라는 error message를 보이도록 하였으며, 이 경우 backend로 request가 전송되지 않습니다
user가 이미 trip member에 포함되어 있는 경우 'already exists'라는 error message를 띄울 수 있도록 하였습니다. 또한 이 경우에도 마찬가지로 backend로 request가 전송되지 않습니다.
schedules
For components, see log in #16 and #17.
Iteration2