MBTI-Inside / todo

이슈 관리 및 기획 관리용 repo 🧐
0 stars 0 forks source link

[★★★☆☆] 메모 페이지 CRUD, 댓글 CRUD #2

Open rebi13 opened 3 months ago

rebi13 commented 3 months ago

메모 페이지에 표시될 카드 정보입니다. (메인 페이지) /memo

스크린샷 2024-04-08 23 09 43

{
   "title":"Lorem Ipsum is simply dummy text of the printing",
   "content":"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.",
   "date":"3일 전", // 1
   "mbti":"ESTJ",
   "likeCount":30,
   "cmtCount":2,
   "userId": 415824719283793, // 작성자 고유 id
   "id": 91672891234, // 메모 고유 id
   "cardColor": "green" // 카드의 색상
}

해당 페이지에서는 무한스크롤 기능을 적용하고자 하니 참고해주시면 될 것 같아요. 무한스크롤 기능을 위해 한 번에 기능 개발보다는 우선 CRUD 개발 이후 다시 이야기하면 좋을 것 같은데 의견 부탁드립니다.

Create/Update 시 필요한 정보

스크린샷 2024-04-11 18 02 44

{
   "title":"안녕하세요 감사해요",
   "content":"잘있어요 다시만나요",
   "mbti":"ESTJ",
   "cardColor":"#FF00A3"
}

메모 상세 페이지에 표시될 정보입니다. 스크린샷 2024-04-11 17 55 33

{
   "id":418579023471230948,
   "userId":4158792857,
   "title":"안녕하세요 감사해요",
   "content":"잘있어요 다시만나요",
   "mbti":"ESTJ",
   "cardColor":"#FF00A3",
   "likeCount":30,
   "cmtCount":2,
   "date":"3일 전",
   "comment":[
      {
         "id":3534791862345,
         "parantId":48192457123984,
         "targetUserName":null,
         "userId":4587349857239845,
         "userName":"언정차",
         "content":"이러저러이러저러한 댓글 내용",
         "date":"2024-02-14 17:18",
         "likeCount":3,
      }
   ]
}

댓글은 등록순, 최신순으로 정렬 가능 (날짜 기준 오름차순, 내림차순)

이야기 나눌 사항이 있다면 댓글 남겨주세요. 😁

MCprotein commented 2 months ago

무한스크롤이 아니여도 단순 페이지네이션을 위해서는 limit, sort를 해야되서 무한스크롤을 하거나 안하거나 서버에는 영향이 없을거같습니다 말씀하신대로 response 전달하도록 진행하겠습니다! db에는 다르게 저장될 예정입니다 예) comment는 다른 collection에 저장

rebi13 commented 2 months ago

@MCprotein 추가 제안 사항 입니다.

  1. 날짜 정렬(등록순, 최신순)은 기능 제거해도 될 것 같습니다. 굳이 필요성을 못 느낄 것 같아요.
  2. 댓글은 페이지네이션으로 리스트업하면 좋을 것 같습니다. 위 댓글에서 말씀하신대로 영향이 없을 것 같아요.
  3. 날짜를 원래는 1일전 3일전 1주전 과 같이 특정 시간에는 현재 시간과 비교하여 텍스트를 다르게 표시하려 했으나 디자인을 바꾸어 보니 일관적으로 날짜 표시가 필요할 것 같습니다. 따라서 날짜는 YYYY-MM-DD hh:mm:ss의 형태로 표시되면 될 것 같아요.
rebi13 commented 2 months ago

스크린샷 2024-05-01 15 05 50

메모 상세 페이지 수정본 입니다 😅

MCprotein commented 2 months ago

@MCprotein 추가 제안 사항 입니다.

  1. 날짜 정렬(등록순, 최신순)은 기능 제거해도 될 것 같습니다. 굳이 필요성을 못 느낄 것 같아요.
  2. 댓글은 페이지네이션으로 리스트업하면 좋을 것 같습니다. 위 댓글에서 말씀하신대로 영향이 없을 것 같아요.
  3. 날짜를 원래는 1일전 3일전 1주전 과 같이 특정 시간에는 현재 시간과 비교하여 텍스트를 다르게 표시하려 했으나 디자인을 바꾸어 보니 일관적으로 날짜 표시가 필요할 것 같습니다. 따라서 날짜는 YYYY-MM-DD hh:mm:ss의 형태로 표시되면 될 것 같아요.

넵 알겠습니다!

rebi13 commented 1 week ago

소셜로그인을 우선 제외하도록 유선상 이야기를 나누었었습니다. 따라서 게시글이나 댓글을 작성할 때 비밀번호를 추가해야 합니다. 비밀번호에 따라 수정,삭제를 가능하도록 하면 될 것 같습니다.

이는 다시 스키마 구성해서 멘션 드리겠습니다.

-> 위의 스키마 구성에 password만 추가되면 될 것 같네요!

@MCprotein

rebi13 commented 1 week ago

댓글 스키마 구성 (예시)

{
    boardId: 3141414365,
    parentCommentId: 25098320,
    content: "안녕하세요",
    password: "******",
    color: "blue",
    likeCount: 13
}