스크랩을 통해 사용자의 취향을 도출하고, 매거진 생성 및 공유를 통해 퍼스널 브랜딩을 돕는 서비스

Github

기간

인원

사용기술

https://github.com/Kusitms-26th-Ohttention/pickRAP-FE

2022.12 - 2023.02 (3개월)

PM 1명, 기획 2명, 디자인 1명, FE 2명, BE 3명

역할

✔️ 전체적인 삭제 기능

[다중 선택]

const pickSet = useRef(new Set<number>());

const selectPageItems = useCallback(
    (id: number) => {
      pickSet.current.has(id) ? pickSet.current.delete(id) : pickSet.current.add(id);
      setPageItems(Array.from(pickSet.current));
    },
  [pickSet, setPageItems],
);

[useMutation을 이용한 삭제, invalidQueries로 데이터 무효화]

✔️ 분석 페이지 스타일링 및 도넛 차트로 데이터 시각화

const { allAnalysis } = useGetAnalysis();
const hashTags = allAnalysis.hashtags;

const chartColor = ['#F6D936', '#2A2E34', '#ABA9A6', '#EAE9E4'];
const dataSetsName: string[] = [];
const dataSetsRate: number[] = [];
  hashTags.forEach((item) => (dataSetsName.push(item.hashtag_name), dataSetsRate.push(item.hashtag_rate)));

const DefaultTagData = {
  labels: dataSetsName,
  datasets: [
    {
        data: dataSetsRate,
        backgroundColor: chartColor,
        borderWidth: 0,
    },
  ],
};

✔️ QA 이슈 해결