A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||||
2 | ||||||||||||||||||||||||||
3 | Ranpli | |||||||||||||||||||||||||
4 | 기능 명세서 | |||||||||||||||||||||||||
5 | 대분류 | 중분류 | 요구사항 번호 | 소분류 | 기능 설명 | 세부 정의 | 우선순위 | 비고 | 진행 상태 | |||||||||||||||||
6 | 음악 재생 | 음악 재생 | A01 | 음악 랜덤 선택 | - 데이터 베이스에서 랜덤한 음악을 선택 | - 데이터 베이스에서 랜덤한 음악을 선택 | M | 구현 완료 | ||||||||||||||||||
7 | A02 | 음악 데이터 로드 | - 선택한 음악의 데이터를 로드 | - 선택한 음악의 데이터를 로드 | 구현 완료 | |||||||||||||||||||||
8 | A03 | 음악 재생 | - 로드된 음악을 재생 | - 로드된 음악을 재생 - 재생 시간은 30초 | 구현 완료 | |||||||||||||||||||||
9 | 음악 정지 | A04 | 음악 정지 | - 음악을 정지 | - 현재 재생중인 음악을 정지 | C | 구현 완료 | |||||||||||||||||||
10 | A05 | 음악 재 재생 | - 정지한 음악을 다시 재생 | - 정지된 음악을 정지 시점에서 다시 재생 | 구현 완료 | |||||||||||||||||||||
11 | 이전 곡 재생 | A06 | 이전 곡 기록 | - 직전 곡 기록 | - 직전 곡을 기록 | C | 구현 완료 | |||||||||||||||||||
12 | A07 | 이전 곡 로드 | - 직전 곡 체크된 음악 데이터를 로드 | - 직전 곡을 로드 | 구현 완료 | |||||||||||||||||||||
13 | A08 | 음악 재생 | - 로드 된 음악을 재생 | - 직전 곡을 재생 | 구현 완료 | |||||||||||||||||||||
14 | 다음 곡 재생 | A09 | 음악 랜덤 선택 | - 다음 음악을 랜덤 선택 | 음악 재생 A01~A03 의 기능과 같은 기능 | M | 음악 재생 A01~A03 의 기능과 같은 기능 | 구현 완료 | ||||||||||||||||||
15 | A10 | 음악 데이터 로드 | - 선택된 음악의 데이터를 로드 | 구현 완료 | ||||||||||||||||||||||
16 | A11 | 음악 재생 | - 로드된 음악을 재생 | 구현 완료 | ||||||||||||||||||||||
17 | 계정 관리 | 회원가입 | B01 | 아이디 입력 | - 사용할 아이디를 입력 | - 사용할 아이디를 입력 | M | 구현 완료 | ||||||||||||||||||
18 | B02 | 아이디 유효성 검사 | - 중복된 아이디인지 체크 | - 아이디는 대소문자 구별하지 않음 - 아이디는 20자리 이하 - 아이디가 중복이면 생성 불가 - 유효하지 않으면 재입력 | 구현 완료 | |||||||||||||||||||||
19 | B03 | 비밀번호 입력 | - 사용할 비밀번호를 입력 | - 사용할 비밀번호를 입력 | 구현 완료 | |||||||||||||||||||||
20 | B04 | 비밀번호 유효성 검사 | - 유효한 비밀번호인지 체크 | - 비밀번호는 대소문자 구별 - 비밀번호는 20자리 이하 - 유효하지 않으면 재입력 | 구현 완료 | |||||||||||||||||||||
21 | 로그인 | B05 | 아이디 유효성 검사 | - 존재하는 아이디인지 체크 | - 데이터 베이스에 존재하는 아이디인지 체크 | M | 구현 완료 | |||||||||||||||||||
22 | B06 | 비밀번호 유효성 검사 | - 아이디와 일치하는 비밀번호인지 체크 | - 입력된 아이디와 비밀번호가 일치하는지 체크 | 구현 완료 | |||||||||||||||||||||
23 | B07 | 로그인 | - 입력된 아이디와 비밀번호로 로그인 | - 세션이 유지되는 동안 로그인 정보 유지 | 구현 완료 | |||||||||||||||||||||
24 | 프로필 | B08 | 회원 정보 로드 | - 현재 로그인 된 회원 정보 로드 | - 현재 세션의 로그인 정보 로드 | S | 구현 완료 | |||||||||||||||||||
25 | B09 | 플레이 리스트 로드 | - 현재 회원이 저장한 플레이 리스트 로드 | - 로드한 로그인 정보의 플레이 리스트 로드 | 구현 완료 | |||||||||||||||||||||
26 | B10 | 플레이 리스트 출력 | - 로드한 플레이 리스트 출력 | - 로드한 플레이 리스트 출력 | 구현 완료 | |||||||||||||||||||||
27 | 플레이 리스트 관리 | 음악 저장 | C01 | 음악 중복 확인 | - 플레이 리스트에 현재 음악이 존재하는지 확인 | - 현재 플레이 리스트에 추가하고자 하는 음악이 이미 플레이리스트에 존재하는지 확인 - 이미 존재하면 저장 불가 | S | 구현 완료 | ||||||||||||||||||
28 | C02 | 음악 데이터 저장 | - 현재 음악을 플레이 리스트에 저장 | - 음악을 플레이 리스트에 저장 | 구현 완료 | |||||||||||||||||||||
29 | 음악 삭제 | C03 | 음악 한도 검사 | - 저장된 음악의 수가 한도 이하인지 체크 | - 현재 플레이 리스트에 저장된 음악이 한도 이하인지 체크 | C | 구현 완료 | |||||||||||||||||||
30 | C04 | 음악 삭제 | - 가장 먼저 저장된 음악을 삭제 | - 현재 플레이 리스트에 저장된 음악이 한도 초과면 가장 먼저 저장된 음악을 삭제 | 구현 완료 | |||||||||||||||||||||
31 | 음악 검색 | 음악 검색 | D01 | 속성 확인 | - 검색할 속성을 확인 | - 어떤 속성을 기준으로 검색할지 확인 | C | 구현 완료 | ||||||||||||||||||
32 | D02 | 음악 검색 | - 검색어를 기준으로 검색 | - 입력한 검색어를 기준으로 검색 | 구현 완료 | |||||||||||||||||||||
33 | D03 | 음악 출력 | - 검색된 음악을 출력 | - 검색된 음악의 데이터를 출력 | 구현 완료 | |||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |