






1. 활용방안
- 개인 학습 관리:
- 사용자는 자신의 학습 목표를 설정하고, 이를 달성하기 위한 일정을 관리할 수 있습니다. 매일 해야 할 공부 및 습관을 계획할 수 있습니다.
- 집중 타이머 기능을 사용해 일정 시간 동안 집중해서 공부할 수 있으며, 집중한 시간만큼 포인트를 적립하며, 성취감을 느낄 수 있습니다. 이를 통해 시간 관리 능력을 향상시킬 수 있습니다.
- 스터디 그룹 및 커뮤니티 기능:
- 서로의 진행 상황을 공유하며 함께 공부할 수 있습니다.
- 이모지 기능을 통해 다른 사용자들과 소통할 수 있으며, 응원과 격려를 남길 수 있습니다.
- 성과 추적 및 피드백:
- 개인의 학습 진도를 시각적으로 확인할 수 있어, 현재 학습 상태를 쉽게 파악할 수 있습니다. 사용자는 자신이 설정한 목표를 얼만큼 이행했는지 추적할 수 있습니다.
2. 기대효과
- 습관 형성 및 유지:
- 작은 목표를 꾸준히 실천함으로써, 사용자는 지속 가능한 학습 습관을 형성할 수 있습니다. 포인트 시스템과 보상을 통해, 학습의 동기를 부여하고 이를 유지하는 데 도움을 줄 수 있습니다.
- 학습 효율성 증대:
- 타이머와 집중 모드를 활용해 공부할 때 집중력을 높이고, 시간을 효율적으로 관리함으로써 학습 효율을 크게 향상시킬 수 있습니다.
- 스터디 그룹에서의 협력과 커뮤니티 활동을 통해, 새로운 학습 방법이나 자료를 공유받아 학습 효율성을 높일 수 있습니다.
- 자기주도 학습 강화:
- 사용자는 스스로 학습 목표를 설정하고 관리할 수 있어, 자기주도 학습 능력을 강화할 수 있습니다. 이는 장기적으로 독립적인 학습자로 성장하는 데 중요한 역할을 합니다.
- 사회적 상호작용을 통한 동기 부여:
- 스터디 그룹이나 커뮤니티 활동을 통해 다른 학습자들과의 상호작용이 이루어지며, 동료 학습자들로부터 자극을 받을 수 있습니다.
- 학습 성과의 시각화:
- 사용자는 자신의 학습 성과를 시각적으로 확인하고, 이를 통해 자신이 얼마나 발전했는지를 직관적으로 알 수 있습니다. 이는 학습에 대한 자신감을 높이고, 지속적인 동기를 부여하는 중요한 요소가 됩니다.
이러한 활용방안과 기대효과를 통해 "공부의 숲" 프로그램은 사용자가 꾸준히 학습 습관을 유지하고, 더 효과적으로 공부할 수 있도록 돕는 강력한 도구가 될 것입니다.
- 협업 방식
- 이슈 트래킹 및 일정 관리
- 이슈 트래킹
- 모든 기능 요청, 버그, 개선 사항 등을 상세한 설명과 함께 이슈로 생성합니다.
- 각 이슈는 담당자를 지정하여 책임을 명확히 합니다.
- 이슈의 진행 상태를 공유하며 상태를 관리합니다.
- 일정 관리
- 주간 회의일정
- 매일 오전 9시부터 진행 상황을 공유하는 회의를 진행합니다.
- 진행 상황, 이슈 업데이트, 다음 계획, 일정 조율을 논의합니다.
- 코어시간 관리
- 오전 9시~11시까지는 코어시간으로 팀원 모두가 온라인 상태여야 하며, 중요한 회의나 작업 협업이 이루어집니다.
- 코어시간을 지킬 수 없는 경우, 사전에 팀에 통보하여 대체 방안을 논의합니다.
- 문제 해결
- 3~4시간 동안 혼자서 풀지 못하는 문제는 팀원들과 공유하여 협력적으로 해결합니다.
- 디스코드를 통한 실시간 커뮤니케이션이슈 사항이 있으면 실시간으로 소통하여 의견을 교환하고 해결합니다.
- 코드 리뷰 및 개발 컨벤션 (프론트엔드, 백엔드, 공통 등)
- 코드 리뷰
- PR(풀 리퀘스트) 프로세스:
- 제출: 코드 변경 사항은 반드시 PR을 통해 제출합니다.
- 리뷰어 지정: PR을 제출할 때, 1명 이상의 리뷰어를 지정합니다.
- 리뷰 기준: 기능 요구 사항 충족 등을 기준으로 리뷰를 진행합니다.
- 피드백: 리뷰어는 PR에 피드백을 남기며, 제출자는 피드백을 반영하여 코드를 수정합니다.
- 머지:
- 수정 사항: 머지 후에는 필요한 수정 사항을 팀원과 공유하고, 추가 작업이 필요할 경우 다시 PR을 제출합니다.
- 사이트 배포 후 테스트
- 배포 후 일반적으로 기능이 정상적으로 작동하는 지 확인하는 Smoke Test 수행
- 실제 사용자 시나리오를 통해 시스템의 전반적인 동작을 검증하는 End-to-End Test를 진행
- 피드백 및 수정
- 테스트 결과를 분석하고, 발견된 문제를 추후 수정개발 컨벤션
- 프론트엔드:
- 파일 및 폴더 구조
- 컴포넌트: 각 기능 또는 화면에 대해 별도의 폴더를 만들고, 컴포넌트 파일(.jsx, .tsx)과 관련된 스타일 파일(.css, .scss)을 같은 폴더에 위치시킵니다.
- 스타일: 스타일 파일은 컴포넌트와 동일한 이름으로 합니다.
- 이미지 및 자산: 이미지는 img 폴더 안애 넣고 기타 자산은
assets 또는 static 폴더에 저장하며, 사용 목적에 따라 적절한 하위 폴더로 구분합니다
- 백엔드:
- 파일 및 폴더 구조:
- 서비스: 기능별로 서비스 폴더를 나누어 비즈니스 로직을 관리합니다
- 모델: 데이터베이스 모델을 정의하는 파일은
prisma 폴더에 저장합니다
- 라우터: API 엔드포인트를 정의하는 라우터 파일은
routes 폴더에 위치시킵니다.
- API
- 일관된 엔드포인트 이름과 HTTP 메서드를 사용합니다
- 에러 처리: 통일된 에러 핸들링 방법을 적용하여 에러 응답 형식을 일관되게 유지합니다.
- 문서화:
- 사용법과 API를 문서화하여 팀원들이 쉽게 이해하고 사용할 수 있도록 합니다.
- 공통:
- 네이밍 규칙:
- 파스칼 케이스: 클래스명, 컴포넌트명, 타입, 인터페이스 등.
- 카멜 케이스: 변수명, 함수명, 훅(Hook) 등.
- 코드 포맷팅: Prettier를 사용하여 코드의 일관성을 유지합니다.
- 상태 관리
오늘의 습관 메인페이지