상세설계서
1. 업무정의
- TO.DO에 대한 내용을 추가,변경,삭제 등을 할 수 있도록 한다.
- DB작업이 아닌, List<class> 로 처리하여, 화면이 CLOSE되면 자료는 살아진다.
2. 화면 OPEN
- DB작업이 아니기때문에 화면에 목록이 보이지 않는다.
- [미완료] TAB을 우선적으로 선택되어져 있다.
3. (+) 버튼
- [3. TO.DO신규등록] 화면을 열어 사용자가 신규등록 할 수 있도록 한다.
4. TO.DO - [미완료]TAB
- 정의 : TODO자료에서 미완료된 TODO목록을 보여준다.
- 목록 : TODO 제목과 TODO일자를 보여준다.(완료여부=false인 목록)
- 목록.[ ] 체크BOX - onTab 시
. 완료일시에 현재일시를 SET한다. (형식:2023-01-25 21:30)
. 완료여부 = true 처리 한다.
. TODO가 완료 처리되어, 미완료TAB에서 완료 TAB으로 이동된다.
- 일자 or TODO제목 클릭시
. [4. TO.DO 완료,미완료처리] 화면에 클릭 한 TO.DO전체 내용을 넘겨준다.
- 휴지통버튼 클릭 시
. [P3. 삭제처리 Dialog] 화면에 클릭 한 TO.DO 제목을 넘겨준다.
5. TO.DO [완료] TAB
- 정의 : TODO자료에서 완료된 TODO목록을 보여준다.
- 목록 : TODO 제목과 완료일시를 보여준다.(완료여부=true인 목록)
- 목록.[v] 체크BOX - onTab 시
. 완료일시에 공백으로 SET한다. (형식: "")
. 완료여부 = false 처리 한다.
. TODO가 미완료 처리되어, 완료TAB에서 미완료TAB으로 이동된다.
- 일자 or TODO제목 클릭시
. [4. TO.DO 미완료,완료처리] 화면에 클릭 한 TO.DO전체 내용을 넘겨준다.
- 휴지통버튼 클릭 시
. [P3. 삭제처리 Dialog] 화면에 클릭 한 TO.DO 제목을 넘겨준다.
6. [3. TO.DO신규등록] 화면 처리
- 정의 : TO.DO 신규등록 할 수 있는 화면이다.
- [확인] 버튼 클릭 시
. 일자 : validation하지 않는다.(아무 값이나 저장 가능)
. 제목 : 필수항목검사
. 내용 : validation하지 않는다.
. 완료일시 : 공백
. 완료여부 : false
. [미완료TAB]에 저장된 TODO가 추가 되도록 한다.
- [취소] : 화면에 대한 내용을 저장하지 않고 닫는다.
5. [4. TO.DO 완료,미완료] 화면 처리
- 정의 : 메인화면에서 선택된TO.DO 자료를 보여주고, 완료/미완료 처리, 수정, 삭제등을 할 수 있는 화면이다.
- 화면OPEN시
. 넘겨받은 자료를 화면에 보여준다.
- 완료여부 : false -> true로 변경 시 (초기가 false인 경우)
. 완료일시에 현재일시를 SET한다. (형식:2023-01-25 21:30)
- 완료여부 : false -> true로 변경 시 (초기가 true인 경우)
. 완료일시에 MAIN화면에서 넘겨받은 완료일시로 SET한다.
- 완료여부 : true -> false로 변경 시
. 완료일시에 공백으로 SET한다.
- [확인] 버튼 클릭 시
. 일자 : validation하지 않는다.(아무 값이나 저장 가능)
. 제목 : 필수항목검사
. 내용 : validation하지 않는다.
. 완료일시 : validation하지 않는다. (완료여부에 따라서 이미 Setting 되어져 있음)
. 완료여부 : validation하지 않는다. (사용자가 클릭 한 값 그대로 저장)
. 화면이 닫히고 완료여부에 따라 [미완료/완료TAB] 목록에 보여준다.
- [삭제] 버튼 클릭 시
. 해당 TO.DO 목록을 삭제 한다.
. 화면이 닫히고 해당 TO.DO는 [미완료/완료TAB] 목록에서 삭제 된다.
- [취소] : 화면을 닫는다.
6. [P1 삭체처리 Dialog] 화면
- 정의 : 메인화면에서 휴지통을 클릭한 TO.DO 자료를 보여주고 삭제 할 수 있는 화면이다.
- 화면OPEN시
. 넘겨받은 제목을 화면에 보여준다.
- [삭제] 버튼 클릭 시
. 화면이 닫히고 해당 TO.DO는 [미완료/완료TAB] 목록에서 삭제 된다.
- [취소] 버튼 클릭 시
. Dialog 창만 닫는다.
위 내용을 내가 알아보기 쉽게 다시 노션으로 작업을 했다.
고고고
'완성하지 못한 프로젝트 > 프로젝트 4 : 농부코딩님 Todo' 카테고리의 다른 글
농부코딩님 Todo 진행상황 5 : 체크 박스 누르면 완료 Page로 이동 (0) | 2023.02.15 |
---|---|
농부코딩님 TODO 진행상황 4 : 추가, 삭제 기능 만들기 (0) | 2023.02.13 |
농부코딩님 TODO 진행상황 3 : 알럿창 만들기 (2) | 2023.02.09 |
농부코딩님 Todo어플 : 진행 2 - 탭뷰 (0) | 2023.02.08 |