Perplz Logo
멤버십로그인
홈으로 돌아가기
프로젝트 피드 & 미션 트래킹

치열한 성장과 고민의 순간을 하나의 화면에 담아내다

업무 진행 상황, 피드백, 결과물 공유까지. 흩어져 있던 프로젝트의 맥락을 목표 단위로 모아 기록하고 팀원들과 소통하세요.

미션 트래커

안진가 앱 개발 프로젝트

📋
💻
🎨

M1.DB 스키마 & 마이그레이션

3/3

profiles / rooms / room_members 테이블 설계

📋
지수

games / game_inputs / game_rounds 테이블 설계

💻
민준

RLS 정책 + 인덱스 설정

💻
민준

M2.인증 & 공통 UI 구현

2/4

Supabase Magic Link 로그인 구현

💻
민준

공통 Button / Card / Badge / Modal 컴포넌트

🎨
서연

BottomTab 네비게이션 & AppShell 레이아웃

🎨
서연
D+3

닉네임 설정 화면 & AuthGuard 연동

💻
민준
D+5

M3.가위바위보 게임 엔진

0/3

simulate.ts 순수 함수 구현 (승/패/무 로직)

💻
민준
D+8

미입력자 자동 처리 + 연장전 로직

💻
민준
D+10

게임 엔진 유닛 테스트 작성

💻
민준
D+12

M4.결과 공개 & 리플레이 화면

0/2

LoserReveal 애니메이션 (Framer Motion)

🎨
서연
D+15

라운드별 리플레이 카드 UI

🎨
서연
D+18
관련 미션 태그
M3. 가위바위보 게임 엔진

진행 상황, 결과물, 막힌 것 등 자유롭게 남겨보세요...

활동 기록

M1. DB 스키마 & 마이그레이션
💻
민준개발자
3일 전
supabase/migrations/ 아래 첫 마이그레이션 파일 올렸어요 🎉 games 테이블에 unique(room_id, game_date) 제약 추가하고, generate_room_code() 함수도 DB 레벨에서 처리하도록 했습니다. RLS는 일단 기본 정책만 넣었는데, game_inputs의 경우 "결과 공개 전엔 본인 것만 읽기" 정책이 좀 까다롭네요. 내일 같이 한번 리뷰해요!
001_initial_schema.sql
CREATE TABLE games (
  id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  room_id uuid REFERENCES rooms(id),
  game_date date NOT NULL,
  status text DEFAULT 'pending',
  deadline_at timestamptz NOT NULL,
  loser_id uuid REFERENCES profiles(id),
  UNIQUE(room_id, game_date)
);
M2. 인증 & 공통 UI 구현
📋
지수기획자
2일 전
사용자 플로우 최종 확정했어요! 🗺️ 로그인 → 닉네임 설정 → 홈 순서로 가고, 이미 닉네임 있으면 바로 홈으로 튀겨줍니다. Magic Link 방식이라 비밀번호 없어서 좋은데, 처음 써보는 사람은 "링크 클릭"이 생소할 수 있으니 온보딩 문구를 좀 더 다듬어야 할 것 같아요. 서연님, 이 부분 UX 카피 같이 봐주실 수 있어요?
M2. 인증 & 공통 UI 구현
🎨
서연디자이너
1일 전
공통 컴포넌트 1차 완성입니다 ✨ Button (variant 4종), Card, Badge, Input, Modal, Toast, Skeleton, EmptyState 모두 구현했어요. amber-500 포인트 컬러 기반으로 warm gray 배경 조합이 생각보다 예쁘게 나왔어요! 다크모드는 stone-950으로 잡았고요. RPSButton 애니메이션은 선택 시 scale bounce로 Framer Motion 연동까지 했습니다 🤜🤛🖐️
components-preview.png
ButtonCardBadgeModalRPSButton

amber-500 포인트 + stone 배경 기반 디자인 시스템

M1. DB 스키마 & 마이그레이션
💻
민준개발자
약 4시간 전
RLS 정책 검토하다가 game_inputs 읽기 권한이 좀 복잡해서 정리해봤어요. 결과 공개 전(status != 'revealed')엔 본인 행만 SELECT 가능하게 하고, 공개 후엔 같은 방 멤버 전체가 읽을 수 있도록 두 개 policy를 분리했습니다. 테스트 해보니 잘 되는데, 혹시 이 정책이 edge function에서 service role key로 우회할 때 충돌 안 나는지 지수님 확인 부탁드려요!
Step 3

프로젝트가 끝난 뒤, 서로의 거울이 되어주세요

다면 피드백과 시너지 점수로 팀원과의 협업을 돌아보고, 다음 프로젝트에서 더 나은 팀워크를 만들어보세요.

피드백 시스템 보러가기
퍼플즈 (Perplz) — 팀 매칭 & 협업 플랫폼