목차

목표 정산

9주차 회고를 쓰고 바로 10주차 회고로 넘어간다.

앞으로는 회고를 미루지 않도록 해야겠다. (쓸 내용이 많다보니 한 번 미루니까 진짜 죽겠다.)

10주차 목표는 아래와 같이 진행했다.

Untitled

미흡한 기능 수정은 계속해서 진행될 것 같다. 아무래도 자체 QA 테스트로 1차 진행을 해봤는데 생각했던 것보다 구현을 빼먹었던 것도 많았고(가장 기본적인 로그아웃도 배치 안했다(…)) 버그나 추가로 고려해야할 사항들도 존재했다.

여기서는 10주차에 진행한 사항들, 그리고 QA 과정 속에서 발견한 것들. 마지막으로 3월 1주에 진행했던 ‘모여봐요 너굴의 숲’ 회고를 진행해보고자 한다.

수정한 매장 관리 정보가 제대로 반영되지 않았던 이유

이전 주차 글에서 예고했 듯이, 매장 관리 정보 기능을 구현 후 한 가지 문제점을 발견하게 됐다. 바로 매장 관리 데이터는 정상적으로 받아와지는데, 저장이 반영이 되지 않는 이슈였다.

어디서 문제가 발생한 것인지, setDoc가 적용된 사항을 참고해봤다.

// 관리자의 설정 저장하기
const updateStoreDataToDatabase = async (storeData: StoreOption) => {
  const updateDataState = await setDoc(
    doc(db, "adminData", `${currentUser}`),
    storeData
  )
    .then((data) => data)
    .catch((error) => error.message);
  return updateDataState;
};

const updateStoreDataMutation = useMutation(updateStoreDataToDatabase, {
  onError: (error, variable) => console.log(error, variable),
  onSuccess: (data, variable, context) => {
    queryClient.invalidateQueries(["storeData"]);
  },
});

const submitUserWaitingData = (e: React.FormEvent) => {
  e.preventDefault();
  updateStoreDataMutation.mutate(storeData);
};

문서 내용만 보면 문제가 없다고 생각했어서, 어디서 꼬인걸까? 하고 DB를 확인해봤다.