HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🤎
프론트엔드 데브코스 5기 교육생
/
🦊
고현주팀
/
🏔️
SNS 팀 프로젝트
/
☕
Brewers 프로젝트 기획서
Brewers 프로젝트 기획서
☕

Brewers 프로젝트 기획서

목차
  1. 서비스 소개 1-1. Brewers 1-2. 서비스 타겟층
  1. 기획 배경 2-1. 기획 배경 2-2. 경쟁 지표
  1. 기대 효과
  1. 팀 소개 3-1. 팀원 소개 3-2. 개인 목표
  1. 핵심 기능
  1. 기술 스택
  1. 유저 스토리 & 사용자 시나리오 6-1. 유저 스토리 6-2. 사용자 시나리오
  1. 브레인스토밍
  1. 와이어 프레임
  1. 시퀀스 다이어그램
 

☕️ Brewers

Brewers는 모각코를 하기 좋은 카페를 공유하고, 모각코 인원을 모집할 수 있는 커뮤니티 서비스입니다.

1. 서비스 소개

1-1. Brewers

📌
“Brew”는 “오랜 시간동안 맛이 우러나게 하다”라는 뜻을 가지고 있습니다. 사용자들이 직접 개발하기 좋은 카페 네트워크를 만들어 나간다는 의미에서 brew하는 사람들, Brewers라는 이름을 선택했습니다.
 
 

1-2. 서비스 타겟층

  • 모각코/카공을 자주 하는 사람들
  • 카페에서 스터디를 진행하고자 하는 사람들
  • 모각코 인원을 모집하거나, 모각코에 참여하고 싶은 사람들
  • 노마드 개발자
 

2. 기획 배경


2-1. 기획 배경

  • 기존 모각코하기 좋은 카페에 대한 정보는 github이나 블로그에 정리된 글이 존재하지만 보통 최신화가 되지 않는다.
  • 원격 근무 및 개발이 늘어나면서 개발자들과 모각코를 즐기는 이용자들이 카페에서 작업을 하는 경우가 늘어나는 추세이지만, 어떤 카페가 공부하기에 적합한지 파악하는 것은 쉽지 않다.
  • 개발자 대상 모각코를 모집하는 커뮤니티가 부족하다.
💡
노마드 개발자 및 카페에서 공부하는 사람들을 위한 카페 정보를 제공하는 편리하고 실용적인 서비스 필요
 

3. 기대 효과

🗣
광고를 최소화 한 카공하기 좋은 카페 정보 글 제공
  • 사용자들이 직접 경험한 카페에서의 공부 환경에 대한 다양한 리뷰와 정보가 쌓이게 된다.
  • 다른 이용자들은 신뢰성 있는 정보를 토대로 카페를 선택할 수 있다.
 
🧑‍💻
모각코 참여의 용이성
  • [모각코 모집]피드를 통해 사용자들이 손쉽게 모각코 인원을 구하고, 참여할 수 있다.
  • 모각코 인원 모집 및 참여에 대한 피로도가 감소한다.
 
🌐
카공족이 직접 만들어 나가는 카공 정보 커뮤니티 활성화

  • 사용자들이 서로 정보를 공유하고 의견을 나눌 수 있는 플랫폼이기 때문에 카페 공부에 관심 있는 이용자들 간의 소통이 더욱 활발해진다.
  • 폭넓은 네트워킹 기회, 서로 유익한 정보를 공유하고 소통할 수 있다.
 
🗺️
사용자 위치기반 가장 공부하기 좋은 카페 추천
  • 사용자의 위치를 기반으로 한 간편한 카페 찾기 서비스를 제공해 이용자들이 이상적인 작업 환경을 손쉽게 찾을 수 있다.
  • 주변 카페 정보를 쉽게 검색하고, 실제 사용자들의 리뷰와 평가를 통해 카페의 분위기를 파악할 수 있다.
  • 모임 및 스터디 그룹을 구성하여 협업에 적합한 환경에서 작업할 수 있도록 돕는다.
 

4. 팀 소개


4-1. 팀원 소개

이름
프로젝트 역할
곽연경
노션 관리
김나현
디자인
박종운
디자인
신지희
디자인
기획
최용재
디자인
팀장
개발 환경 세팅
깃허브 관리

4-2. 개인 목표

  • 곽연경 : 1. 투박하지 않은 UI 2. 상태관리에 대한 고민, 선택 3. 코드 퀄리티 4. 협업 경험
  • 김나현 : 기획부터 배포까지 협업의 전체적인 프로세스를 이해하는 것.
  • 박종운 : 협업 경험과 실제 서비스 경험 쌓기, 디자인 시스템 적용해보기
  • 신지희 : 이번 목표는 1. styled-components에 익숙해지기 2. 컴포넌트 재사용성에 집중해 구현하기. 3. 유저가 ‘사용할만한’ 프로젝트를 만들기. 완성도 높은 프로젝트가 되었으면 한다.
  • 최용재 : 겉이 이쁜 프로젝트보다는 코드 완성도가 높은 결과물 만들기. 팀원들이 게을러질 수 있도록 재사용성 높이기.

5. 핵심 기능


🔍 검색


사용자는 검색 바에서 사용자를 검색할지 포스트를 검색할지 선택한 후 검색할 수 있습니다.
검색 바의 검색 버튼을 클릭하거나 enter를 입력하면, 검색 화면으로 이동하여 검색 query의 결과를 확인할 수 있습니다.

👤 사용자

  • 검색 결과로 사용자 프로필 목록을 제공합니다
  • 유저는 스크롤을 통해 검색된 사용자 프로필 목록을 모두 조회할 수 있습니다
  • 유저는 프로필을 클릭하여 해당 사용자의 프로필 화면으로 이동할 수 있습니다
  • 유저는 프로필 목록에서 바로 특정 사용자를 팔로우 / 팔로우 취소 할 수 있습니다

✉️ 포스트

  • 검색 결과로 포스트 목록을 제공합니다
  • 유저는 스크롤을 통해 검색된 포스트 목록을 모두 조회할 수 있습니다
  • 유저는 포스트를 클릭하여 [개별 포스트 화면]으로 이동하여 포스트 상세 정보를 확인할 수 있습니다
  • 유저는 포스트 목록에서 바로 특정 포스트에 좋아요를 추가/제거하거나 댓글을 작성할 수 있습니다
 

📋 포스트


사용자들이 포스트를 작성하고 공유할 수 있습니다.
포스트를 작성해서 게시하면, 게시한 포스트는 아래의 화면에서 보여집니다.
  • 유저의 홈 포스트 타임라인
  • 마이프로필 포스트 타임라인
  • 팔로워의 홈 포스트 타임라인
  • 검색 결과 포스트 목록
사용자는 일반 포스트, 카공 리뷰 포스트, 모각코 모집 포스트 총 3가지 종류의 포스트 중 하나를 선택하여 작성할 수 있습니다. 각 종류별로 포스트 입력 형식이 다르며 화면 상으로도 다른 위치에 그려지거나 UI가 구분됩니다.

📝 포스트 작성

일반 포스트 (기본 포스트 종류)
  • [기본] 텍스트
  • [선택] 사진/영상
카공 리뷰 포스트
  • [기본] 텍스트
  • [기본] 오늘의 카공 리뷰 폼
    • 위치 (필수)
      • 직접 입력
    • 콘센트 개수 (선택)
      • 자리마다 콘센트가 있는지
      • 한 자리에 몇 개의 콘센트가 있는지
    • 조용함 (선택)
      • 카페가 조용한 정도를 1~5 중 선택
      • 추가 코멘트 작성
    • 쾌적함 (선택)
      • 카페가 넓은지 1 ~ 5 중 선택
      • 몇 층짜리 카페인지 작성
    • 자리 (선택)
      • 자리가 편안한지 1 ~ 5중 선택
      • 자리가 얼마나 비어 있는지
        • 요일 선택
        • 시간대 선택
        • 1 ~ 5중 선택
    • 화장실 (선택)
      • 화장실이 깔끔한지 1 ~ 5중 선택
    • 커피 맛 (선택)
      • 1 ~ 5 중 선택
      • 추천 메뉴
    • 카페 사진 (선택)
모각코 모집 포스트
  • [기본] 텍스트
  • [기본] 모각코 모집 폼
    • 날짜, 시간대 입력 (필수)
    • 위치 입력 (필수)
    • 모집 인원 입력 (필수)

🧑‍💻 포스트 조회

유저는 포스트의 종류에 관계없이 포스트에 좋아요를 추가하거나 댓글을 작성할 수 있습니다
 
 

6. 기술 스택


No 기술스택0
NPM
NPM
개발스택
패키지 매니저
Vite
Vite
개발스택
번들러
React
React
개발스택
프레임워크
Typescript
Typescript
개발스택
언어
Axios
Axios
개발스택
HTTP
Styled-Components
Styled-Components
개발스택
CSS
Vercel
Vercel
개발스택
배포
Recoil
Recoil
개발스택
상태관리
Storybook
Storybook
개발스택
Stylelint
Stylelint
린트
🐶 Husky
린트
Lint-staged
Lint-staged
린트
Github Projects
Github Projects
협업스택
Notion
Notion
협업스택
Slack
Slack
협업스택
Discord
Discord
협업스택
Figma
Figma
협업스택

7. 유저 스토리 & 사용자 시나리오


7-1. 유저 스토리

User Story
페이지
사용자 분류
기능 분류
유저 스토리
체크박스
로그인 페이지
전체
로그인
모든 사용자는 [이메일]과 [비밀번호]를 입력해서 서비스에 로그인 한다.
로그인 페이지
전체
로그인
사용자가 이메일 입력 형식을 잘못 기입한 경우, 인풋박스 밑에 ‘올바르지 않은 이메일 형식’에 관한 [안내 문구]를 확인할 수 있다.
회원가입 페이지
전체
회원가입
모든 사용자는 [이름]. [이메일], [비밀번호]. [비밀번호 확인]을 입력해서 서비스에 가입 한다.
상단 네비게이션
로그인 상태
로그아웃
로그인한 사용자는 [로그아웃 버튼]을 클릭해서 로그아웃 한다
상단 네비게이션
전체
페이지 이동
모든 사용자는 [검색] 버튼을 클릭해서 검색 페이지로 이동한다.
상단 네비게이션
로그인 상태
brewing 장소
로그인한 사용자는 ‘카페’, ‘집’, ‘그 외’ 와 같은 [brewing 장소]를 설정할 수 있다
검색 페이지
전체
검색
모든 사용자는 검색 전에, [전체], [피드], [사용자]를 [버튼]으로 선택한다.
검색 페이지
전체
검색
모든 사용자는 검색어에 사용자를 입력해서 [사용자를 검색]할 수 있다.
검색 페이지
전체
검색
모든 사용자는 검색어에 피드를 입력해서 [피드를 검색]할 수 있다.
검색 페이지
전체
검색
모든 사용자는 [검색 결과]를 하단에 리스트 형태로 확인할 수 있다.
홈 페이지
전체
포스트 피드
모든 사용자는 [포스트 피드]를 볼 수 있다.
홈 페이지
전체
포스트 피드
모든 사용자는 [스크롤]을 통해 모든 피드를 볼 수 있다.
홈 페이지
전체
포스트 피드
피드에 [댓글]이 있다면 사용자는 [마지막 댓글]을 확인할 수 있다.
홈 페이지
전체
포스트 피드
사용자가 [전체 댓글]을 보고 싶으면 댓글 [더보기]를 누르고 확인할 수 있다.
홈 페이지
전체
포스트 피드
사용자가 [댓글 작성자 프로필]을 눌러 [유저 프로필]로 이동할 수 있다.
홈 페이지
전체
포스트 피드
모든 사용자는 포스트 피드별로 작성자의 [brewing 장소]를 확인할 수 있다
피드가 있는 페이지
로그인 상태
포스트 피드
로그인한 사용자는 피드에 [좋아요]를 남길 수 있다.
체크박스
피드가 있는 페이지
로그인 상태
포스트 피드
로그인한 사용자는 본인이 좋아요한 피드에 [좋아요 취소]를 할 수 있다.
피드가 있는 페이지
로그인 상태
포스트 피드
로그인한 사용자는 피드에 [댓글]을 작성할 수 있다.
포스트
전체
페이지 이동
모든 사용자는 피드 [작성자 이름] 또는 [프로필 사진]을 눌러 [프로필 페이지]로 이동할 수 있다.
체크박스
피드가 있는 페이지
로그아웃 상태
로그인 안내 모달
로그인하지 않은 사용자가 [댓글]을 작성하려고 하면 로그인 안내 [모달 창]이 뜬다.
피드가 있는 페이지
로그아웃 상태
로그인 안내 모달
로그인하지 않은 사용자가 피드에 [좋아요]를 누르려고 하면 로그인 안내 [모달 창]이 뜬다.
전체 페이지
로그아웃 상태
로그인 안내 모달
로그인하지 않은 사용자가 [가입 그룹 목록]을 누르면 로그인 안내 [모달 창]이 뜬다.
체크박스
전체 페이지
로그아웃 상태
로그인 안내 모달
로그인하지 않은 사용자가 [팔로우/팔로잉 유저 목록]을 누르면 로그인 안내 [모달 창]이 뜬다.
체크박스
전체 페이지
로그아웃 상태
로그인 안내 모달
로그인하지 않은 사용자가 [팔로우/팔로잉 유저 목록]을 누르면 로그인 안내 [모달 창]이 뜬다.
체크박스
개별 피드 페이지
전체
포스트 피드
모든 사용자는 [메인 채널 피드 목록]에서 [개별 피드]를 클릭하면 개별 피드 화면을 확인할 수 있다.
체크박스
일반 피드 페이지
로그인 상태
포스트 작성
인증된 사용자는 [일반] 피드에 포스트를 남길 수 있다.
모각코 포스트
로그인 상태
포스트 작성
인증된 사용자는 [모각코 모집] 포스트에 날짜와 시간을 [설정]할 수 있다.
모각코 포스트
로그인 상태
포스트 작성
인증된 사용자는 [모각코 모집] 포스트에 장소를 [설정]할 수 있다.
모각코 포스트
로그인 상태
포스트 작성
인증된 사용자는 [모각코 모집] 포스트에 인원수를 [설정]할 수 있다.
모각코 포스트
로그인 상태
포스트 작성
인증된 사용자는 [모각코 모집] 포스트에 날짜와 시간을 필수적으로 입력해야 한다. 이외의 항목은 선택적으로 입력할 수 있다.
모각코 포스트
로그인 상태
포스트 작성
인증된 사용자는 작성 후 [완료]를 누르면 포스트가 [게시]된다.
리뷰 포스트
로그인 상태
포스트 작성
인증된 사용자는 [리뷰 피드]에 위치를 선택 할 수 있다.
리뷰 포스트
로그인 상태
포스트 작성
인증된 사용자는 [리뷰피드]에 이미지를 [첨부] 할 수 있다.
리뷰 포스트
로그인 상태
포스트 작성
인증된 사용자는 [리뷰피드]에서 제공된 [리뷰항목] 중 원하는 항목을 선택해서 포스트에 불러올 수 있다
리뷰 포스트
로그인 상태
포스트 작성
인증된 사용자가 불러온 [리뷰항목]은 [제목], [설명(가이드라인)], [라디오 버튼]으로 구성된다
리뷰 포스트
로그인 상태
포스트 작성
인증된 사용자가 불러온 [리뷰항목] 중 입력되지 않은 항목은 무시하고 포스트를 [게시]한다
리뷰 포스트
로그인 상태
포스트 작성
인증된 사용자는 작성 후 [완료]를 누르면 포스트가 [게시]된다
포스트 작성 모달
로그인 상태
포스트 작성
사용자는 포스트당 1개의 이미지를 [첨부] 할 수 있다.
포스트 작성 모달
로그인 상태
포스트 작성
사용자는 포스트에 위치를 [추가] 할 수 있다 ?
체크박스
포스트 작성 모달
로그인 상태
포스트 작성
포스트 작성 시 자동으로 사용자가 설정한 [brewing 장소]가 추가된다
포스트 작성 모달
로그인 상태
포스트 작성
포스트 작성 시 사용자가 [brewing 장소]를 변경할 수 있다. 변경된 [brewing 장소]는 내비게이션 바에서도 적용된다
DM 페이지
로그인 상태
DM
사용자는 기존에 나누었던 [대화 목록]을 확인하고, 목록에서 하나를 [선택]하여 계속 대화를 이어나갈 수 있다.
DM 페이지
검색 페이지
로그인 상태
DM
사용자는 [새로운 대화]를 시작하기 위해 [검색]을 통해 다른 [사용자를 선택]하고 메세지를 보낼 수 있다.
체크박스
DM 페이지
로그인 상태
DM
사용자는 [미확인 DM]방을 UI로 확인할 수 있다.
DM 페이지
로그인 상태
DM
새로운 메세지가 도착하면 [알림]을 받아 바로 대화를 확인할 수 있다.
체크박스
DM 페이지
로그인 상태
DM
사용자가 개별 DM을 클릭하면 [개별 DM] 페이지로 이동할 수 있다.
체크박스
개별 DM 페이지
로그인 상태
DM
사용자는 개별 메시지를 [조회]할 수 있다.
개별 DM 페이지
로그인 상태
DM
사용자가 메세지를 읽으면 [읽음 상태]로 표시된다.
체크박스
개별 DM 페이지
로그인 상태
DM
사용자는 메시지를 [입력]할 수 있다.
체크박스
프로필 페이지
로그인 상태
DM
사용자는 프로필 페이지에서 바로 다른 사용자에게 [DM]을 보낼 수 있다.
프로필 페이지
전체
프로필 조회
모든 사용자는 [다른 사용자]의 [프로필 정보]를 볼 수 있다.
프로필 페이지
전체
피드 조회
다른 사용자가 게시한 [모든 피드]를 볼 수 있다.
체크박스
마이 프로필 페이지
로그인 상태
프로필
사용자는 [본인 프로필 정보]를 볼 수 있다.
마이 프로필 페이지
로그인 상태
프로필 수정
사용자는 본인의 프로필 사진, 이름, 비밀번호 등의 [기본 정보]를 수정할 수 있다.
마이 프로필 페이지
로그인 상태
포스트 목록
사용자는 본인이 [방문]하고 [평가]한 [카페 리뷰]를 볼 수 있다.
마이 프로필 페이지
로그인 상태
포스트 확인
사용자는 [본인이 게시한 포스트]를 볼 수 있다. (간략 ver.)
개별 포스트 페이지
로그인 상태
포스트 확인
사용자는 [본인이 게시한 포스트]를 볼 수 있다. (detail ver.)
마이 프로필 페이지
로그인 상태
포스트 삭제
사용자는 포스트를 [삭제]할 수 있다.
마이 프로필 페이지
로그인 상태
포스트 수정
사용자는 포스트를 [수정]할 수 있다.
마이 프로필 페이지
로그인 상태
포스트 조회
사용자가 [좋아요]한 [카페 리뷰 목록]을 볼 수 있다.
체크박스
알림 페이지
로그인 상태
알림 학인
사용자는 [알림 목록]을 확인할 수 있다.

7-2. 사용자 시나리오


🧒 20대 대학생 A

📎
새내기 대학생 A는 장시간 노트북으로 작업할 수 있는 학교 근처 카페를 알아보려고 한다.
구글링으로 관심있는 카페를 선정했지만, 실제로 도착해보니 콘센트를 사용할 수 없거나 장시간 앉아있기 힘든 의자가 비치되어 있었다. 다른 곳은 시끌벅적한 분위기여서 집중하기 힘들 것 같았다.
웹사이트 Brewers의 [카페 리뷰]를 통해 추천 카페에서 의자 정보와 콘센트 정보를 알아보고 간 결과 원하던 장소의 카페에서 집중하며 과제를 마무리할 수 있었다.

👨 30대 직장인 B

📎
30대 직장인 B씨는 스터디를 진행하기 위해 6인 이상 앉을 수 있는 넓은 테이블이 있는 직장 근처의 조용한 카페를 알아보려고 한다. 여러 카페들을 찾아갔으나 넓은 테이블이 없거나 스터디를 활발히 진행하기에는 어려운 분위기의 카페들이 많았다. 웹사이트 Brewers의 [일반 피드]를 둘러보다가, 여러명이 스터디하기에 좋다는 카페에 대한 정보를 확인하고 해당 카페를 방문하여 스터디를 원활하게 진행할 수 있었다.

👩 20대 취업준비생 C

📎
개발자 취업을 희망하는 20대 취업준비생 C씨는 혼자 계속하는 취업 준비에 지쳐 새로운 사람들과 모각코를 진행하면서 공부를 하려고한다. 모각코를 한 번도 경험해보지 못했기에 여러 정보를 찾다가 웹사이트 Brewers를 발견하게 되었다. Brewers의 [모각코모집]에서 자신이 사는 지역과 가깝고, 시간도 맞는 모각코 모집 글을 찾아 모각코를 성공적으로 진행할 수 있었다.
 

8. 브레인스토밍


 

9. 와이어 프레임


 

10. 시퀀스 다이어그램