구성원


== 사용자 ==

회원 가입

1. 회원 가입 요구 사항 명세서

개요 사용자는 본인의 정보를 입력함으로서 웹사이트에 회원 가입을 한다.
관련 액터 사용자
우선 순위
선행 조건 없음
이벤트 흐름 == 기본 흐름 ==
  1. 사용자는 웹사이트에 접속한다.
  2. 웹사이트의 편리한 기능을 사용하기 위해 회원 가입 버튼을 클릭한다.
  3. 시스템은 회원 가입 화면을 보여준다.
  4. 사용자는 아래의 9개의 정보를 입력한다.
  5. 사용자는 정보를 모두 입력한 뒤, 회원 가입 버튼을 클릭한다.
  6. 시스템은 사용자의 입력 정보를 데이터베이스 테이블에 삽입을 시도한다.
  7. 성공 또는 실패의 결과를 사용자에게 경고창을 통해 보여준다.

== 대안 흐름 ==

  1. 아이디 중복 검사 버튼을 클릭하지 않았을 경우

  2. 관심 키워드 입력을 하지 않았을 경우

  3. 아이디 입력 시 조건


로그인

2. 로그인 요구 사항 명세서

개요 사용자는 등록된 아이디와 암호를 입력함으로써 시스템에 로그인을 한다.
관련 액터 사용자
우선 순위
선행 조건 회원 가입을 완료한 사용자
이벤트 흐름 == 기본 흐름 ==
  1. 사용자는 웹 사이트에 접속한다.
  2. 사용자는 로그인 버튼을 클릭한다.
  3. 시스템은 로그인 화면을 보여준다.
  4. 사용자는 아이디와 암호를 입력한다.
  5. 사용자는 아이디 기억하기 선택 여부와 함께 로그인 버튼을 클릭한다.
  6. 시스템은 DB 테이블에 사용자로부터 입력 받은 아이디, 비밀번호가 있는지 조회한다.

== 대안 흐름 ==

  1. 유효하지 않은 아이디 또는 암호인 경우

  2. 부정확한 아이디와 암호인 경우

  3. 로그인 성공 시 아이디 기억하기를 선택한 경우

  4. 사용자가 아이디 또는 비밀번호를 잊었을 경우


스터디

3. 스터디 개설 요구 사항 명세서

개요 사용자는 학습을 위한 스터디 그룹을 생성할 수 있다.
관련 액터 사용자
우선 순위
선행 조건 로그인을 완료한 사용자
이벤트 흐름 == 기본 흐름 ==
  1. 사용자는 웹사이트의 스터디 개설 버튼을 클릭한다.
  2. 시스템은 스터디 개설 관련 페이지를 보여준다.
  3. 사용자는 8개의 카테고리 중 하나를 선택한다.
  4. 사용자는 선택한 카테고리와 아래의 조건에 합당한 스터디 그룹을 개설한다.
  5. 사용자는 게시판 글 작성 시 유의 해야 할 규칙을 따른다.
  6. 사용자는 위의 규칙을 준수하여 모든 정보를 입력하고 그룹 개설 버튼을 클릭한다.
  7. 시스템은 조건에 합당한 유효성 검사를 통해 1차 판별 후 통과 되었다면 DB 테이블에 삽입한다.

== 대안 흐름 ==

  1. DB 테이블에 삽입 후

4. 스터디 그룹 신청 요구 사항 명세서

개요 역할이 팀장이 아닌 사용자는 학습을 위한 스터디 그룹에 신청할 수 있다.
관련 액터 사용자
우선 순위
선행 조건 1. 로그인을 완료한 사용자
  1. 역할이 팀장이 아닌 사용자 | | 이벤트 흐름 | == 기본 흐름 ==
  2. 사용자는 웹사이트의 스터디 그룹 신청 관련 버튼을 클릭한다.
  3. 시스템은 스터디 그룹 개설에 관련한 게시판을 보여준다.
  4. 사용자는 게시판 확인 후 자신이 원하는 스터디 그룹을 선택해 입장한다.
  5. 게시글에 입장한 사용자는 해당 스터디 그룹의 자세한 정보를 볼 수 있다.
  6. 신청자는 위의 정보를 확인하고, 하단의 신청 버튼을 클릭한다.
  7. 시스템은 팝업창을 띄워 간단한 안내사항을 사용자에게 보여준다.
  8. 사용자는 하단의 확인 버튼을 클릭한다. 이는 즉, 신청이다.
  9. 시스템은 신청자의 정보를 DB 테이블에 삽입한다.
  10. 스터디 그룹 개설자에게 알려주기 위해 DB 테이블 조회를 시도한다.
  11. 조회결과가 참이라면 스터디 그룹 개설자의 알림함으로 내용을 전송한다.

== 대안 흐름 ==

  1. 사용자가 해당 스터디 그룹에 들어가고 싶은 경우 팀장 승인 방식을 이용한다.
  2. 스터디 그룹 개설자가 신청을 승인한 경우
  3. 스터디 그룹 개설자가 신청을 거부한 경우
  4. 신청자가 하나의 스터디 그룹에 신청 했을 경우