가이드
유저
{ 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
{ id: string, routineId: string, date: string, // Date객체 imageUrl: string, text: string, grade: string, // (만족도: 상, 중, 하 혹은 좋아요, 슬퍼요, 별로에요.. 등등) }
루틴 포스트
{ id: string, title: string, text: string, author: string, // userId routineId: string, createdAt: string, updatedAt: string, comments: [], likes: [], bookmarks: [], imageUrl: [], reviews: [], // routineReview 객체와 연결지어 다시 생각해보기 }
미션 포스트
{ id: string, title: string, text: string, author: string, // userId missionId: string, createdAt: string, updatedAt: string, comments: [], likes: [], bookmarks: [], imageUrl: [], reviews: [], }
댓글 comment
{ id: string, text: string, author: string, // userId // images: [], createdAt: string, updatedAt: string, // comments: [], // 대댓글 → 우선순위 뒤로 likes: [], // 좋아요 한 userId }
좋아요 like
{ id: string, postId: string, author: string, } { id: string, commentId: string, author: string, }