Skip to content

기획서

Ji Yoon Choi edited this page Nov 9, 2022 · 19 revisions

1. 기획배경/의도

  • 우리는 그나마 아는 사람들끼리 팀을 구성해서 서로의 코드 스타일이나 성향이 잘 맞는 편이라고 생각했지만, 그럼에도 불구하고 기술 스택이나 컨벤션 등을 맞춰가는 데에 꽤나 많은 시간이 소요되었다
  • 일련의 규칙 선정 시간을 겪으면서 "팀 구성 단계에서 이러한 과정을 최소화하면 좋지 않을까?" 라는 생각을 하게 되었고, 자연스레 주제를 '자신과 맞는 팀원 구하는 사이트' 로 결정하게 되었다

2. 프로젝트 내용

아이디어 구체화

프로젝트 파트너 찾는 것을 도와주는 커뮤니티 서비스

사용자 현황 분석

  • 누구를 대상으로 하는가?

    • 프로젝트 팀원을 구하고 싶은 개발자
  • 대상에 대한 특징, 문제, 상황 또는 환경에 대한 분석

    • 대상은 어떠한 특징이 있는가?
      • 직무의 특징(개발자)
        1. 기술 스택이 다양하다.
        2. 개발 방식에 대한 선호도가 다양하다.(코드 스타일, 작업 시간대, 분업/협업 등)
        3. 프로젝트 기반 인력 운영
        4. 업무상 시간과 장소의 제약이 없는 편이다.
      • 사용자의 특징
        1. 연령대 : 다양하다.
        2. UI 에 친숙한 편이다.
        3. 글쓰기에 익숙하지 않을 수 있다.
        4. 오프라인보다는 온라인 커뮤니케이션이 편하다.
    • 대상은 어떠한 문제를 가지고 있는가?
      1. 그룹/토이 프로젝트를 계획할 때, 파트너를 찾는 데 어려움이 있다.
      2. 파트너를 찾더라도, 나와 다른 코드 스타일이나 프로젝트 진행에 대한 개인 선호도가 달라, 시작하기 전부터 논의에 불필요하게 많은 시간이 소요된다.
      3. 현재 대부분의 플랫폼은 수요자(모집자) 중심으로 프로젝트에 대한 인원을 모집하고 지원자가 지원하는 형식이다.
      4. 현재 대부분의 플랫폼들은 프로젝트가 어느정도 구체성을 띈 이후에 참가자를 모집하고 있어 모집자가 진입장벽이 있을 수 있다.
    • 대상은 어떠한 상황 또는 환경에서 사용하게 되는가?
      1. 하고 싶은 프로젝트가 있어서 같이 할 팀원을 모집하고 싶을 때
      2. 아이디어는 없지만, 본인과 맞는 성향의 사람들과 함께 프로젝트를 하고 싶을 때
      3. 본인의 성향과 맞는 다양한 개발자들과 커뮤니케이션을 하고 싶을 때

벤치마킹

1 2 3 4
렛플 OKKY Wanted Gigs 코뮤니티(네이버 카페)

주요 기능 도출

대상

프로젝트 팀원을 구하고 싶은 개발자

직무 특징

  • 기술 스택이 다양하다.

모집자는 원하는 기술 스택을 바탕으로 등록자를 찾을 수 있어야한다.

-> 모집자에게는 필터링 기능이 필요하다.

등록자는 자신의 기술 스택을 명시할 수 있어야한다

-> 등록자가 다양한 기술 스택 중에서 선택하는 방식으로 기술 스택을 명시할 수 있어야 한다.

  • 개발 방식에 대한 선호도가 다양하다.(코드 스타일, 작업 시간대, 분업/협업 등)

등록자와 모집자 모두 본인이 선호하는 개발 방식을 보여줄 수 있는 기능이 필요하다.

-> 코드 스타일의 경우, 글로 보여주기에는 한계가 있으므로 가장 잘 표현할 수 있는 코드 일부를 보여주면 어떨까?

-> 작업 방식의 경우, 분업/협업, 원하는 시간대 등을 대략적으로 표기하는 것이 좋은 것 같다.(상대적으로 핵심적인 정보는 아니므로, 필터링 조건에서는 제외)

  • 업무상 시간과 장소의 제약이 없는 편이다.

-> 별도의 지역 정보가 필요하지 않다.

사용자의 특징

  • 연령대 : 다양하다.

연령대는 다양하지만, 기본적으로 직무가 개발자이다 보니 UI 에 친숙한 편이라고 생간한다.

따라서 UI 적인 제약사항은 크게 없을 것이라고 예상한다.

  • 글보다는 코드로 보여주는 게 익숙하다.

글로 보여주기에는 한계가 있으므로 가장 잘 표현할 수 있는 코드 일부로 보여주기

한 줄의 코드를 설명하기 위해서는 긴 글을 쓰는 수고와 그 긴 글을 읽는 노고가 필요할 수 있음

코드 하나가 더 많은 뜻을 내포할 수 있음

  • 오프라인보다는 온라인 커뮤니케이션이 편하다. 온라인 커뮤니티 활동을 좋아한다

프로젝트를 하지 않더라도 본인의 성향과 맞는 다양한 개발자들과 커뮤니케이션을 하고 싶을 수 있지 않을까?

문제점

  • 현재 대부분의 플랫폼은 수요자 중심으로 프로젝트에 대한 인원을 모집하고 지원자가 지원하는 형식이다.

우리는 등록자 중심에서 스스로가 인재풀을 등록하고 모집자가 원하는 인재를 찾을 수 있다.

  • 현재 대부분의 플랫폼들은 프로젝트가 어느정도 구체성을 띈 이후에 참가자를 모집하고 있어 모집에 진입장벽이 있을 수 있다.

우리는 마음맞는 사람들을 찾는게 먼저기 때문에 현재 프로젝트 유무와 상관없이 파트너를 구할 수 있다.

주요 기능

  • 등록자 프로필(CRUD)
  • 등록자 프로필 리스트

부가 기능

  • 메시지를 주고받는 기능, server sent event(optional)
  • 모집 공고 리스트(optional)
  • 취향 테스트(optional)
    • MBTI 와 비슷한 개발자 성향 테스트
  • 내 스타일이야(optional)
    • 동일한 주제에 각자의 코드를 적음으로써, 서로의 스타일을 확인할 수 있는 기능
    • ex. 실행했을 때, 하트가 나오게 하라
  • 같이 프로젝트를 진행한 사람 평가 기능(optional)
    • ex. 당근마켓 온도

상세 설계

제공 플랫폼 선정

주요 기능 구체화

1) 등록자 프로필(CRUD)

  • 회원 기능
    • 회원 등록, 로그인
      • Google, Github : 보안적인 부분을 신경쓰지 않아도 된다.
      • 회원을 구분하기 위한 필수 정보(ex. Github nickname)만 뽑아오는 걸로
    • 프로필 수정
  • 프로필에 들어갈 내용
    • 기술 스택
    • 본인 스타일의 코드
    • 작업 시간대
    • 작업 형태
    • 이메일
    • 필수 요구 사항(텍스트)
    • 프로필 사진(optional)
    • 소개글(optional)

기술 스택을 프로필에 입력할 때, 항목들을 마련하고 그 항목을 클릭해서 선택하도록

기술 스택을 선택할 때, 우선 순위를 정할 수 있도록 한다.

코드 입력창은 문법을 구분할 수 있으면 좋을 것 같다.

기본적인 코드를 제공하고, 자신의 스타일대로 수정하게 할까?

처음부터 끝까지 다 작성을 해도 되고,

만약 기본적인 코드를 제공하는 언어가 없으면, 본인이 언어를 직접 적고 쓰는 걸로

2) 등록자 프로필 리스트

등록자 프로필 그리드뷰로 보여주기

메인 목록 리스트(1depth)에 노출되는 필수정보 -> 로그인 불필요

상세 화면(2depth)에 노출되는 필수 + 부가정보 -> 로그인 필요

필수 정보

  • 작업 형태
  • 작업 시간대
  • 필수 요청 사항
  • 기술 스택(우선 순위 순으로 보여준다, 3개 이상은 ... 으로)
  • 좋아요 버튼

필터 기능

  • 필터 1 : 프론트 vs 백 vs 안드로이드 vs ios
  • 필터 2 : 기술 스택(프레임워크, 라이브러리) + 언어
  • 필터 3 : 본인이 '좋아요' 를 선택한 프로필
  • 필터 적용 방식 : AND(&&) 조건

Description

figma 링크

유저 시나리오

시나리오 1 (모집자)

구분 내용
Who 얼리버드 최, 27세, 남성, 개발자, 진로를 정하지 못함, 아이디어 도출부터 함께할 팀원을 구하고 있음, 적극적임, 낯가림이 없음, 구체적인 프로젝트 계획이 아직 없음
What 프로젝트 아이디어 도출부터 함께할 팀원을 구하고 싶음
본인과 성향이 잘 맞는 사람을 구하고 싶다.
When 사이드 프로젝트를 같이 진행할 팀원을 구하고 싶을 때
Where 장소의 제약은 없음
Why 본인이 원래 전공이 개발도 아니어서 주변에 아는 개발자도 없고, 좋은 아이디어가 떠오르지 않아서 프로젝트 시작을 못 하고 있다.

시나리오 2 (모집자)

구분 내용
Who 농담베어 최, 25세, 여성, 개발자, 프론트엔드만 판다, 제주도에 살고 있어서 오프라인 모임이 불가능하다시피 함, 구체적인 프로젝트 계획이 짜여져 있고, 팀원도 어느정도 구성되어 있어 한 명만 더 구하면 됨
What 간단한 채팅 기능과 게시판 기능, 회원가입 기능이 필요하지만, 백엔드 개발자가 없어 DB 스키마와 API 명세를 작성하지 못하는 상태임
프론트엔드는 본인이 어느 정도 진행할 수 있으며, 기획자와 디자이너가 팀에 이미 참여하고 있기 때문에 백엔드 개발자를 구인중임
When 기획과 디자인이 이미 나와있기 때문에 최대한 빨리 마지막 백엔드 팀원을 구하고 싶음
마지막 팀원이 합류하는 대로 바로 프로젝트를 시작할 예정
Where 에브리타임 앱 처럼 집에서 다리 쭉 뻗고 편하게 팀원을 구할 수 있으면 좋겠다
Why 프론트엔드 독학은 했지만 팀 프로젝트 경험이 부족하여 이번 기회에 자신과 맞는 팀원과 함께 과제를 진행해 보고 싶음
팀원 전체가 Typescript 를 사용하기로 합의가 되어있는 상태라, Java/Spring이나 Django를 사용하는 백엔드 개발자보다는 Node.js 관련 지식을 가지고 있는 개발자를 원하는 상황

시나리오 3 (등록자)

구분 내용
Who 리미티드 한, 25세, 남성, 개발자, 백엔드에 관심이 많음, 프로젝트를 하고 싶지만 총대를 매고 팀원을 모집하기에는 낯을 조금 가림, 아직 아이디어가 없음
What null null
When 기획과 디자인이 이미 나와있기 때문에 최대한 빨리 마지막 백엔드 팀원을 구하고 싶음
마지막 팀원이 합류하는 대로 바로 프로젝트를 시작할 예정
Where 언제든 사용할수 있음
Why 직접 팀원을 모집하기에는 부담스럽고 아직 구체적인 아이디어는 없지만 자신의 기술 스택에 맞는 프로젝트에 참여하기 위해서

시나리오 4 (등록자)

구분 내용
Who 솔드아웃 서, 32세, 여성, 개발자 겸 기획자, 프론트엔드에 관심이 많으며, 원래는 기획자로 활동하였기 때문에 개발자 지인을 사귀고 싶음, 본인과 관심 분야가 겹치는 사람들과 소통을 하고 싶어함
What 나와 관심분야가 같고 코드 스타일이 비슷한 사람을 찾아서 소통하고 싶음
When 시간 제약 없이 언제든지 하고 싶을 때 하길 원함
Where 좀 더 다양한 사람들과 소통할 수 있도록 공간제약이 없는 온라인 공간이 좋음
Why 공통관심사가 있어서, 활발하게 소통하고 함께 배워나갈 수 있는 개발자 지인을 원함

서비스 구조

서비스 프로세스

서비스별 기능상세

3. 프로젝트 진행계획

디자인

개발

테스트

오픈

얼리버드

프로젝트

개발일지

스프린트 계획

멘토링

데일리 스크럼

데일리 개인 회고

위클리 그룹 회고

스터디

Clone this wiki locally