<aside> 💡 가이드

</aside>

유저

{
	id: string, // user 고유 id
	name: string, // user 이름
	nickName: string, // 유저가 설정한 닉네임(실제 렌더링 되는 부분)
	email: string,
	password: string,
	routines: [], // 해당 유저가 갖고 있는 routine 배열
	// missions: [],
	posts: [], // 해당 유저가 커뮤니티에 올린 routine 배열
	profileImageUrl: string, // 유저 프로필 이미지
}일반

루틴

{
	// userid
	id: string, // 루틴 고유 id
	name: string, // 루틴의 이름 or 제목
  emoji: string,
  color: strind,
	startTime: string, // Date객체 ('2021-11-24T13:21:52.313Z')
	durationTime: number, // 13425
	week: [], // ['Mon', 'Tue', ... ]
	type: string, // 'myRoutine' | 'communityMyRoutine' | 'communityRoutine' | 'create';
	categories: [], // ['activity', 'travel']
	missions: [], // 루틴을 구성하는 미션들 배열
	fulfilled: [], // 성공(수행)한 날짜&시간
	//reviews: [],
}

루틴 수행(routineFulfilled)

/*{
	id: string, 
	routineId: string,
	date: string,
	userFulfuilledTime: string
	// done: true, // 의미가 있나? 없어도 될듯
}*/

{
	id: string,
	start: string, // '2021-11-24T13:21:52.313Z',
	missionClearTimes: [misson1, misson2, misson3], //
	/*
		misson1: string, // '2021-11-24T14:21:52.313Z',
		misson2: string, // 'pass',
		misson3: string, // '2021-11-24T14:21:52.313Z',
	*/
	end: string // '2021-11-24T14:21:52.313Z'
}

미션

{
	id: string,
	emoji: string,
	name: string,
	durationTime: // Date객체,
	// fulfilleds: [], // 수행(fulfilled)객체를 담는 배열
	// isPassed: true,
}

미션 수행(missionFulfilled) - 루틴, 미션에 수행날짜 수행시간을 담는 객체

{
	id: string, 
	missionId: string,
	date: string, 
	userFulfuilledTime: string
}

루틴 후기(리뷰) - routineReview