HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
팀 02 : 머쓱한녀석들
팀 02 : 머쓱한녀석들
/
🧻
휴지통
/
🎟️
유저 스토리
🎟️

유저 스토리

마이크로서비스 모델링 ④ : 이벤트 스토밍을 통한 마이크로서비스 도출
이전 포스팅을 통해 DDD의 전략적 설계의 주요 개념은 이해했지만 그 설계 과정은 아직 모호할 것이다.특히 마이크로서비스간의 의존성을 줄이기 위해서는 아키텍처 영역에서 언급했다시피 서비스 간 비동기 메시지 기반 도메인 이벤트를 활용하는 것이 중요한데 이러한 도메인 이벤트를 통한 의존관계 식별 방법이 용이하지 않다.
https://engineering-skcc.github.io/microservice%20modeling/Event-Storming/
마이크로서비스 모델링 ④ : 이벤트 스토밍을 통한 마이크로서비스 도출
  • MosCow 관련 글
  • 유저스토리, MosCow
    • Must Have: 이번 프로젝트에서 반드시 여기까진 다 해야한다.
    • Should Have: 혹시라도 여력이 된다면 여기까지도 한번 해보자.
    • Could Have: 여기까지 할 수 있다면 정말 좋겠지만, 못해도 괜찮다.
    • Won’t Have: 이건 이번 프로젝트에 할 수 있는게 아니니 괜히 미련 갖지 말자.
ℹ️
참고
  • 유저스토리는 “(사용자)는 (목적/목표)를 위해 (욕구/욕망)을 원한다/하고 싶다.” 이렇게 생겼어요.
  • 예를 들면 “판매자는 이 API를 사용하여, 하나 이상의 반품지를 만들고 싶다.” 처럼 작성할 수 있답니다.
유저는 ~하기위해 ~할것이다.
💽 피그마
기획서 고도화 필요, 유사한 사이트 정리해야함
뭔가 프롱이와 백둥이가 더 함께 할 게 없을까요?? 그 점을 좀 더 부각시키면 좋을 것 같습니다.
 
notion image
notion image
 

메인 페이지


  • 유저는 회원가입을 하지 않고도 메인 페이지를 볼 수 있다.
  • 유저는 조회수, 좋아요가 많은 글들(인기글)을 볼 수 있다.
    • 정렬 조건 어떻게 가져갈지?
  • 유저는 최신글을 볼 수 있다.
    • 몇가지 보여줄건지?
  • 기술, 질문, 후기 게시판 탭이 있다.
    • 태그별 게시글은 각 탭에가서 검색 가능.
 

유저 (등급을 나눠서 할 건지?)


  • 유저는 글을 작성하거나 데브코스용 페이지에 접근하기 위해 로그인을 한다.
    • 유저는 깃허브 로그인을 통해 서비스에 로그인한다. ( 아이디, 패스워드로 ? )
      • OAuth 로그인을 진행한다.
        • github OAuth를 활용한다면 데브코스 참여자인지 판별할 수 있는지 알아보겠습니다.
  • 유저는 서비스에서 로그아웃을 한다.
  • 유저는 서비스 이용을 하고 싶지 않다면 회원탈퇴를 한다.
    • 탈퇴시 처리 방식은? 글 모두 삭제? 아니면 정보 없음 으로?
  • 유저는 자신의 정보를 조회할 수 있다.
  • 유저는 프로필을 업데이트 한다.
    • 자기소개
    • 블로그 주소 ?
      • 프로필에 깃헙 링크 달 수 있다.
  • 유저는 자신이 작성한 글을 볼 수 있다.
  • 유저는 자신이 좋아요를 누른 글을 볼 수 있다.
  • 유저는 자신이 스크랩한 글을 볼 수 있다.
  • 유저는 다른 유저를 팔로우, 언팔로우 할 수 있다.
  • 유저는 자신이 팔로우한 유저의 글을 모아서 볼 수 있다.
  • 유저는 자신의 팔로잉, 팔로워를 확인할 수 있다.
  • 유저는 TIL 작성 가능하다.
 

뱃지


  • 유저는 뱃지를 달 수 있다.
    • 챌린지? - 30일 연속 글을 썼을 때 그에 맞는 뱃지 부여.
    • 업적 → TIL 등을 통해 배움기록왕 등의 뱃지, 업적 부여
 

게시글 알림


  • 유저가 기술 게시판에 글을 작성하면 슬랙 알람을 전송한다.
    •  
 

기술 게시판


  • 유저는 기술 관련 글을 에디터를 통해 작성해서 업로드할 수 있다.
    • 임시 저장 기능
  • 유저는 게시물 목록을 조회해서 볼 수 있다.
    • 기본값 (최신순?)
    • 검색
    • 태그
    • 정렬
  • 유저는 게시물
  • 유저는 마음에 드는 기술 게시글을 좋아요를 누를 수 있다.
  • 유저는 좋아요를 취소한다.
  • 유저는 마음에 드는 기술 게시글을 스크랩 할수 있다.
  • 유저는 스크랩을 취소한다.
  • 유저는 기술 게시판에 댓글을 달 수 있다.
  • 유저는 작성한 글을 수정할 수 있다.
  • 유저는 작성한 글을 삭제할 수 있다.
 

질문 게시판 ( 누구한테 질문하고 누가 답변해주는 지? )


  • 유저는 기술, 데브코스, 취업 등등에 의문점이 생겼을 때 질문 게시물을 작성할 수 있다.
  • 유저는 질문 게시물 목록을 조회해서 볼 수 있다.
    • 기본값
    • 검색
    • 태그
    • 정렬
  • 유저는 질문 게시글에 들어가 질문에 답할 수 있도록 댓글에 답변을 단다.
    • 답변은 댓글 or 게시글 답변으로?
  • 유저는 마음에 드는 답변을 채택할 수 있다.
  • 유저는 질문을 수정할 수 있다.
  • 유저는 질문을 삭제할 수 있다.
 

모집 게시판


  • 유저는 스터디, 프로젝트 인원 모집 게시글을 작성할 수 있다.
    • 기간 설정
    • 인원 설정
  • 작성자는 댓글에서 원하는 사람을 선택하여 모집할 수 있다.
  • 작성자는 모집 게시글을 마감할 수 있다.
    • 마감된 게시글은 마감 태그를 붙인다.
  • 작성자는 모집 게시글을 수정할 수 있다.
  • 작성자는 모집 게시글을 삭제할 수 있다.
  • 인원이 다 차거나 일정이 지나면 자동적으로 마감된다.
  • 유저는 모집 게시글에 댓글을 달 수 있다.
    • 작성자가 알림을 받을 수 있다.
 
  • 모집 기간이 지나면 자동으로 모집 마감된다.
  • 스터디에 참여하고 싶은 사용자는 신청 버튼을 클릭할 수 있다.
    • 지금까지 신청한 사람의 숫자가 보임.
  • 스터디 관리자는 스터디 신청한 사용자를 수락, 거절을 할 수 있다.
 
채택된 인원과 작성자가 한 팀을 이루게 되고 모집뿐만 아니라 스터디 내용을 정리할 수 있는 페이지가 있으면 더 좋지 않을까요?
 
 

댓글


  • 유저는 모든 게시글에 댓글을 달 수 있다.
  • 유저는 대댓글을 달 수 있다.
  • 유저는 댓글에 좋아요를 누를 수 있다.
 

후기 게시판


  • 사용자는 데브코스 수료생들의 코스 후기들을 모아볼 수 있다.
  • 사용자는 댓글을 달 수 있다.
 

데브여지도


  • 유저는 지도를 통해 데브코스 위치를 확인할 수 있다.
  • 유저는 지도를 통해 자신의 위치를 등록할 수 있다.
 

일정


  • 매니저가 일정을 등록한다.
 
 

Must Have ( 이번 프로젝트에서 반드시 여기까진 다 해야한다.)

  • 유저 (데브코스)
    • 데브코스 참여자들은 로그인을 위해 회원가입을 한다.
    • 머쓱한녀석들 서비스를 사용하기 위해 로그인을 한다.
    •  
    • 마음에 드는 게시물에 좋아요, 댓글을 단다.
    • 특정 분야의 게시물을 보기 위해 필터링을 한다.
      • 태그
    • 특정 게시물을 찾기 위해 검색을 한다.
      • 검색은 제목, 내용, 유저로 검색할 수 있어야한다.
    • 모집글을 작성한다.
      • 스터디, 프로젝트 선택 가능. - 그냥 태그?
      • 모집글에 댓글이 달리면 알람이 온다.
      • 태그로 스터디, 프로젝트를 구별할 수 있다.
      • 모집글을 마감한다. (마감은 그냥 댓글로?)
    • 모집글에 신청을 위해 댓글을 단다.
    • 모집 글을 찾기 위해 필터링을 한다.
 
  • 기술 게시판
    • 데브코스 기간 중 알게된 기술을 기술블로그에 작성한다.
      • 외부 링크를 가져와 게시물을 작성한다.
  • 질문게시판
  • 후기 게시판
  • 모집 (스터디, 프로젝트)
    • 주최자는 새로운 스터디(프로젝트)를 개설하기 위해 스터디(프로젝트)를 만든다.
    • 회원은 스터디(프로젝트)에 참여하기 위해 원하는 스터디(프로젝트)를 찾는다.
    • 회원은 스터디(프로젝트) 신청을 위해 댓글로 신청글을 작성한다.
    • 주최자는 스터디(프로젝트) 마감을 위해 댓글을 마감한다.
    •  

Should have (혹시라도 여력이 된다면 여기까지도 한번 해보자.)

  • 팔로우
    • 유저의 프로필에서 (언)팔로우를 한다.
    • 유저의 팔로워, 팔로잉을 확인한다.
    • 팔로우한 유저들의 기술 게시물을 모아본다.
  • 뱃지
    • 유저에게 뱃지를 제공한다.
      • 누적 활동량은 어때요?
      • 아니면 꾸준히 글을 써서 연속 몇일 챌린지 같은
  • 모집 게시판
    • 마감된 게시물은 비활성화 된다.
 
 

Could have ( 여기까지 할 수 있다면 정말 좋겠지만, 못해도 괜찮다.)

  • 스크랩
    • 게시물을 스크랩을 한다.
    • 게시물 스크랩을 취소한다.
    • 스크랩한 게시물을 모아본다.
 
  • 자기소개
    • 한 줄 자기소개를 작성한다.
    •  
  • 일정
    • 매니저가 일정을 등록한다.
  • TIL
    • 유저는 TIL를 등록할 수 있다. (프로필)
 
  • 데브여지도
    • 유저는 지도를 통해 자신의 위치를 등록할 수 있다.
    • 유저는 지도를 통해 데브코스 위치를 확인할 수 있다.
 
 

비교용

Must Have ( 이번 프로젝트에서 반드시 여기까진 다 해야한다.)

  • 유저 (데브코스)
    • 데브코스 참여자들은 로그인을 위해 회원가입을 한다.
    • 머쓱한녀석들 서비스를 사용하기 위해 로그인을 한다.
    •  
    • 마음에 드는 게시물에 좋아요, 댓글을 단다.
    • 특정 분야의 게시물을 보기 위해 필터링을 한다.
      • 태그
    • 특정 게시물을 찾기 위해 검색을 한다.
      • 검색은 제목, 내용, 유저로 검색할 수 있어야한다.
    • 모집글을 작성한다.
      • 스터디, 프로젝트 선택 가능. - 그냥 태그?
      • 모집글에 댓글이 달리면 알람이 온다.
      • 태그로 스터디, 프로젝트를 구별할 수 있다.
      • 모집글을 마감한다. (마감은 그냥 댓글로?)
    • 모집글에 신청을 위해 댓글을 단다.
    • 모집 글을 찾기 위해 필터링을 한다.
 
  • 기술 게시판
    • 데브코스 기간 중 알게된 기술을 기술블로그에 작성한다.
      • 외부 링크를 가져와 게시물을 작성한다.
  • 질문게시판
  • 후기 게시판
  • 모집 (스터디, 프로젝트)
    • 주최자는 새로운 스터디(프로젝트)를 개설하기 위해 스터디(프로젝트)를 만든다.
    • 회원은 스터디(프로젝트)에 참여하기 위해 원하는 스터디(프로젝트)를 찾는다.
    • 회원은 스터디(프로젝트) 신청을 위해 댓글로 신청글을 작성한다.
    • 주최자는 스터디(프로젝트) 마감을 위해 댓글을 마감한다.
    •  

Should have (혹시라도 여력이 된다면 여기까지도 한번 해보자.)

  • 팔로우
    • 유저의 프로필에서 (언)팔로우를 한다.
    • 유저의 팔로워, 팔로잉을 확인한다.
    • 팔로우한 유저들의 기술 게시물을 모아본다.
  • 뱃지
    • 유저에게 뱃지를 제공한다.
      • 누적 활동량은 어때요?
      • 아니면 꾸준히 글을 써서 연속 몇일 챌린지 같은
  • 모집 게시판
    • 마감된 게시물은 비활성화 된다.
 
 

Could have ( 여기까지 할 수 있다면 정말 좋겠지만, 못해도 괜찮다.)

  • 스크랩
    • 게시물을 스크랩을 한다.
    • 게시물 스크랩을 취소한다.
    • 스크랩한 게시물을 모아본다.
 
  • 자기소개
    • 한 줄 자기소개를 작성한다.
    •  
  • 일정
    • 매니저가 일정을 등록한다.
  • TIL
    • 유저는 TIL를 등록할 수 있다. (프로필)
 
  • 데브여지도
    • 유저는 지도를 통해 자신의 위치를 등록할 수 있다.
    • 유저는 지도를 통해 데브코스 위치를 확인할 수 있다.
 
 
 
Moscow 참고