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

김형수·2023년 3월 9일
0

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

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

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

요구사항

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

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

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

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

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

0개의 댓글