<aside> 💡 가이드

</aside>

유저

{
	id: string, // user 고유 id, api용
	name: string, // user 이름
	nickName: string, // 유저가 설정한 닉네임(실제 렌더링 되는 부분)
	imageUrl: string, // 유저 프로필 이미지
	email: string, // 로그인용
	password: string,
	routines: [], // 해당 유저가 보유하고 있는 routine 배열
	routinePosts: [], // 해당 유저가 커뮤니티에 올린 routinePost 배열
	routinePostLikes: [], // 내가 좋아요한 게시글
	commentLikes: [], // 내가 좋아요한 댓글
}

루틴

{
	// userid
	id: string, // 루틴 고유 id
	name: string, // 루틴의 이름 or 제목
	emoji: string,
	color: string,
	startTime: string, // Date객체 ('2021-11-24T13:21:52.313Z') 
	durationTime: number, // 13425
	week: [], // ['Mon', 'Tue', ... ]
	categorie: [], // ['activity', 'travel']
	missions: [], // 루틴을 구성하는 미션들 배열
	routineCompletion: [], //
	// done: boolean,
	// reviews: [],
}

미션

{
	id: string,
	emoji: string,
	name: string,
	color: string,
	durationTime: // Date객체,
}

루틴 완료(routineCompletion)

{
	id: string,
	routineInfo: routine,
	date: string, // 수행한 날짜
	startTime: string, // 수행 시작한 시간
	endTime: string // 수행 완료한 시간
	userDurationTime: string,
	missionCompletions: missionCompletion[],
}
routineInfo = {
	// id: string, // 루틴 고유 id, 삭제된 루틴일시 아이디가 의미가 없어짐
	name: string, // 루틴의 이름 or 제목
	emoji: string,
	color: string,
	startTime: string, // Date객체 ('2021-11-24T13:21:52.313Z') 
	durationTime: number, // 13425
	categorie: [], // ['activity', 'travel']
}

미션 수행(missionCompletion)

{
	id: string,
	missionId: string,
	date: string,
	durationTime: string
	userDurationTime: string
}

미션 수행정보에서 미션정보를 알 수 있으면 좋을 것 같다.