HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🐣
프론트엔드 데브코스 3기 교육생
/
🎀
동영팀
/
뽀모 프로젝트
뽀모 프로젝트
/
뽀모 기획서
뽀모 기획서
뽀모 기획서
뽀모 기획서

뽀모 기획서

🔥 서비스 개요1. 서비스 주제2. 기획 의도뽀모도로공부 커뮤니티뽀모도로 + 커뮤니티 = 뽀모3. 기능핵심 기능 - 함께 하는 뽀모도로추가 기능4. 브레인 스토밍5. 유저 스토리6. 와이어 프레임7. 플로우 차트👥 팀 소개1. 팀원2. 팀 목표3. 팀 문화4. 팀 규칙5. 사용 기술6. 타임 라인

🔥 서비스 개요

1. 서비스 주제

⏰
같이 뽀모해요!
 
notion image
 
서비스명 뽀모
서비스 소개
  • 뽀모도로* + 커뮤니티
  • 간단한 모집글을 통해 관심사가 동일한 사람들끼리 모여 정해진 시간 동안 함께 집중하여 학습하는 웹 사이트입니다.
    •  
 
*뽀모도로 기법이란?
뽀모도로 기법(Pomodoro Technique)은 시간 관리 방법론으로, 보통 타이머를 이용하여 25분간 집중해서 일을 한 다음 5분간 휴식하는 방식으로 진행합니다. '뽀모도로'는 이탈리아어로 토마토를 뜻합니다. 프란체스코 시릴로가 대학생 시절 토마토 모양으로 생긴 요리용 타이머를 이용해 25분간 집중 후 휴식하는 일처리 방법을 제안한데서 그 이름이 유래했다고 합니다.
 

2. 기획 의도

🍅
뽀모 = 뽀모도로 + 커뮤니티

뽀모도로

정해진 시간동안 효율적으로 학습 혹은 집중하고 싶을 때, 많은 사람들이 뽀모도로 기법을 사용합니다.
많은 사람들이 뽀모도로 기법을 유튜브 영상으로도 제작하여 사용하고 있다. (링크)
많은 사람들이 뽀모도로 기법을 유튜브 영상으로도 제작하여 사용하고 있다. (링크)
 

공부 커뮤니티

개발자들 사이에서 “모각코”가 하나의 문화로 자리 잡았습니다.
이에 따라 자신의 공부하는 모습이나 공부량을 실시간을 공유하는 웨일온 스터디, 열품타와 같은 서비스들이 많이 이용되고 있습니다.
 

뽀모도로 + 커뮤니티 = 뽀모

기존 대부분의 뽀모도로 서비스들은 집중 시간과 휴식시간을 반복할 수 있는 타이머만 제공하고 있으며, 개인을 타겟으로 하고 있습니다.
저희는 뽀모도로 기법을 관심사가 비슷한 사람들끼리 모여 함께 할 수 있는 환경을 가진 서비스가 있으면 좋겠다고 생각했습니다.
뽀모도로와 커뮤니티가 합쳐진 서비스, 바로 뽀모입니다!
 

3. 기능

핵심 기능 - 함께 하는 뽀모도로

  • 타이머 기능을 통한 집중 시간과 휴식 시간의 반복 (뽀모도로 기법)
  • 25분 집중, 10분 휴식 단위인 기존 뽀모도로와 달리 최근 유행하는 50분 집중, 10분 휴식을 기준으로 설정
  • 비슷한 관심사를 가진 사람끼리 모여 뽀모도로에 참여할 수 있게 함
    • 커뮤니티성 강화
    • 학습 효율 향상
  • 집중 시간에 적어 놓은 댓글(궁금한 것이나 잡담)을 휴식 시간에 공개함으로써 재미 요소 추가

추가 기능

*추후 발전 방향
  • 쉬는 시간에 미니 게임을 할 수 있는 기능
  • 단위 시간(집중시간, 휴식 시간)을 커스텀하는 기능을 추가한다
 

4. 브레인 스토밍

스크린샷
notion image
Figma
 

5. 유저 스토리

유저 스토리
유저 스토리
태그
담당자
기한
난이도(1~5)
비고
우선 순위
1
사용자는 회원가입을 할 수 있다.
Auth
Jan 12, 2023
3
2
사용자는 로그인을 할 수 있다.
Auth
Jan 13, 2023
3
18
인증되지 않은 사용자는 뽀모 페이지 접속 시 로그인 페이지로 이동한다.
Auth
Jan 16, 2023
2
3
사용자는 카테고리 별로 올라온 뽀모도로 모집 글 목록을 볼 수 있다.
Post
Jan 15, 2023
2
6
사용자는 뽀모도로 참여자의 정보를 볼 수 있다.
Post
Jan 14, 2023
3
상세 정보 모달, 뽀모도로 페이지
10
인증된 사용자는 뽀모도로 모집 글을 조회할 수 있다.
Post
Jan 15, 2023
4
11
인증된 사용자는 카테고리 별로 뽀모도로 모집 글을 남길 수 있다.
Post
Jan 15, 2023
4
12
인증된 사용자는 뽀모도로에 참여할 수 있다.
Post
Jan 13, 2023
2
.
13
뽀모도로에 참여한 사용자는 뽀모도로 페이지를 볼 수 있다.
Post
Jan 15, 2023
5
14
뽀모도로에 참여한 사용자는 댓글을 남길 수 있다.
Post
Jan 14, 2023
3
20
뽀모도로에 참여한 사용자는 다른 참여자가 남긴 댓글을 볼 수 있다.
Post
Jan 14, 2023
5
4
사용자는 가입자 목록을 볼 수 있다.
User
Jan 14, 2023
2
5
사용자는 가입자를 이름으로 검색을 할 수 있다.
User
Jan 14, 2023
3
8
인증된 사용자는 자신의 정보를 볼 수 있다.
User
Jan 15, 2023
2
9
인증된 사용자는 자신의 정보를 변경할 수 있다.
User
Jan 15, 2023
4
16
인증된 사용자는 네비게이션 바(헤더)에서 마이페이지를 조회할 수 있다
User
1
19
인증된 사용자는 다른 사람의 프로필 페이지를 조회할 수 있다.
User
Jan 15, 2023
3
21
인증된 사용자는 다른 유저를 팔로우할 수 있다.
User
Jan 15, 2023
2
7
사용자는 뽀모도로 모집 글 혹은 가입자를 검색할 수 있다.
Search
4
15
인증된 사용자는 네비게이션 바(헤더)에서 알림 목록을 조회할 수 있다
Notice
4
17
엉뚱한 페이지에 접속하면 404 페이지를 볼 수 있다.
Etc
1
22
사용자는 카테고리 목록을 볼 수 있다.
Main
Jan 14, 2023
2
-
User Story 예시
 
 

6. 와이어 프레임

스크린샷
notion image
notion image
notion image
notion image
Figma
 

7. 플로우 차트

Figma
 
 

👥 팀 소개

1. 팀원

  • 멘토님 김동영
  • 팀장 남주영
  • 팀원 김규란
  • 팀원 김순요
  • 팀원 김은아
  • 팀원 백승훈
 

2. 팀 목표

  • TS, Next.js “잘” 써보기
  • 문서화 잘하기
  • 레드 플래그 이슈 바로 공유하기
  • 무엇이든 기본적으로 규모를 작게 가져가되, 퀄리티와 완성도를 높이기
 
이런 과정을 통해 팀 목표를 정했어요.

각자 원하는 목표

  • 규란
    • 기능을 컴팩트하게 해서 실제 운영될 수 있는 서비스로 만들기
    • 사용하는 기술들의 docs 제대로 읽어보기 (기술을 제대로 사용하고 싶다.)
    • 트러블 슈팅 내용 꼭 문서화하기 (나중에 다 까먹음….ㅠ..)
    • 프로젝트 진행 과정도 문서화가 잘 되면 좋겠다!
  • 주영
    • 규모는 작게, 대신 완성도 있게, 어려운 일이 있다면 규모를 줄이되 대충하지 않기
    • 문서화 잘하기
    • 도전적인 기능 해보면 좋음 그치만 안 해도 괜찮음
    • 프로젝트에 알맞은 툴, 스택 가져가기
  • 순요
    • 타입스크립트, next js를 프로젝트에서 활용해보고 싶다.
    • 최소한의 기본 기능 구현하기!
    • 프로젝트를 진행하는 과정을 밀도있게 경험하고 싶다.
    • 문서화 필수!(기록이 생명)
    • 코드 리뷰나 기술 공유 활발하게..
    • 적극적인 커뮤니케이션!(레드 플레그 이슈 반드시 바로바로 공유!)
 
  • 승훈
    • 상태관리를 통해 유지 관리를 해보고 싶다. (가능하면 리덕스만 뺴고…)
    • 최소한의 기능을 먼저 핵심 구현하여 마지막엔 에러부터 예외사항등을 처리해보고 싶다
    • 타입 스크립트를 효율적으로 사용해보고 싶다. (인터페이스로 보기 편하게 분리)
    • Next.JS를 통해 웹사이트를 제작한다. (SSR CSR 분리까진 아니더라도 다른 기능 써보기)
  • 은아
    • nextjs의 주요 기능을 활용하고싶다! (리액트에 비해 가지는 넥스트의 장점 활용)
    • 타입스크립트 제대로 활용!!!
    • 문제가 생기면 30분~1시간 정도 고민해보고 공유하기!
 

팀의 목표

  • TS, Next.js 잘 써보기
  • 문서화 잘하기
  • 레드 플래그 이슈 바로 공유하기
  • 무엇이든 기본적으로 컴팩트 있게 가져가서 최대한 완성도 높이기

3. 팀 문화

✅
이것만은 꼭 지켜조!
  • 작업 관련 내용은 최대한 공개적으로 이야기 하기 (개인 간의 내용이더라도 슬랙에 스레드 만들어서 이어나가기)
  • 회의 불필요하게 길게 하지 않기
  • 프로젝트는 프로젝트 사람은 사람 행복하고 즐거운 프로젝트 합시다! (사적 감성 담지말기)
  • 아이디어, 같이 생각해볼 내용이 있다면 바로 꺼내보기
 
이런 과정을 통해 팀 문화를 정했어요.
  • 주영 🎄
  • 승훈 🔰
  • 순요 ✨
  • 규란 🍳
  • 은아 ✈️
 

각자 원하는 팀 문화

  • 주영
    • 다양한 의견 존중하기
    • 의견을 말할 때는 이유를 함께 제시하기 ✨🔰
    • 응답 빠르게 하기 (응답 못할 상황 최대한 사전에 공유하기, 당장 답을 못하더라도 인지했다는 노티 주기) 🍳 ✨
    • 상황을 솔직하게 공유하기
    • 작업 관련 내용은 최대한 공개적으로 이야기 하기 (개인 간의 내용이더라도 슬랙에 스레드 만들어서 이어나가기)🎄 🍳✈️
    • 회의 불필요하게 길게 하지 않기 ✈️🔰 🍳✨
    • 질문 할 때 맥락을 정확하게 전달하기 🎄
 
  • 승훈
    • 프로젝트는 프로젝트 사람은 사람 행복하고 즐거운 프로젝트 합시다 (사적 감성 담지말기)✈️🔰 🍳
    • 너무 흥분해서 들이 받을거 같을 때 10분 생각하는 타임 가지기
    • 강요 X, 압박 X 서로의 사정 배려해주기✈️🔰
    • 아닌거 같은데 X → 아 이건 어떻게 생각해 O
 
  • 순요
    • 토론할 때 사적인 감정 배제하기.(의견을 말하는 사람뿐만 아니라 듣는 사람도!) 🎄✨
    • 화내지 않기
    • 약속 잘 지키기
    • 반대 의견을 제시할 때는 근거를 가지고 이야기 하기.
    • 호응 잘해주기(감탄사 중요!)
    •  
  • 규란
    • 공적인 회의에서 존댓말 쓰기!
    • 긴 회의보다는 짧은 회의를 자주하자!
    • 핵심적인 내용 담아서 의사소통 하기
    • 아이디어, 같이 생각해볼 내용이 있다면 바로 꺼내보기 🎄 ✨ ✈️
    • 같이 개발에 집중하는 포커스 타임이 있으면 좋겠다! 🎄 🍳
    • 마음의 문을 열고, 긍정적으로 생각하기
    • 지각하지 않기.. (나한테 하는 다짐)🔰
 
  • 은아
    • 즐겁게 하기
    • 자신만의 시각으로 보지말기
    • 기한 잘 지키기!
 

4. 팀 규칙

업무 프로세스
  • 스크럼은 매일!
    • 월 ~ 목 : 오후 5시
    • 금 : 오후 11시
  • 뽀모에 집중하는 시간, 포커스 타임!
    • 월 ~ 목 : 오후 3 - 5시
    • 금요일 : 오후 9 - 11시
    • 카메라, 화면 공유 둘 다 필수
컨벤션 및 깃허브 협업 방식

코드 컨벤션

  • 기본적으로 카멜 케이스, 타입 및 컴포넌트 파스칼 케이스, 상수 어퍼 스네이크 케이스
  • 줄임말 X
  • 컨벤션은 자유롭게 가되 가독성이 좋지 않다면 리뷰에서 수정 의견이나 요청할 수 있음
 

커밋 컨벤션

  • 작업 효율을 위해 최대한 빠르게 완성할 수 있는 subject case 추천 ex FEAT → feat
  • 커밋 단위는 되도록 작고 의미에 맞게 하기
참고
Conventional Commits
A specification for adding human and machine readable meaning to commit messages
Conventional Commits
https://www.conventionalcommits.org/en/v1.0.0/
[Git] 커밋 메시지 규약 정리 (the AngularJS commit conventions)
이 문서는 the AngularJS commit conventions 를 번역한 것입니다. 🖋 번역 : outstandingboy 공부하면서 번역했습니다. 입맛대로 번역된 부분이나 오역이 있을 수 있습니다. Angular 9의 커밋 메시지 규약 을 추가했습니다. ✔ 스크립트로 CHANGELOG.md를 작성할 수 있다. ✔ git bisect를 사용하여 중요하지 않은 커밋을 무시하게 할 수 있다. (포매팅 같은 중요하지 않은 커밋) git bisect?
[Git] 커밋 메시지 규약 정리 (the AngularJS commit conventions)
https://velog.io/@outstandingboy/Git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-%EA%B7%9C%EC%95%BD-%EC%A0%95%EB%A6%AC-the-AngularJS-commit-conventions
[Git] 커밋 메시지 규약 정리 (the AngularJS commit conventions)
 

이슈

  • 이슈 단위
    • 최대한 잘게 나누기
      • 원활한 코드 리뷰를 위하여
      • 애자일 협업을 위하여
  • 누가 봐도 무슨 업무인지 알 수 있도록 명확하게 작성하기
 

브랜치 전략

main ← 이슈 단위로 브랜치 따서 작업 후 머지
브랜치 네이밍
subject/#이슈번호
 

Pull Request

  • 이슈 개발을 마친 후, 메인 브랜치에 머지하기 전에 거치는 소통 과정
  • 코드 리뷰를 달아줄 팀원을 배려하며 작성해야 함
    • 글 명확하게 쓰기
    • File Changed 개수 ≤ 15 추천 ..
    • 애초에 이슈를 제대로 분리
  • PR 메시지에 들어갈 내용
    • 어떤 것을 구현했는지 요약/어떻게 구현했는지 설명
    • PR Point (우려되는 점, 집중해서 봐주었으면 하는 점 등)
    • 구현 결과 스크린샷
 

리뷰

  • 리뷰 룰 - PN 룰 코드 리뷰 in 뱅크샐러드 개발 문화
  • 리뷰 짝
    • 10,11 - 규란-주영, 승훈-은아
    • 12,13 - 규란-승훈, 주영-은아
    • 14,15 - 규란-은아, 주영-승훈
    • 16,17 - 규란-주영, 승훈-은아
    • 18,19 - 규란-승훈, 주영-은아
  • 리뷰 짝은 리뷰 필수, 그 외는 최대한 모두 해주기 또는 크리티컬한 것만 찾아내주기
 

머지 방식

  • PR 머지 방식 - 머지 커밋 생성
  • 머지 시 리뷰 짝의 어프루브 필수
  • 빌드 테스트 통과 못 받으면 머지 X
 

5. 사용 기술

  • 언어: TypeScript
  • 라이브러리: Next.js
  • CSS: Emotion
  • 린트: ESLint, Prettier
  • 패키지: Npm
  • API: Axios , React Query
  • 배포: Vercel
 

6. 타임 라인

타임 라인

Sprint 1 - 1.9 (월) ~ 1.15 (일)

메인 기능(성공 시나리오만) 구현 완성 목표

Sprint 2 - 1.16 (월) ~ 1.19 (목)

SP1 보완 + 실패 시나리오

중간 점검 준비 - 1.14 (토) ~ 1.15 (일)

  • 중간 점검 영상
  • 제출

최종 제출 준비 - 1.19 (목) ~ 1.20 (금)

  • 최종 제출 영상
  • 최종 테스트