# 개발자를 위한 익명 커뮤니티 서비스 - devSet

**2021네이버 부스트캠프 6기 웹·모바일 릴레이 프로젝트**
## 기획 의도 소개
> devSet은 다양한 개발자들의 자유로운 커뮤니케이션을 지향합니다.
개발자를 뜻하는 `Developer` 와 집단을 뜻하는 `Set`을 합쳐 devSet 서비스를 기획했습니다.
출퇴근 할 때 한 두개씩 편하게 읽을 수 있고 개발자 커리어에 도움이 될만한 글들을 모아서 보여주는 서비스를 제공합니다. 더불어 개발자들의 자유로운 커뮤니케이션을 위한 익명성이 보장되는 공간을 제공합니다. 마지막으로 이직이 잦은 개발자 특성상 필요한 채용 정보도 제공하고 있습니다.
## 기능 소개
devSet을 구성하는 서비스 3가지를 소개하며 리서치,프로토타입 예시를 보여준다.
### 📈 기능 1. 개발 이슈 트래킹

1. 인기글 모음
사용자가 처음 프로그램을 실행 할 때 개발 관련 인기글 목록을 크롤링해서 보여준다. 그 후, 프로그램이 실행되면서 일정 시간(ex. 10분, 1시간 ... )마다 인기글을 업데이트하기 위해 크롤링한다.
2. 검색
사용자가 검색어를 입력하면 검색어를 기반으로 인기글 목록을 크롤링해서 보여준다.
**참고**
* 1, 2의 처음 받아온 데이터들은 캐시에 저장해 같은 정보를 재검색 하거나 뒤로 가기 기능등에서 데이터들을 다시 크롤링 하지 않도록 한다.
* 크롤링 하는 사이트는 [velog](https://velog.io/), [Programmers 테크피드](https://programmers.co.kr/posts), 네카라쿠배 각 기술 블로그 등 중 허용되는 범위 내에서 크롤링을 수행한다.
### 📋 기능 2. 게시판

1. 🔓 회원가입 및 로그인
- 직접 구현
- Google OAuth, Naver 로그인 API 등을 사용하여 로그인
2. 🧑🤝🧑 회원명 표시 방법
- ID를 직접 명시
- 닉네임 작성
- 익명 (완전 익명 또는 댓글에서 동일 작성자는 식별 가능하게)
- 서버에서 임의의 닉네임 지정
3. 📝 게시물 구성요소
- 제목
- 작성자
- 내용
- 작성 시간
- 댓글
- 추천/신고 시스템
4. 💬 댓글 구성요소
- 내용
- 작성 시간
- 댓글 수정
- 댓글 삭제
5. ✅ 선택사항 (Optional)
- 좋아요/싫어요 기능
- 신고 기능
### 🧑🏻💻👩🏻💻 기능 3. 채용 및 연봉정보 제공
구직 사이트를 선정한다. ex) 잡코리아, 사람인
환경에 맞게 크롤링 라이브러리 환경을 구축한다.
기업 정보를 담는 자료구조에 대한 제약은 없습니다.
1. 👔 채용 정보 크롤링
- 해당 사이트의 직무별 채용 정보 데이터들을 추출해서 데이터 베이스에 저장한다.
- 직무 카테고리는 자유롭게 선정한다.
2. 💰 기업 연봉 크롤링
- 원하는 기업을 입력 받아 해당 기업의 평균 연봉과 신입 연봉에 대한 데이터를 추출한다.
- 추출한 데이터는 데이터 베이스에 저장한다.
- 만약 해당 기업의 연봉 정보가 제공되지 않은 기업이라면, "비공개" 이라는 문구를 띄우도록 구현한다.
#### 예시 프로세스
1. 원하는 채용 정보를 자유롭게 크롤링한다.

2. 기업이름, 모집 공고일, 업무 등 추출 가능한 문구들을 가져온다.

3. 추출한 url로부터 기업 별 연봉정보 추출

## 프로토타입 소개
### 메인페이지

### 메뉴 토글

### 개발 이슈 트래킹

### 개발 게시판

### 개발 게시판 옵션 토글

### 웹프로그래머 채용 및 평균 연봉 정보

## 일정 추진 계획
|기간|구현 기능|발표|
|:---:|:---:|:---:|
|1주차:7월 23일|`devSet`서비스 기획|7월 26일 오전|
|2주차:7월 30일|기능 1. 개발 이슈 트래킹|8월 2일 오전|
|3주차:8월 6일|기능 2. 게시판|8월 9일 오전|
|4주차:8월 13일| 기능 3. 채용 및 연봉정보 제공|8월 13일 오전|
## 참여자 소개
### 1주차 : 기획 및 기능 정의
|캠퍼 ID|이름|GitHub|
|:---:|:---:|:---:|
|J182|전용후|[jyh0521](https://github.com/jyh0521)|
|J039|김영진|[jin-Pro](https://github.com/jin-Pro)|
|K025|박태현|[CrewDaniel](https://github.com/CrewDaniel)|
|J041|김영화|[K-moovie](https://github.com/K-moovie)|
|J100|배지호|[jiho-bae](https://github.com/jiho-bae)|
|K008|김영욱|[kldaji](https://github.com/kldaji)|
|S050|이하원|[Hani Levenshtein](https://github.com/Hani-Levenshtein)|
|J093|박진우|[0xable](https://github.com/0xable)|
### 2주차: 개발 이슈 트래킹 구현
|캠퍼 ID|이름|GitHub|
|:---:|:---:|:---:|
|{캠퍼ID}|{이름}|[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
### 3주차: 게시판 구현
|캠퍼 ID|이름|GitHub|
|:---:|:---:|:---:|
|{캠퍼ID}|{이름}|[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
### 4주차: 채용 및 연봉정보 제공
|캠퍼 ID|이름|GitHub|
|:---:|:---:|:---:|
|{캠퍼ID}|{이름}|[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|
|||[이름]()|