혼공얄코를 공부하면서 52페이지소프트웨어 운영과정에는 이렇게 적혀있습니다.
1. 요구사항 분석
2. 시스템 명세
3. 구조설계
4. 구현
5. 테스트
6. 유지보수
이렇게 6가지 단계를 거치면서 소프트웨어를 구현한다고 써있고 또한 실제로 현업에서도 이런 방법을 통해 소프트웨어를 제작한다니....
정말 쉽구나! 웹서비스 대충 만들면 뚝딱이겠네
라는 생각이 잠시 들었지만 정보처리기사 책을 보고 기절할뻔 했습니다.
이론적으로 너무 미쳐버린 양이 나오네요.
우선 동종 사이트들을 보면서 유저스토리를 분석하고 프로젝트를 하나하나 따라해보겠습니다.
(트렐로 및 노션 그리고 인프런을 참고했습니다.)
참고 레퍼런스 :
https://brunch.co.kr/@firstevan/6 요구사항 정의서 단계별로 잘 나와있음
서비스 개요
'혼공 프로젝트'는 IT업계 취업 준비생들을 위한 소규모 협업 커뮤니티 서비스입니다.
이 서비스는 사용자가 자신의 기술 스택에 맞는 회원들과 팀을 만들 수 있도록 매칭해주고, 커뮤니티 게시판을 통해 팀 프로젝트를 모집할 수 있도록 합니다.
또한, 트렐로와 유사한 협업 도구를 제공하여 프로젝트 일정과 업무를 효율적으로 관리할 수 있도록 지원합니다.
요구사항 정의서
1. 비즈니스 요구사항
서비스 목적 : IT업계 취업 준비생들이 자신이 공부한 기술 스택에 맞는 팀을 찾고, 협업 프로젝트를 통해 포트폴리오를 만들 수 있도록 지원
주요 기능 : 팀 매칭, 팀 프로젝트 모집, 비공개 채팅, 협업 도구(트렐로 유사), 알림 시스템
2. 사용자 요구사항
사용자 유형 :
- 취업 준비생: 기술 스택에 맞는 팀을 찾고 프로젝트를 통해 포트폴리오를 구축.
- 팀 리더: 팀 프로젝트 모집 글을 올리고 팀원을 관리.
- 팀원: 프로젝트에 지원하고 팀원과 협업.
주요 요구사항:
- 회원 가입 및 로그인
- 프로필 작성 및 수정
- 기술 스택 입력 및 수정
- 팀 매칭 및 추천
- 팀 프로젝트 모집 글 작성 및 조회
- 비공개 채팅 및 면접
- 프로젝트 생성 및 관리 (칸반 보드)
- 알림 수신
3. 기능 요구사항
사용자 등록 및 프로필 관리 :
- 이메일 또는 Oauth(SNS) 통한 회원 가입 및 로그인.
- 이름, 기술 스택, 경력, 자기소개 등을 포함한 프로필 작성 및 수정 기능.
기술 스택 기반 매칭 시스템 :
- 사용자가 자신의 기술 스택을 태그 형태로 입력
- 기술 스택을 기반으로 적합한 팀을 추천.
게시판 기능:
- 팀 프로젝트 모집 글 작성 및 조회.
- 모집 글에 댓글 작성 기능.
비공개 채팅 및 면접 기능:
- 모집 글 작성자와 지원자 간 비공개 채팅.
- 면접 일정 조율 및 채팅 기록 유지.
프로젝트 관리 도구 (트렐로 유사):
- 프로젝트 생성 - 제목, 설명, 팀원 입력.
- 칸반 보드 - 할 일, 진행 중, 완료 상태의 카드 생성 및 관리.
- 카드에 할당된 팀원과 마감일 설정.
알림 시스템:
- 게시글 댓글, 채팅 메시지, 프로젝트 업데이트에 대한 알림.
- 이메일 및 웹 푸시 알림 옵션.
4. 비기능 요구사항 (구현 목표)
성능 :
- 빠른 페이지 로딩 시간.
- 실시간 알림 전송.
확장성 :
- 사용자가 증가해도 시스템이 안정적으로 운영될 수 있도록 설계.
보안 :
- 사용자 데이터 암호화.
- 안전한 인증 및 권한 관리.
유지보수성 :
- 코드의 모듈화 및 주석 처리.
- 문서화된 API 및 시스템 아키텍처.
5. 시스템 요구사항
- 프론트엔드:
HTML, CSS, JavaScript ,React - 백엔드:
Node.js, Express
RESTful API 설계 및 구현. - 데이터베이스:
MongoDB, MySQL
사용자 정보, 게시글, 채팅 메시지, 프로젝트 정보 저장. - 배포 및 호스팅:
AWS ,Git action
지속적인 통합 및 배포(CI/CD) 파이프라인 설정. - 버전 관리:
Git 및 GitHub을 통한 소스 코드 관리.
'컴퓨터 사이언스 > 혼공얄코' 카테고리의 다른 글
[혼공얄코] 3주차 미션 (4) | 2024.07.23 |
---|---|
[혼공얄코] 2주차 미션 (1) | 2024.07.15 |
[혼공얄코] 인공지능과 자연어 처리에 관하여 (0) | 2024.07.11 |
[혼공얄코] - 기획부터 개발까지 02 - 기능정의서 (0) | 2024.07.10 |
[혼공얄코] 1주차 (0) | 2024.07.07 |