HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
💫
[팀16] YAS
/
🔥
세부 기획
/
🏗️
모델
🏗️

모델

💡
가이드

유저

{ 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, }