프론트엔드

1. 태스크 기능 개발

2. 가상 커서 개발

설이 가상 커서 구현

seori_cursor_big.gif

3. 스택 구조 페이지 태스크 구현

Stack에 페이지를 넣어 top을 렌더링 하는 태스크 구현

import { useAtomValue } from 'jotai';
import {useStack} from '@/hooks/dataStructure.tsx'
import { taskSearchAtom } from "@/atoms/taskTransformer.ts";

const taskSearch= useAtomValue(taskSearchAtom);
const [stack, push, pop, top] = useStack();

push(taskSearch?.('찾을 task name', stack, push, pop, top));

return (
<>
{top()?.component}
</>

4. 태스크 관리를 편리하게 하기 위한 Hook 구현

import { useAtomValue } from 'jotai';
import { taskSearchAtom } from '@/atoms/taskTransformer.ts';

const taskSearch= useAtomValue(taskSearchAtom);
taskSearch?.('찾을 task name');
taskSearch?.('찾을 task name', stack, push, pop, top); // stack을 넘겨줘야 하는 task일 때 사용
import { useAtomValue } from 'jotai';
import { taskTransformerAtom } from '@/atoms/taskTransformer.ts';

const taskTransform = useAtomValue(taskTransformerAtom);
taskTransform?.('제거할 task name', '생성할 task name');

5. 앱 구현