기획서
1. 프로젝트 개요 📄
- 프로젝트 명: Git Challenge
- 프로젝트 목표: 사람들의 Git에 대한 전반적인 이해를 높여 Git으로 낭비되는 인력을 줄이고 더 아름다운 코드 세상을 만든다. Git을 사용하다 자주 만날 수 있는 상황을 미리 마주쳐 대응할 수 있도록 훈련한다.
- 예상 기간: 6주 (2023.11.6 - 2023.12.15)
2. 배경 및 필요성 🌟
- 프로젝트 배경:
- 사용자들이 Git 사용 중 마주치는 문제를 해결하기 위한 검색 과정이 번거롭다.
- 실제 문제 상황에 미리 대비하는 것이 어렵다.
- 문제점: 사용자들은 Git의 기능을 배우고 싶어 하지만, 실제 상황을 구현하며 문제를 해결하는 과정이 번거롭고 비효율적이다.
- 프로젝트의 필요성: 본 서비스를 통해 사용자들은 문제 상황을 직접 경험하며 Git을 효과적으로 학습할 수 있는 기회를 얻을 수 있다.
3. 목표 및 전략 🎯
- 기술적 목표:
- [FE] 디자인 시스템 배포, 깃 그래프 canvas 시각화, 국제화
- [BE] 터미널 환경 제공, 분산된 컨테이너의 안정, 터미널 상태와 깃 그래프 동기화
4. 요구사항 ✅
기능적 요구사항:
- 사용자는 다양한 Git 문제를 해결할 수 있는 실습 환경(=터미널)에 접근할 수 있어야 한다.
- 명령어 입력 시 입력이 반영된 모습을 Git 그래프로 확인할 수 있다.
- 사용자가 자주 마주치는 Git 문제 상황에 대한 시나리오를 제공해야 한다.
비기능적 요구사항:
- Git 명령어를 제외한 명령은 실행되면 안 된다.