Skip to content

Instantly share code, notes, and snippets.

@Bananamilk452
Created October 23, 2025 06:56
Show Gist options
  • Save Bananamilk452/a4e56b38704b7b38bc97714902c2d9a2 to your computer and use it in GitHub Desktop.
Save Bananamilk452/a4e56b38704b7b38bc97714902c2d9a2 to your computer and use it in GitHub Desktop.
모바일SW프로젝트설계서

(이름 미정) - 게임처럼 즐기는 루틴 + SNS 앱

(이름 미정)은 일상 루틴 관리를 RPG 게임처럼 즐길 수 있는 소셜 습관 관리 앱입니다. 사용자는 매일의 루틴을 완료하며 경험치를 획득하고, 캐릭터를 성장시켜 레벨업과 전직을 경험합니다. 스탯을 직접 배분하고 매일 보스와 주사위 전투를 즐기며, 친구들과 루틴 달성 과정을 SNS로 공유하고 응원할 수 있습니다. 핵심 가치: 지루한 습관 관리를 게임의 재미로 바꾸고, 친구들과 함께 성장하는 동기부여를 제공합니다.

참고 앱 / 서비스

  • Habitica - 모티브가 된 게임형 루틴 앱 (SNS 기능은 없음, 단체 사용은 유료)
  • 투두메이트 - 친구와 함께 투두 관리하는 앱
  • Misskey - SNS 서비스
  • Mastodon - SNS 서비스

ETC

디자인 요소를 최소화 하기 위해 직업과 전직 수를 줄이고 장비 시스템은 제외하였습니다.

백엔드 개발에는 Prisma 같은 ORM이랑 better-auth 같은 인증 프레임워크를 사용하시는 걸 추천드립니다.

핵심 기능 정의

1. 계정 시스템

회원가입

  • 이메일, 비밀번호, 닉네임 입력
  • 초기 직업 선택 (전사/마법사)

로그인/로그아웃

  • 이메일 + 비밀번호 인증

2. 루틴 시스템

루틴 CRUD

  • 루틴 생성: 제목, 설명, 타입(일일/주간), 난이도(쉬움/보통/어려움), 카테고리
  • 루틴 조회: 오늘의 루틴 목록
  • 루틴 수정: 제목, 설명, 난이도, 카테고리 수정
  • 루틴 삭제

루틴 완료 체크

  • 당일 루틴만 체크 가능
  • 완료/미완료 토글
  • 완료 시 난이도별 경험치 획득 (쉬움 +10, 보통 +20, 어려움 +30)

루틴 이력 조회

  • 캘린더 뷰: 월별 루틴 달성 현황
  • 과거 루틴 상세 조회: 특정 날짜의 루틴 목록 및 완료 상태

자동화

  • 매일 자정 당일 루틴 생성 및 미완료 루틴 처리

3. 캐릭터 성장 시스템

캐릭터 기본 정보

  • 직업, 레벨, 경험치, 스탯

스탯 시스템

  • 기본 스탯: HP, 방어도, 힘, 마력, 크리티컬 (직업별 초기값 차등)
  • 스탯 효과: 보스전 전투력에 영향

경험치 & 레벨업

  • 루틴 완료 시 경험치 획득
  • 레벨별 필요 경험치: 50 × 레벨 + 50
  • 레벨업 시 스탯 포인트 3점 획득

스탯 포인트 배분

  • 레벨업 시 획득한 포인트로 원하는 스탯 강화
  • HP는 1포인트당 10 증가, 나머지는 1 증가

전직 시스템

  • 1차 전직 (Lv. 15): 2개 분기 중 선택, 스탯 보너스 및 패시브 획득

보스전 시스템

  • 일일 1회 제한, 매일 자정 초기화
  • 난이도 선택: 노말/하드/지옥 (보상 차등)
  • 주사위 기반 턴제 전투 (1d20)
  • 승리 시 경험치 및 골드 획득
  • 전투 로그 저장

캐릭터 프로필 조회

  • 닉네임, 직업, 레벨, 스탯, 골드
  • 전직 정보 및 패시브
  • 보스 처치 기록

4. SNS/친구 기능

친구 시스템

  • 닉네임 검색 및 친구 요청
  • 친구 요청 수락/거절
  • 친구 목록 조회 (레벨/직업 표시)
  • 친구 삭제

게시글 작성

  • 일반 게시글: 텍스트 + 이미지 (최대 4장)
  • 자동 생성 게시글: 루틴 달성, 레벨업, 전직, 보스 처치

게시글 조회

  • 글로벌 타임라인: 모든 사용자 게시글
  • 친구 타임라인: 친구들의 게시글만
  • 웹소켓 실시간 업데이트
  • 무한 스크롤

게시글 상호작용

  • 좋아요 추가/취소
  • 댓글 작성 및 삭제

게시글 관리

  • 게시글 수정 (내용만)
  • 게시글 삭제

프로필

  • 사용자 프로필 페이지: 캐릭터 정보, 루틴 통계

친구 캐릭터 조회

  • 친구 캐릭터 프로필 및 스탯 정보
  • 친구의 최근 루틴 달성률
  • 친구의 게시글 목록

MVP 개발

아래의 단계 순으로 구축할 예정

  1. 계정 시스템 구축
  2. 루틴 시스템 구축
  3. 캐릭터 성장 시스템 구축
  4. SNS/친구 기능 구축
  5. 보스전 시스템 구축
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment