포너즈 개발자 퀘스트 플랫폼

포너즈가 직접 만든 개발자 플랫폼으로, 프로젝트를 퀘스트로 나누고 제출에 경험치를 붙였습니다.

기술
React · TypeScript · Spring Boot · PostgreSQL · JWT · OAuth2

소개

실제 프로젝트를 풀며 실력을 쌓는 개발자 플랫폼

포너즈는 개발 협업을 온라인에서 할 수 있는 플랫폼을 기획했습니다. 시간과 장소에 묶이지 않고 프로젝트를 하며 개발 역량을 키우는 서비스가 목표였습니다. 개발자는 프로젝트를 작은 퀘스트로 받아 풀고, 그 결과로 경험치와 보상을 쌓습니다. 예비창업패키지 과제로 기획과 개발을 진행했습니다.

문제

혼자서는 실무 프로젝트 경험을 쌓기 어려운 개발자

주니어 개발자에게는 실무에 가까운 프로젝트 경험이 필요합니다. 혼자 하는 사이드 프로젝트는 주제를 정하기 어렵고 중간에 멈추기 쉽습니다. 결과물을 봐 줄 사람이 없어 실력이 어느 정도인지도 가늠하기 어렵습니다.

기업은 작은 개발 과제를 외부 개발자에게 맡기고 싶어도 과제를 나누고 결과를 확인할 창구가 마땅치 않습니다.

포너즈는 개발자 쪽 흐름부터 만들어 보기로 했습니다.

해결

프로젝트를 퀘스트로 쪼개고 제출에 경험치를 붙인 구조

포너즈는 프로젝트 하나를 작은 퀘스트 여러 개로 나눴습니다. 개발자는 퀘스트를 골라 풀고 결과물을 솔루션으로 제출합니다.

  • 월드맵과 프로젝트 탐색: 분야별 행성을 고르면 그 분야의 프로젝트 목록으로 들어갑니다.
  • 퀘스트 상세와 토론: 퀘스트마다 개요, 제출된 솔루션 목록, 토론을 한 화면에 둡니다.
  • 솔루션 제출: 퀘스트 결과물을 제출하면 보상 애니메이션이 나옵니다.
  • 경험치와 랭킹: 보상 유형을 EXP·POINT·CASH로 정의하고 레벨과 랭킹 화면을 붙였습니다.
  • 마이페이지: 내 정보, 내 프로젝트, 내 솔루션, 북마크를 탭으로 모았습니다.
  • 로그인: 이메일 가입과 Google·GitHub 로그인을 토큰 방식으로 처리합니다.
  • 담당자 확인: 제출된 솔루션은 담당자가 보고 피드백을 남긴 뒤 경험치를 확정하도록 설계했습니다.

결제·번역·매칭보다 퀘스트와 보상 흐름을 먼저

기획 초기 확장 목록에는 결제·정산, 다국어 번역, 블록체인 보상, AI 추천이 있었습니다. 첫 버전은 로그인, 퀘스트, 솔루션 제출, 경험치로 좁혔습니다. 결제와 번역은 사용자가 모인 뒤에야 쓸모가 생깁니다. 퀘스트를 고르고 풀고 보상받는 흐름이 먼저 돌아가야 개발자가 머무는지 볼 수 있습니다.

게임 요소는 메인과 월드맵에만

게임처럼 보이는 연출은 메인 페이지와 월드맵에 모았습니다. 나머지 화면은 배경과 색으로만 분위기를 맞췄습니다. 연출을 화면마다 넣으면 개발 부담이 커지고 퀘스트 정보가 묻힙니다. 처음 들어오는 메인과 분야를 고르는 월드맵에서 첫인상을 만들면 충분하다고 봤습니다. 우주 배경은 분야마다 행성을 두는 월드맵 구성과 맞았습니다.

결과

퀘스트를 고르고 제출하는 흐름까지 만든 첫 버전

개발자가 분야를 골라 퀘스트를 풀고 솔루션을 제출하는 흐름이 화면으로 이어졌습니다. 프로젝트 목록과 랭킹 화면은 아직 서버 데이터와 잇지 않았습니다. 이 제품은 외부에 공개하기 전 단계에서 개발을 멈췄습니다. 포너즈는 예비창업패키지 최종발표에서 이 제품을 과제 결과로 소개했습니다.

풀 프로젝트 찾기
이전사이드 프로젝트 주제를 혼자 정함(사람) → 참고 자료를 찾아 범위를 잡음(사람)
이후월드맵에서 분야 선택(사람) → 프로젝트·퀘스트 목록 표시(시스템) → 퀘스트 선택(사람)
퀘스트 풀이와 제출
이전결과물을 개인 저장소에 올림(사람) → 피드백 없이 마무리(사람)
이후결과물 작성과 솔루션 제출(사람) → 보상 애니메이션(시스템) → 솔루션 확인과 경험치 확정(사람)

첫 버전에서 다음 단계로 미룬 기능은 아래와 같습니다.

  • 결제·정산과 다국어 번역
  • 기업 쪽 프로젝트 등록과 개발자 매칭
  • 커뮤니티와 관리자 기능
이 사례 공유

비슷한 프로젝트를 준비하고 있다면

무엇을 만들지 아직 정리되지 않아도 괜찮습니다. 지금 상황을 알려 주시면 진행 방식과 범위를 함께 잡습니다.

상담 신청하기