Skip to content

Latest commit

 

History

History
219 lines (133 loc) · 11.5 KB

README.md

File metadata and controls

219 lines (133 loc) · 11.5 KB

알고리즘 스터디 GPGT 내부 사이트 Randps

백준 온라인 저지와 solved.ac를 활용한 알고리즘 스터디의 운영 효율성 증대를 위해 제작한 웹서비스 클라이언트

사용 기술

서비스 소개

스터디원

개발 동기

알고리즘 스터디에 참여하던 친구와 알고리즘 스터디를 효율적으로 관리할 수 있는 서비스를 개발하면 좋겠다는 생각에서 시작한 서비스입니다.

진행중이던 알고리즘 스터디의 규칙은 다음과 같았습니다

  1. 매일 최소 1문제 해결
  2. 주당 최소 5문제 풀이 작성 (노션으로 관리)
  3. 위 두 규칙 중 하나라도 위반 시 경고 1회 부여
  4. 경고가 4회 누적되면 강퇴

그다지 복잡한 규칙은 아니었지만 스터디 인원이 늘어남에 따라 스터디원의 활동을 확인하고 경고를 부여하는 작업이 어려워졌습니다. 이에 따라 초기에는 스터디원의 문제 풀이 현황을 한눈에 파악할 수 있는 몇 가지 기능을 추가하기 시작했습니다. 그 후, 스터디원들의 동기 부여를 위해 다양한 부가 기능을 고려하며 서비스를 계속 확장해 나가게 되었습니다.

제공 기능

기본적으로 기존의 알고리즘 스터디를 효율적으로 관리하기 위해 사용자들이 오늘 어떤 문제를 풀었는지 확인할 수 있도록 합니다. 스터디 관리자는 이를 기반으로 경고를 관리하고 사용자를 추가 및 삭제할 수 있는 기능을 제공하고 있습니다. 그리고 스터디원의 동기 부여를 위해 포인트 제도를 도입하고 몇 가지 추가 기능을 제공하고 있습니다.

1. 랜덤 문제 추천 및 스트릭

사용자가 마이페이지에서 랜덤 문제 난이도를 설정하면, 해당 난의도의 문제를 매일 하나씩 추천해줍니다. 그리고 이 문제를 풀면, 사용자 정보 하단에 있는 스트릭이 채워지게 됩니다.

스크린샷 2023-10-05 오전 12 42 06

2. 팀 대항

매주 사용자들이 무작위로 두 팀으로 나뉘어 대결하는데, 이 때 팀의 점수는 팀원들이 해결한 문제의 난이도를 기반으로 책정됩니다. 일주일이 지난 후에는 새로운 팀이 구성되며, 지난 주에 승리한 팀에 추가 포인트가 주어집니다.

팀


3. 통계

사용자의 문제 풀이 현황, 포인트 등의 지표를 통해 스터디의 전반적인 상황을 시각적으로 확인할 수 있는 통계 기능을 제공합니다.

스크린샷 2023-10-05 오전 12 42 55 스크린샷 2023-10-05 오전 12 43 10

4. 마크다운 게시판

마크다운 게시판 기능을 제공합니다. 문제풀이와 질문 게시판에서는 문제 번호를 입력하면 자동으로 해당 문제의 정보와 링크가 제공됩니다.

스크린샷 2023-10-05 오후 3 17 20 스크린샷 2023-10-05 오전 12 44 02

5. 아이템

아이템과 상점 기능을 제공합니다. 문제를 풀어 획득한 포인트로 상점에서 아이템을 구매하고 사용할 수 있습니다.

스크린샷 2023-10-05 오후 3 17 20

6. 프로필 상세 페이지

사용자의 프로필 페이지에서 랜덤 스트릭 정보, 작성한 게시글과 같은 정보와 포인트 및 경고 로그를 조회할 수 있습니다.

스크린샷 2023-10-05 오후 3 17 20

서비스 아키텍처

알고리즘 스터디 GPGT 내부 사이트 Randps

백준 온라인 저지와 solved.ac를 활용한 알고리즘 스터디의 운영 효율성 증대를 위해 제작한 웹서비스 클라이언트

사용 기술

서비스 소개

스터디원

개발 동기

알고리즘 스터디에 참여하던 친구와 알고리즘 스터디를 효율적으로 관리할 수 있는 서비스를 개발하면 좋겠다는 생각에서 시작한 서비스입니다.

진행중이던 알고리즘 스터디의 규칙은 다음과 같았습니다

  1. 매일 최소 1문제 해결
  2. 주당 최소 5문제 풀이 작성 (노션으로 관리)
  3. 위 두 규칙 중 하나라도 위반 시 경고 1회 부여
  4. 경고가 4회 누적되면 강퇴

그다지 복잡한 규칙은 아니었지만 스터디 인원이 늘어남에 따라 스터디원의 활동을 확인하고 경고를 부여하는 작업이 어려워졌습니다. 이에 따라 초기에는 스터디원의 문제 풀이 현황을 한눈에 파악할 수 있는 몇 가지 기능을 추가하기 시작했습니다. 그 후, 스터디원들의 동기 부여를 위해 다양한 부가 기능을 고려하며 서비스를 계속 확장해 나가게 되었습니다.

제공 기능

기본적으로 기존의 알고리즘 스터디를 효율적으로 관리하기 위해 사용자들이 오늘 어떤 문제를 풀었는지 확인할 수 있도록 합니다. 스터디 관리자는 이를 기반으로 경고를 관리하고 사용자를 추가 및 삭제할 수 있는 기능을 제공하고 있습니다. 그리고 스터디원의 동기 부여를 위해 포인트 제도를 도입하고 몇 가지 추가 기능을 제공하고 있습니다.

1. 랜덤 문제 추천 및 스트릭

사용자가 마이페이지에서 랜덤 문제 난이도를 설정하면, 해당 난의도의 문제를 매일 하나씩 추천해줍니다. 그리고 이 문제를 풀면, 사용자 정보 하단에 있는 스트릭이 채워지게 됩니다.

스크린샷 2023-10-05 오전 12 42 06

2. 팀 대항

매주 사용자들이 무작위로 두 팀으로 나뉘어 대결하는데, 이 때 팀의 점수는 팀원들이 해결한 문제의 난이도를 기반으로 책정됩니다. 일주일이 지난 후에는 새로운 팀이 구성되며, 지난 주에 승리한 팀에 추가 포인트가 주어집니다.

팀


3. 통계

사용자의 문제 풀이 현황, 포인트 등의 지표를 통해 스터디의 전반적인 상황을 시각적으로 확인할 수 있는 통계 기능을 제공합니다.

스크린샷 2023-10-05 오전 12 42 55 스크린샷 2023-10-05 오전 12 43 10

4. 마크다운 게시판

마크다운 게시판 기능을 제공합니다. 문제풀이와 질문 게시판에서는 문제 번호를 입력하면 자동으로 해당 문제의 정보와 링크가 제공됩니다.

스크린샷 2023-10-05 오후 3 17 20 스크린샷 2023-10-05 오전 12 44 02

5. 아이템

아이템과 상점 기능을 제공합니다. 문제를 풀어 획득한 포인트로 상점에서 아이템을 구매하고 사용할 수 있습니다.

스크린샷 2023-10-05 오후 3 17 20

6. 프로필 상세 페이지

사용자의 프로필 페이지에서 랜덤 스트릭 정보, 작성한 게시글과 같은 정보와 포인트 및 경고 로그를 조회할 수 있습니다.

스크린샷 2023-10-05 오후 3 17 20

서비스 아키텍처