Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Todo_list 기능명세서 #5

Open
yesjjin99 opened this issue Mar 28, 2021 · 2 comments
Open

Todo_list 기능명세서 #5

yesjjin99 opened this issue Mar 28, 2021 · 2 comments

Comments

@yesjjin99
Copy link
Collaborator

yesjjin99 commented Mar 28, 2021

기능명세서

  • 화면설계서에는 표시되지 않았지만 오른쪽 박스에 todo의 내용과 함께 입력된 날짜 표시할 것임

  • todo가 있는 오른쪽 박스 상단 mode 버튼(상자 아이콘)을 클릭하면

    • all -> to do -> done의 순서로 mode 변경
    • 가장 기본 세팅은 list의 모든 todo를 보여주는 all mode
    • to do mode에서는 아직 완료되지 않은(체크되지 않은) todo
    • done mode에서는 완료된(체크된) todo
    • done mode에서 mode 버튼을 한 번 더 클릭하면 다시 all mode로 돌아감
  • 왼쪽 박스에 있는 list를 클릭하면 각 list 안에 있는 todo들이 오른쪽 박스에 보여짐

    • list 변경 시 기본으로 all mode로 todo들 나열
  • todo가 있는 오른쪽 박스 하단 add 버튼(+아이콘)을 클릭하면

    • 추가할 todo가 있을 위치에 add창이 뜸
    • add창에서 내용, 날짜, 우선순위 입력
    • 완료 버튼 누르면 추가 완료
    • todo 추가할 때 따로 날짜 지정하지 않으면 오늘 날짜 자동 입력
    • todo 추가할 때 따로 우선순위 지정하지 않으면 현재 todo들의 가장 마지막 순위 바로 다음으로 자동 지정
      ex.) 현재 우선순위가 1,2,3,4까지 지정되어 있는 상태에서 새로운 [할 일]을 추가하고 우선순위 지정하지 않으면 자동으로 5순위로 지정
  • todo 옆에 있는 edit 버튼(연필 아이콘)을 클릭하면

    • 해당 todo 아래로 edit 창이 뜸
    • edit창에서 내용, 날짜, 우선순위 수정
    • 완료 버튼 누르면 수정 완료
  • todo 옆에 있는 delete 버튼(쓰레기통 아이콘)을 클릭하면

    • 정말 삭제할 것인지 확인시켜주는 팝업창 띄운 후
    • 해당 팝업창에서 삭제 버튼 누르면 삭제 완료
  • list가 있는 왼쪽 박스 하단에 있는 list_add 버튼(+아이콘)을 클릭하면

    • 추가할 list가 있을 위치에 list_add창이 뜸
    • list 제목 입력 후 enter 누르면 추가 완료
  • list가 있는 왼쪽 박스 하단에 있는 list_edit 버튼(연필 아이콘)을 클릭하면

    • 각 list의 옆에 list_edit 버튼 생성
    • 삭제할 list에 위치한 list_edit 버튼 클릭하면
    • 해당 list에 list_edit창이 뜸
    • 수정할 list 제목 입력 후 완료 버튼 누르면
    • 정말 수정할 것인지 팝업창이 뜸
    • 확인 버튼 누르면 수정 완료
  • list가 있는 왼쪽 박스 하단 list_delete 버튼(쓰레기통 아이콘)을 클릭하면

    • 각 list의 옆에 list_delete 버튼 생성
    • 삭제할 list에 위치한 list_delete 버튼 클릭하면
    • 정말 삭제할 것인지 확인시켜주는 팝업창 띄운 후
    • 확인 누르면 삭제 완료
  • todo 정렬 관련(우선순위)

    • 지정한 혹은 자동으로 지정된 우선순위에 따라 정렬
    • 우선순위가 동일할 시 지정된 날짜에 따라 정렬
    • 지정된 날짜까지 동일할 시 내용으로 정렬(오름차순)
  • 체크박스 관련

    • mode(all, to do, done)에 상관없이 어떤 mode에서 todo가 체크되거나 체크가 해지되면 다른 mode에서도 동일하게
    • all mode에서 todo를 체크하면 가장 아래로 이동
  • 스크롤바

    • todo 혹은 list를 추가하거나 수정했을 때 지정한 범위에 표시되지 않을 정도가 되면 스크롤바 생성
    • todo 혹은 list를 제거했을 때 지정한 범위에 모두 표시되면 스크롤바 제거
@Lai-khan
Copy link
Member

고생많았습니다! 화면설계서랑 기능명세서 둘 다 잘 작성해주셨네요ㅎㅎ
몇가지 궁금한 점과 개발에 들어가기 전에 살펴봤으면 하는 부분이 있어서 피드백을 적어봅니다.
질문에 하나하나 답하지는 않아도 되니 개발에 들어가기 전에 한 번 생각해봤으면 해요~

💬 화면설계서 & 기능명세서 피드백

  1. Todo를 날짜별로 하나씩만 만들 수 있게 할건가요? 사용성 측면에서 날짜별로 하나씩 todo가 있고 거기에 날짜별로 항목을 추가할 수 있는 형태라면 한달계획이나 한주계획 이런 것들은 입력하기 애매하고 또 시작한 날짜로 입력했다 하더라도 나중에 찾기 불편하지 않을까요?
  2. 할일이 존재하지 않을 때와 존재할 때의 차이는 무엇인가요? 그냥 할일이 추가되는 부분 제일 밑에 입력창을 띄우면 되는 것 아닌가요?
  3. 날짜를 만약 상단에 있는 날짜와 다르게 입력하면 해당 날짜의 todo로 가는 건가요?
  4. 만약 우선순위를 입력할 때 이미 있는 다른 할일의 우선순위와 같다면 어떻게 되나요? (예: 1,1,1,1)
  5. 추가할 할 일의 제목과 내용의 차이는 무엇인가요?? 화면설계서에서는 내용(또는 제목)밖에 보이지 않습니다.
  6. 목록을 한눈에 볼수 없을 것 같은데, 이렇게 하나하나 넘기는 방식으로 보여줄건가요?
  7. 기능 요구사항의 Todo(제목과 할 일 내용)에서 좀 전하고자 하는 바가 다르게 전달이 된 것 같네요. 설명이 모호하단 것을 알면서도 다양하게 해석을 했으면 해서 그냥 둔 것이었는데 다음에는 좀 더 명확하게 해야겠습니다.
    원래 전하려고 했던 기능 요구사항은 1단계에서 말하는 Todo list가 2단계에서는 여러개 있었으면 했어요. 그러려면 BE로 구현을 해야했으니까 2단계 내용으로 집어넣었구요. 기능 요구사항에서 말하는 제목은 여러 개의 Todo(1단계)가 있을 때, 해당 Todo를 묶어서 하나의 제목을 붙였으면 했던 거였습니다. 보통 todo list를 생각하면 할일은 그냥 내용만 있지 할일 하나하나에 제목과 내용이 있지는 않으니까요.
    또는 블로그 글과 같은 형태로 할일 하나당 각각 제목과 내용을 입력할 수 있고 그걸 또 여러 개가 모여서 목록으로 보여지길 바랬고 그러니까 1단계 Todo에서 할일을 클릭했을때 그 세부 내용을 볼 수 있는(?) 그런 형태라고 보면 됩니다. 아니면 노트앱 생각하면 노트 하나당 제목과 내용이 있는데 목록에는 제목만 나타나잖아요. 그런 형태에 완료 처리와 우선순위 조절 기능이 추가되었다고 보면 되요.
    예진님이 잘못 구상을 했다는 소리는 절대로 아니에요. 어디까지나 명확히 기능 요구사항을 전달하지 못한 제 잘못이고 제 책임입니다. 다만 지금 형태에서 우려되는 부분을 위에 적어놓았으니 한 번 읽어보고 좀 더 형태를 다듬어줬으면 합니다.

미안해요~~!! 🙏

@Lai-khan
Copy link
Member

수정하느라 고생많았습니다!

💬 추가 피드백

  1. All, To do, Done으로 보여지는 게 기본이라면 왼쪽의 리스트를 클릭했을 때는 어떻게 되나요? (오른쪽 todo 목록에 따로 제목이 안보이는데 각각 어느 리스트에 해당하는 todo인지 어떻게 구분하나요?)
  2. 새로운 리스트를 추가할 때 왼쪽 목록에 추가만 되는 건가요? 아니면 생성함과 동시에 해당 Todo list로 이동하는 건가요?
  3. 체크박스에서 관련기능을 설명하다 말이 끊겼는데요. 그래서 todo 모드에서 할 일을 체크하면 어떻게 되는건가요?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants