체스 프로젝트 구축 요구사항

김형수·2023년 3월 9일
0

나만의 체스 분석, 연습 프로젝트

프로젝트를 진행하면서 생각나는대로 즉흥적으로 api설계를 하고 모델들을 정의하다보니 전반적으로 진행이 매끄럽지 않은듯한 느낌이 들었다.

이미 진행했던 프로젝트를 리팩토링 하는 겸 요구사항을 명확하게 정의하여 보다 깔끔한 코드를 작성하기 위해 요구사항을 정리해보려한다.

요구사항

  • lichess database에서 제공하는 pgn파일을 처리할 수 있는 데이터 파이프라인 구축

  • 체스 분석 기능
    - 체스 시작 포지션 부터 실제 게임에서 나온 수들을 카운트해서 보여줄 수 있어야함.
    - stockfish를 활용하여 특정 포지션에서의 최선의 수를 찾는다.
    - stockfish를 활용하여 현재 포지션의 유불리를 판단.
    - 레이팅에 따른 다른 수들을 보여줘야함. (1800~2000 의 수들만 보여준다든가)

  • 체스 퍼즐
    - 체스 퍼즐을 테마에 따라 분류하는 기능
    - 체스 퍼즐을 풀면서 실제로 수를 움직이기전에 미리둬보는 기능

  • stockfish와 배틀
    - stockfish의 난이도를 직접 설정할 수 있어야함.

  • Dashboard
    - lichess database에서 가져온 데이터를 활용하여 여러가지 분석된 결과를 제공해야함 (특정 레이팅에서 가장 승률이 높은 오프닝, 가장 많이 사용된 오프닝, 첫수에 따른 오프닝 선택, 전체 오프닝의 승률 ..etc)

0개의 댓글

관련 채용 정보