choppaluv / HighTravel

0 stars 0 forks source link

Frontend Implementation Log for Iteration2 #9

Closed ghost closed 6 years ago

ghost commented 6 years ago

Iteration2

ghost commented 6 years ago

Routing

2018-05-06 3 28 50

2018-05-06 3 32 47

2018-05-06 3 34 08

choppaluv commented 6 years ago

Proxy 설정

frontend와 backend 통신을 위해 proxy 설정을 해놓았습니다. backend api에서 GET을 할 수 있으며 POST의 경우 token을 주면 headers에 'Authorization': token ${token}을 넣어주면 가능합니다.

choppaluv commented 6 years ago

Rule page

  1. id 1~6까지에 해당하는 각각의 rule들을 Add Rule을 통해 생성합니다.
  2. 4번 id에 해당하는 rule을 삭제합니다. (network에 이부분은 생략되어 있습니다)
  3. 6번, 5번에 해당하는 rule을 차례대로 삭제합니다. (method=DELETE, status code=204)
  4. 새로운 rule 두개를 생성합니다. (method=POST, status code=201)

rulespage

choppaluv commented 6 years ago

Add Trip page

addtrip_page

ghost commented 6 years ago

Signup Page

지훈님이 만드신 page와 지우님이 만드신 saga에 새로운 signup backend를 반영하여 성공적으로 user registeration 되는 것을 확인했습니다. (method=POST, status code=201)

2018-05-11 4 00 53

choppaluv commented 6 years ago

User page

규연님이 만드신 component 에 action, reducer, container, saga 추가하여 backend 통신이 잘 됨을 확인했습니다. 아래 그림은 admin user의 User page이며 admin user가 속한 trip list를 backend에서 받아온 것입니다. (method=GET, status code=200)

userpage

choppaluv commented 6 years ago

Intro page

규연님이 만드신 component, action, reducer, container에 saga 추가하여 backend 통신이 잘 됨을 확인하였습니다. 첫번째 그림의 경우 login fail의 경우이고(method=POST, status code=400), 두번째 그림의 경우 login success의 경우입니다(method=POST, status code=200).

intropage

intropage2

ghost commented 6 years ago

Page 이동

만들어주신 page에서 state, action, saga, component 조금씩 수정하여 page 이동을 구현하였습니다. 현재까지 가능한 기능은 다음과 같습니다.

자세한 내용은 #12 를 참고해주세요

choppaluv commented 6 years ago

Home page

home page에 있는 adduser, schedules, todos에 해당하는 store부분을 구혀하였습니다.

  1. adduser

    • 처음 home page로 redirect 되었을 때, 새로운 user가 성공적으로 추가되었을 때 추가된 user가 반영된 list를 add user 아래부분에 볼 수 있도록 하였습니다. 또한 username이 valid(user ID가 존재하는 경우) backend로 통신이 성공적으로 이루어짐을 확인하였습니다. (method=PATCH, status code=200) adduser

    • invalid한 username이 들어오는 경우 'Invalid username'이라는 error message를 보이도록 하였으며, 이 경우 backend로 request가 전송되지 않습니다 adduser_invalid

    • user가 이미 trip member에 포함되어 있는 경우 'already exists'라는 error message를 띄울 수 있도록 하였습니다. 또한 이 경우에도 마찬가지로 backend로 request가 전송되지 않습니다. adduser_already

  2. schedules

    • home page로 redirect되면 backend로부터 schedule list를 받아옵니다. (method=GET, status code=200) load_schedule
  1. todos
    • homepage로 redirect되면 bacend로부터 todolist를 받아옵니다. (method=GET, status code=200) 새로운 todo를 입력하고 Add todo 버튼을 누르면 성공적으로 backend에 POST가 됩니다. (method=POST< status code=201) todolist
ghost commented 6 years ago

Header

2018-05-14 3 04 32

2018-05-14 3 06 17

ghost commented 6 years ago

Session Login && Logout

2018-05-14 9 01 13

ghost commented 6 years ago

For components, see log in #16 and #17.