Skip to content

기획서

Harry Lee edited this page Nov 7, 2024 · 4 revisions

1. 프로젝트 개요

  • 프로젝트명: 역전농부 (YeokjeonNongbu)
  • 프로젝트 목표: 농장을 잃고 절망하던 부캠이가 투자에 도전하여 재기하는 과정을 통해, 사용자가 모의 투자를 즐기면서 시장과 투자에 대한 이해도를 높이는 교육적 경험 제공.
  • 게임 장르: 모의 투자 시뮬레이션 게임
  • 플랫폼: 웹

2. 스토리 및 배경

  • 스토리: 홍수로 농장을 잃은 부캠이는 투자로 성공한 이웃 철수 씨의 이야기를 듣고 투자 공부를 시작합니다. 유저는 부캠이와 함께 투자에 도전하며 수익을 통해 농장을 복구하고 발전시키는 과정을 경험합니다.

3. 주요 기능

  • 🌾 작물 시장:
    • 기능 설명: 비료, 농약 등 농자재의 시세를 예측하며 거래하도록 유도합니다.
    • 시세 변동 방식: 서버에서 자체 알고리즘을 통해 시세 변동.
    • 목표: 작물 시장과 구분되는 시장 변동 알고리즘을 통해 다양한 투자 경험 제공.
  • 🔔 우편 시스템:
    • 기능 설명: 특정 행동의 결과(매수/매도 체결 등)를 알림으로 전달, 유저가 놓친 정보를 확인할 수 있도록 함.
  • 🎟️ 복권 구매:
    • 기능 설명: 즉석 복권 형태로 작은 금액을 투자해 큰 수익을 얻을 기회를 제공합니다.
    • 당첨 확률 및 금액: 등수에 따라 차등 적용하여 현실적인 확률과 기대감을 조정.

4. 부가 기능

  • 🏅 랭킹 시스템:
    • 기능 설명: 유저의 자산(작물, 농자재, 현금)을 기반으로 랭킹을 제공하여 비교와 성취감을 제공.
    • 갱신 주기: 일정 시간마다 업데이트되며, 갱신 시간을 유저에게 표시.
  • 👤 마이 페이지:
    • 농장 이미지 업그레이드: 수익에 따라 유저의 농장 이미지를 부유하게 또는 빈곤하게 변화시켜 성취감을 시각적으로 표현.
    • 내 기록 기능

5. 핵심 경험

  • 거래소

    • 데이터 차트화
      • 엘라스틱 서치
      • chart.js vs apexchart (고민중)
    • 주문 체결
      • Redis 기반 오더북 관리
  • 서버 - 클라이언트 통신

    • 통신이 필요한 기능
      • 알림
      • 복권
      • 차트
      • 호가
      • 매수/매도/대기
      • 랭킹
      • etc.
    • 웹소켓 vs SSE vs 롱폴링
    • Redis pub/sub 기반 이벤트 처리
  • 인프라

    • 모니터링 시스템
    • 로깅 시스템
    • 무중단 배포
  • 회원가입

    • 소셜 로그인
    • UX/UI 고민: 회원가입 하나의 창에서 받는 정보 수 줄이기, 화면 전환(모달)