Skip to content

기획서

Yunkyu Jung edited this page Nov 8, 2022 · 5 revisions

📝 기획서

📂 개요

  • 순위 시스템을 통해 개발과 GIthub 작업에 있어 동기 부여가 될 수 있다.
  • 게임과 같은 순위 시스템을 통해 재미없을 수 있는 GIthub 작업을 더 재미있게 할 수 있다.
  • 개발자들을 위한 통합 정보를 제공하는 플랫폼이 될 수 있다.
  • OPGC라는 유사한 서비스가 이미 있으나 순위 정보만 제공해 아쉬움이 있다. 조금 더 많은 개발 관련 정보를 줄 수 있다면 좋을 것 같아서 구상하게 되었다.
  • 사용자가 많아지면 차후에 커뮤니티 활성화를 이끌어낼 수 있다.
  • 유사 서비스: 코덕, OPGC

🧑‍🤝‍🧑 사용자 분석

  • 서비스 고객: Github 사용자

📚 Feature List

💡 로그인/회원가입

  • Github계정 정보가 필요하기 때문에 Github OAuth2.0기반 로그인.
  • 일반 로그인은 필요없을 것으로 보임.
  • 가입 시 private repository 접근 권한 선택.

💡 순위 시스템

점수 계산 주기

현재는 하루에 4번으로 계산.

점수 산정 방식

  • 오픈소스 기여도(기여 레포지토리에 따라 가중치 부여, 얼마나 큰 레포인지에 따라)
  • 레포지토리 점수: Star, Issue개수, PR개수, 최근 활동, Fork개수, 사용자 스펙트럼(Issue, PR등을 한명이 많이 하는지 여러명이 하는지)
  • 1일 1커밋(연속에 대해 가중치 부여)
  • 팔로워(팔로우는 가중치 X, 팔로워만 부여 가중치는 작게)
  • PR, Issue, comment 활동
  • 개인 public repository Star 개수

순위 리스트

image

  • 프로필 사진, 이름
  • 티어
  • 점수(Optional)
  • 모스트 기술스택(3개 이미지로)
  • 필터링(Optional)

💡 정보 제공

사용자 검색

  • 다른 유저 검색
  • 자동완성(Optional)

사용자 정보(프로필)

  • 프로필 사진
  • 이름/닉네임
  • 팔로워/팔로우 수
  • 소속/지역
  • 링크(블로그, LinkedIn 등등)
  • Organization
  • 점수(hover시 계산식 노출)
  • 경험치(solved.ac와 유사하게)
  • 최대 연속 커밋 일수
  • 커밋 잔디
  • 전체 프로그래밍 언어 사용 비율 그래프
  • WakaTime API 연동을 통한 WakaTime 그래프 정보 표시
  • PR, Issue, Code review, commit 등 Github 활동 스탯을 나타내는 그래프
  • 개인 티어 이미지(우리만의 디자인이어야 함)
  • Pinned repository(Optional)
  • Hacker rank, [Solved.ac](http://Solved.ac) 등 코테 사이트 정보(Optional)

공통 정보

  • 빅뉴스 크롤링(고려중)

💡 커뮤니티

  • 카테고리: 자유게시판, 스터디 & 모집
  • 페이지네이션 도입

글 검색

  • 전문 검색
  • 해시태그 검색

글 리스트

  • 필터링 (최신순, 조회순, 해시태그)
  • 로딩 시 스켈레톤 UI 렌더링

글 읽기

  • 프로필 사진
  • 닉네임
  • 티어
  • 제목
  • 내용
  • 작성 시간
  • 조회수
  • 좋아요
  • 공유하기(Optional)

글작성

  • 글작성 페이지에서 진행
  • 수정/삭제 기능
  • 카테고리
  • 제목(255자 제한)
  • 태그(3개)
  • 본문 Editor 사용
  • 이미지 업로드 가능

댓글 작성

  • 프로필 사진, 닉네임, 작성 시간, 티어
  • 댓글 내용
  • 댓글 좋아요(Optional)

💡 이력서 작성

사용자가 프로필 작성이 가능한 기능.

  • 간단한 자기소개
  • 이력(업무 경험)
  • 스킬(기술 스택): 해시태그 형태로 추가
  • 프로젝트
  • 수상경력
  • 자격증
  • 링크

💡 기타

  • Github 활동 분석을 통한 Github 활동 추천. Ex) Issue, PR이 부족할 시 Issue 기능 사용 권장.

🚀 Devrank

🏠 Home

팀 소개

👨‍👩‍👧‍👦 팀원

팀 문화

🤝 그라운드 룰
⌨️ 컨벤션
🌳 브랜치 전략

개발 문서

🎨 피그마
📚 기획서
📜 Backlog
🛠️ 기술스택
📒 API 명세
📝 Dev log

데일리 스크럼

💬 데일리 스크럼

스프린트 계획 회의

🏃 Week2
🏃 Week3
🏃 Week4
🏃 Week5
🏃 Week6

멘토링

👨‍🏫 Week1
👨‍🏫 Week2
👨‍🏫 Week3
👨‍🏫 Week4
👨‍🏫 Week5

회고

✒️ Week1
✒️ Week2
✒️ Week3
✒️ Week4
✒️ Week5
✒️ Week6

Clone this wiki locally