728x90
지난 Chap1에서는 To-Do List 애플리케이션에 대해서 어떤 것을 만들고 어떤 과정으로 프로젝트를 진행하겠다는 계획에 대해서 정리했습니다. 또한 To-Do List 애플리케이션과 같은 기능을 가진 앱들이 어떤 것들이 있는지 알아보았어요.
이번 글에서는 우리가 만들 To-Do List 애플리케이션의 요구사항을 정의해보겠습니다. 요구사항 정의는 프로젝트의 전반적인 방향을 설정하고, 필요한 기능들을 명확하게 하여 개발 과정을 체계적으로 진행할 수 있도록 도와줍니다.
기본 기능
To-Do List 애플리케이션의 기본 기능은 다음과 같습니다.
할 일 추가
- 사용자는 새로운 할 일을 추가할 수 있어야 합니다.
- 할 일에는 제목, 설명, 우선순위, 상태 등의 정보가 포함됩니다.
- 추가된 할 일은 데이터베이스에 저장됩니다.
할 일 조회
- 사용자는 저장된 할 일을 조회할 수 있어야 합니다.
- 개별 할 일을 조회하거나 전체 할 일 목록을 조회할 수 있습니다. (2가지 별도의 기능)
- 조회 결과는 제목, 설명, 우순순위, 상태 등의 정보를 포함합니다.
할 일 수정
- 사용자는 기존의 할 일을 수정할 수 있어야 합니다.
- 할 일의 제목, 설명, 우선순위, 상태 등을 변경할 수 있습니다.
- 수정된 내용은 데이터베이스에 반영됩니다.
할 일 삭제
- 사용자는 불 필요한 할 일을 삭제할 수 있어야 합니다.
- 삭제된 할 일은 데이터베이스에서 제거됩니다.
추가기능
기본 기능 이외에도 사용자의 편의성을 높이기 위해서 다음과 같은 추가 기능을 구현합니다.
완료 여부 표시
- 사용자는 할 일의 완료 여부를 표시할 수 있어야 합니다.
- 완료된 할 일은 리스트에서 시각적으로 구분됩니다.
우선순위 설정
- 사용자는 할 일의 우선순위를 설정할 수 있어야 합니다.
- 우선순위는 '낮음', '중간', '높음' 등으로 지정할 수 있습니다.
- 할 일 목록은 우선순위에 따라 정렬할 수 있습니다.
사용자 시나리오
사용자 시나리오를 정의함으로써 애플리케이션의 기능을 보다 구체적으로 이해할 수 있습니다. 이 과정은 실제 현업에서도 Figma와 같은 툴을 이용해서 시각적으로 나타내기도 합니다. 아래는 대표적인 사용자 시나리오입니다.
할 일 추가 시나리오
- 사용자가 애플리케이션을 엽니다.
- '새 할 일 추가' 버튼을 클릭합니다.
- 제목, 설명, 우선순위, 상태 등을 입력합니다.
- 새 할일 목록에 표시됩니다.
할 일 조회 시나리오
- 사용자가 애플리케이션을 엽니다.
- 할 일 목록이 기본 화면에 표시됩니다.
- 사용자가 특정 할 일의 제목을 클릭합니다.
- 할 일의 세부 정보가 화면에 표시됩니다.
할 일 수정 시나리오
- 사용자가 할 일 목록에서 수정하고자 하는 할 일을 선택합니다.
- '수정' 버튼을 클릭합니다.
- 제목, 설명, 우선순위, 상태 등을 변경합니다.
- '저장' 버튼을 클릭하여 변경 사항을 저장합니다.
- 수정된 내용이 반영되어 목록에 표시됩니다.
할 일 삭제 시나리오
- 사용자가 할 일 목록에서 삭제하고자 하는 할 일을 선택합니다.
- '삭제' 버튼을 클릭합니다.
- 삭제 확인 팝업이 나타납니다.
- 사용자가 '확인' 버튼을 클릭합니다.
- 선택한 할 일이 목록에서 제거됩니다.
이렇게 정의된 요구사항을 기반으로 프로젝트를 진행하면 개발 과정이 더욱 명확하고 체계적으로 이루어질 수 있습니다. 그리고 실제 현업에서도 이런 사용자 기반의 시나리오를 생각하고 다양한 예외사항에 대비할 수 있도록 케이스를 만들어 미팅합니다.
다음 글에서는 프로젝트의 개발 환경 설정과 초기 프로젝트 생성 방법에 대해 다루겠습니다. 도움이 되셨으면 합니다.
이전 글
'쿤즈 프로젝트 > To-do List Application' 카테고리의 다른 글
[Spring Boot] To-Do List 애플리케이션: Chap6. API 계층별 구현 (2) 특정 할 일 조회(상세조회) (0) | 2024.07.22 |
---|---|
[Spring Boot] To-Do List 애플리케이션: Chap5. API 계층별 구현 (1) 모든 할 일 조회 (0) | 2024.07.15 |
[Spring Boot] To-Do List 애플리케이션: Chap4. 데이터 모델링 (0) | 2024.07.08 |
[Spring Boot] To-Do List 애플리케이션: Chap3. 기본 프로젝트 설정 (0) | 2024.07.01 |
[Spring Boot] To-Do List 애플리케이션: Chap1. 프로젝트 소개 (0) | 2024.06.17 |
댓글