프로젝트 개요
- 프로젝트 이름: Git Challenge
- 프로젝트 목표: 사람들의 Git에 대한 전반적인 이해를 높여 Git으로 낭비되는 인력을 줄이고 더 아름다운 코드 세상을 만든다. Git을 사용하다 자주 만날 수 있는 상황을 미리 마주쳐 대응할 수 있도록 훈련한다.
배경 및 필요성
- 프로젝트 배경:
- 사용자들이 Git 사용 중 마주치는 문제를 해결하기 위한 검색 과정이 번거롭다.
- 실제 문제 상황에 미리 대비하는 것이 어렵다.
- 문제점: 사용자들은 Git의 기능을 배우고 싶어 하지만, 실제 상황을 구현하며 문제를 해결하는 과정이 번거롭고 비효율적이다.
- 프로젝트의 필요성: 본 서비스를 통해 사용자들은 문제 상황을 직접 경험하며 Git을 효과적으로 학습할 수 있는 기회를 얻을 수 있다.
기술적 목표
- [FE] 터미널 직접 구현, canvas를 이용한 깃 그래프 시각화 및 애니메이션
- [BE] 분산된 문제풀이 환경 구현, Git 동작을 이해/분석하여 깃 그래프 동기화 등의 API 구현
요구사항
기능적 요구사항:
- 사용자는 다양한 Git 문제를 해결할 수 있는 실습 환경(=터미널)에 접근할 수 있어야 한다.
- 명령어 입력 시 입력이 반영된 모습을 Git 그래프로 확인할 수 있다.
- 사용자가 자주 마주치는 Git 문제 상황에 대한 시나리오를 제공해야 한다.
비기능적 요구사항: