-
Notifications
You must be signed in to change notification settings - Fork 0
기획서
- 우리는 그나마 아는 사람들끼리 팀을 구성해서 서로의 코드 스타일이나 성향이 잘 맞는 편이라고 생각했지만, 그럼에도 불구하고 기술 스택이나 컨벤션 등을 맞춰가는 데에 꽤나 많은 시간이 소요되었다
- 일련의 규칙 선정 시간을 겪으면서 "팀 구성 단계에서 이러한 과정을 최소화하면 좋지 않을까?" 라는 생각을 하게 되었고, 자연스레 주제를 '자신과 맞는 팀원 구하는 사이트' 로 결정하게 되었다
프로젝트 파트너 찾는 것을 도와주는 커뮤니티 서비스
-
누구를 대상으로 하는가?
- 프로젝트 팀원을 구하고 싶은 개발자
-
대상에 대한 특징, 문제, 상황 또는 환경에 대한 분석
- 대상은 어떠한 특징이 있는가?
- 직무의 특징(개발자)
- 기술 스택이 다양하다.
- 개발 방식에 대한 선호도가 다양하다.(코드 스타일, 작업 시간대, 분업/협업 등)
- 프로젝트 기반 인력 운영
- 업무상 시간과 장소의 제약이 없는 편이다.
- 사용자의 특징
- 연령대 : 다양하다.
- UI 에 친숙한 편이다.
- 글쓰기에 익숙하지 않을 수 있다.
- 오프라인보다는 온라인 커뮤니케이션이 편하다.
- 직무의 특징(개발자)
- 대상은 어떠한 문제를 가지고 있는가?
- 그룹/토이 프로젝트를 계획할 때, 파트너를 찾는 데 어려움이 있다.
- 파트너를 찾더라도, 나와 다른 코드 스타일이나 프로젝트 진행에 대한 개인 선호도가 달라, 시작하기 전부터 논의에 불필요하게 많은 시간이 소요된다.
- 현재 대부분의 플랫폼은 수요자(모집자) 중심으로 프로젝트에 대한 인원을 모집하고 지원자가 지원하는 형식이다.
- 현재 대부분의 플랫폼들은 프로젝트가 어느정도 구체성을 띈 이후에 참가자를 모집하고 있어 모집자가 진입장벽이 있을 수 있다.
- 대상은 어떠한 상황 또는 환경에서 사용하게 되는가?
- 하고 싶은 프로젝트가 있어서 같이 할 팀원을 모집하고 싶을 때
- 아이디어는 없지만, 본인과 맞는 성향의 사람들과 함께 프로젝트를 하고 싶을 때
- 본인의 성향과 맞는 다양한 개발자들과 커뮤니케이션을 하고 싶을 때
- 대상은 어떠한 특징이 있는가?
1 | 2 | 3 | 4 |
---|---|---|---|
렛플 | OKKY | Wanted Gigs | 코뮤니티(네이버 카페) |
프로젝트 팀원을 구하고 싶은 개발자
- 기술 스택이 다양하다.
모집자는 원하는 기술 스택을 바탕으로 등록자를 찾을 수 있어야한다.
-> 모집자에게는 필터링 기능이 필요하다.
등록자는 자신의 기술 스택을 명시할 수 있어야한다
-> 등록자가 다양한 기술 스택 중에서 선택하는 방식으로 기술 스택을 명시할 수 있어야 한다.
- 개발 방식에 대한 선호도가 다양하다.(코드 스타일, 작업 시간대, 분업/협업 등)
등록자와 모집자 모두 본인이 선호하는 개발 방식을 보여줄 수 있는 기능이 필요하다.
-> 코드 스타일의 경우, 글로 보여주기에는 한계가 있으므로 가장 잘 표현할 수 있는 코드 일부를 보여주면 어떨까?
-> 작업 방식의 경우, 분업/협업, 원하는 시간대 등을 대략적으로 표기하는 것이 좋은 것 같다.(상대적으로 핵심적인 정보는 아니므로, 필터링 조건에서는 제외)
- 업무상 시간과 장소의 제약이 없는 편이다.
-> 별도의 지역 정보가 필요하지 않다.
- 연령대 : 다양하다.
연령대는 다양하지만, 기본적으로 직무가 개발자이다 보니 UI 에 친숙한 편이라고 생간한다.
따라서 UI 적인 제약사항은 크게 없을 것이라고 예상한다.
- 글보다는 코드로 보여주는 게 익숙하다.
글로 보여주기에는 한계가 있으므로 가장 잘 표현할 수 있는 코드 일부로 보여주기
한 줄의 코드를 설명하기 위해서는 긴 글을 쓰는 수고와 그 긴 글을 읽는 노고가 필요할 수 있음
코드 하나가 더 많은 뜻을 내포할 수 있음
- 오프라인보다는 온라인 커뮤니케이션이 편하다. 온라인 커뮤니티 활동을 좋아한다
프로젝트를 하지 않더라도 본인의 성향과 맞는 다양한 개발자들과 커뮤니케이션을 하고 싶을 수 있지 않을까?
- 현재 대부분의 플랫폼은 수요자 중심으로 프로젝트에 대한 인원을 모집하고 지원자가 지원하는 형식이다.
우리는 등록자 중심에서 스스로가 인재풀을 등록하고 모집자가 원하는 인재를 찾을 수 있다.
- 현재 대부분의 플랫폼들은 프로젝트가 어느정도 구체성을 띈 이후에 참가자를 모집하고 있어 모집에 진입장벽이 있을 수 있다.
우리는 마음맞는 사람들을 찾는게 먼저기 때문에 현재 프로젝트 유무와 상관없이 파트너를 구할 수 있다.
- 등록자 프로필(CRUD)
- 등록자 프로필 리스트
- 메시지를 주고받는 기능, server sent event(optional)
- 모집 공고 리스트(optional)
- 취향 테스트(optional)
- MBTI 와 비슷한 개발자 성향 테스트
- 내 스타일이야(optional)
- 동일한 주제에 각자의 코드를 적음으로써, 서로의 스타일을 확인할 수 있는 기능
- ex. 실행했을 때, 하트가 나오게 하라
- 같이 프로젝트를 진행한 사람 평가 기능(optional)
- ex. 당근마켓 온도
- 웹
- 회원 기능
- 회원 등록, 로그인
- Google, Github : 보안적인 부분을 신경쓰지 않아도 된다.
- 회원을 구분하기 위한 필수 정보(ex. Github nickname)만 뽑아오는 걸로
- 프로필 수정
- 회원 등록, 로그인
- 프로필에 들어갈 내용
- 기술 스택
- 본인 스타일의 코드
- 작업 시간대
- 작업 형태
- 이메일
- 필수 요구 사항(텍스트)
- 프로필 사진(optional)
- 소개글(optional)
기술 스택을 프로필에 입력할 때, 항목들을 마련하고 그 항목을 클릭해서 선택하도록
기술 스택을 선택할 때, 우선 순위를 정할 수 있도록 한다.
코드 입력창은 문법을 구분할 수 있으면 좋을 것 같다.
기본적인 코드를 제공하고, 자신의 스타일대로 수정하게 할까?
처음부터 끝까지 다 작성을 해도 되고,
만약 기본적인 코드를 제공하는 언어가 없으면, 본인이 언어를 직접 적고 쓰는 걸로
등록자 프로필 그리드뷰로 보여주기
메인 목록 리스트(1depth)에 노출되는 필수정보 -> 로그인 불필요
상세 화면(2depth)에 노출되는 필수 + 부가정보 -> 로그인 필요
필수 정보
- 작업 형태
- 작업 시간대
- 필수 요청 사항
- 기술 스택(우선 순위 순으로 보여준다, 3개 이상은 ... 으로)
- 좋아요 버튼
필터 기능
- 필터 1 : 프론트 vs 백 vs 안드로이드 vs ios
- 필터 2 : 기술 스택(프레임워크, 라이브러리) + 언어
- 필터 3 : 본인이 '좋아요' 를 선택한 프로필
- 필터 적용 방식 : AND(&&) 조건
구분 | 내용 |
---|---|
Who | 얼리버드 최, 27세, 남성, 개발자, 진로를 정하지 못함, 아이디어 도출부터 함께할 팀원을 구하고 있음, 적극적임, 낯가림이 없음, 구체적인 프로젝트 계획이 아직 없음 |
What | 프로젝트 아이디어 도출부터 함께할 팀원을 구하고 싶음 본인과 성향이 잘 맞는 사람을 구하고 싶다. |
When | 사이드 프로젝트를 같이 진행할 팀원을 구하고 싶을 때 |
Where | 장소의 제약은 없음 |
Why | 본인이 원래 전공이 개발도 아니어서 주변에 아는 개발자도 없고, 좋은 아이디어가 떠오르지 않아서 프로젝트 시작을 못 하고 있다. |
구분 | 내용 |
---|---|
Who | 농담베어 최, 25세, 여성, 개발자, 프론트엔드만 판다, 제주도에 살고 있어서 오프라인 모임이 불가능하다시피 함, 구체적인 프로젝트 계획이 짜여져 있고, 팀원도 어느정도 구성되어 있어 한 명만 더 구하면 됨 |
What | 간단한 채팅 기능과 게시판 기능, 회원가입 기능이 필요하지만, 백엔드 개발자가 없어 DB 스키마와 API 명세를 작성하지 못하는 상태임 프론트엔드는 본인이 어느 정도 진행할 수 있으며, 기획자와 디자이너가 팀에 이미 참여하고 있기 때문에 백엔드 개발자를 구인중임 |
When | 기획과 디자인이 이미 나와있기 때문에 최대한 빨리 마지막 백엔드 팀원을 구하고 싶음 마지막 팀원이 합류하는 대로 바로 프로젝트를 시작할 예정 |
Where | 에브리타임 앱 처럼 집에서 다리 쭉 뻗고 편하게 팀원을 구할 수 있으면 좋겠다 |
Why | 프론트엔드 독학은 했지만 팀 프로젝트 경험이 부족하여 이번 기회에 자신과 맞는 팀원과 함께 과제를 진행해 보고 싶음 팀원 전체가 Typescript 를 사용하기로 합의가 되어있는 상태라, Java/Spring이나 Django를 사용하는 백엔드 개발자보다는 Node.js 관련 지식을 가지고 있는 개발자를 원하는 상황 |
구분 | 내용 |
---|---|
Who | 리미티드 한, 25세, 남성, 개발자, 백엔드에 관심이 많음, 프로젝트를 하고 싶지만 총대를 매고 팀원을 모집하기에는 낯을 조금 가림, 아직 아이디어가 없음 |
What |
null null 함 |
When | 기획과 디자인이 이미 나와있기 때문에 최대한 빨리 마지막 백엔드 팀원을 구하고 싶음 마지막 팀원이 합류하는 대로 바로 프로젝트를 시작할 예정 |
Where | 언제든 사용할수 있음 |
Why | 직접 팀원을 모집하기에는 부담스럽고 아직 구체적인 아이디어는 없지만 자신의 기술 스택에 맞는 프로젝트에 참여하기 위해서 |
구분 | 내용 |
---|---|
Who | 솔드아웃 서, 32세, 여성, 개발자 겸 기획자, 프론트엔드에 관심이 많으며, 원래는 기획자로 활동하였기 때문에 개발자 지인을 사귀고 싶음, 본인과 관심 분야가 겹치는 사람들과 소통을 하고 싶어함 |
What | 나와 관심분야가 같고 코드 스타일이 비슷한 사람을 찾아서 소통하고 싶음 |
When | 시간 제약 없이 언제든지 하고 싶을 때 하길 원함 |
Where | 좀 더 다양한 사람들과 소통할 수 있도록 공간제약이 없는 온라인 공간이 좋음 |
Why | 공통관심사가 있어서, 활발하게 소통하고 함께 배워나갈 수 있는 개발자 지인을 원함 |
- 📃 기획서
- 📂 Backlog
- 📊 ERD, 폴더 구조
- 🗓️ 회의록