-
필요한기능 체크하기 (요구사항) - 2coding 2019. 3. 8. 21:29
이번에는 불러오기 기능을 보겠습니다. 메모를 작성하고 저장을 했으면 저장된 메모를 불러와서 봐야합니다. 볼 수 없는 메모는 쓸모가 없으니까요.
여러개 저장된 메모를 어떻게 불러와야 할까요? 한꺼번에 다 불러와서 보여줘야 할까요? 그것도 하나의 방법일 수 있겠네요.
아니면 한줄만 불러오고 여러개의 메모를 보여주고, 보고싶은 메모를 클릭하면 상세 메모를 보여주는 방식도 있을 수 있겠네요.
이게 불편하면 한 번에 다 불러와서 최근꺼 부터 하나하나 스크롤하면서 보는 것도 있겠구요. 아니면, 중요한 것만 불러오고, 나머지는 나중에 불러오는 방법도 있을 수 있습니다. 중요한 메모가 없다면 최근꺼 부터 가져와야겠죠.
메모가 많으면 내가 찾고 싶은 메모는 어떻게 볼 수 있을까요? 검색을 해서 보는 방법도 있을 수 있겠네요. 메모 내용을 검색해서 검색한 내용이 있는 메모를 중요도 부터 보는 것도 좋을 듯 해요. 검색 내용은 모르는데 언제 작성한 날짜만 알 경우도 있을 수 있습니다. 이럴 때는 날짜 검색도 있으면 좋을 듯 합니다. 달력을 이용해 보는 건 어떨까요? 월 달력에 내가 메모한 횟수가 보여지면 1달에 얼만큼 메모한지도 알 수 있을 것 같아요.
장소까지 있으면 좋겠지만, 아쉽게도 저장할때 장소는 저장하지 않습니다. 중요한 약속이 있는 메모는 먼저 보여주는 것도 좋을 듯 하지만, 이것도 약속을 저장하는 기능이 없으니 일단 접어두죠.
예전에 썼던 메모인데 그때는 몰랐지만, 지금보면 좋은 메모일 때 다른 사람과 공유하고 싶을때도 있을 겁니다. 메모를 다른 사람과 이메일이던 SNS던 공유하는 기능이 있으면 좋을 듯 하네요. 하지만, 이건 메모를 불러오는 방법과 좀 거리가 있기 때문에 넘어가도록 하겠습니다.
불러오는 방법도 상당히 다양합니다. 그냥 단순하게 ‘내가 저장한 메모를 불러오면 되는거 아닌가?’라고 생각하실 수도 있지만, 앱을 만드는 사람이라면 ‘어떻게’ 불러오는지를 알아야 합니다.
정리해보면, 한줄 또는 두줄만 보여주고 여러개의 리스트를 한번에 보이도록 불러오는 방법, 메모를 한번에 다 불러와서 리스트하는 방법, 중요도가 먼저 불러오는 방법, 최근 작성한 리스트순으로 불러오는 방법, 검색해서 불러오는 방법이 있습니다.
일단 한,두줄만 보여주는 것이 어렵지는 않지만, 그래도 여러줄을 작성한 메모를 한,두줄만 보여주는 개발 요소가 있기때문에 이번에는 이 방법은 잠시 미루겠습니다. 메모를 한번에 다 불러오는 방법으로 하고, 검색도 추가하고, 그리고 중요도를 먼저하느냐 최신꺼를 먼저하느냐는 정렬의 문제이기 때문에 여기에서는 일단 최신꺼를 먼저 불러오도록 할께요.
그러면 지금까지 저장과 불러오기부분을 함께 기획해 봤습니다.
저장은 메모글, 작성일자, 중요도를 저장하고 불러오기는 최신순으로 한번에 다 불러오고, 검색도 가능하게 할겁니다. 물론 불러올때 메모글, 작성일자도 다 같이 보일거고, 중요도는 색상으로 구분하는게 좋을 듯 합니다. 아니면 태그아이콘으로 해도 좋습니다. 하지만 여기서는 일단 메모 색상으로 구분할께요.
다음으로 수정과, 삭제를 함께 볼 차례입니다. 수정을 하기 위해서는 어떻게 해야하는지 함께 기획을 해 보죠. 수정이나 삭제를 하기 위해서는 그 대상이 되는 메모를 ‘선택'해야 합니다. 선택하지 않은 메모를 수정 또는 삭제를 할 수가 없거든요.
앞서 불러오기에서 메모장을 한꺼번에 불러오기로 했으니 수정도 바로 될 수 있도록 하는게 좋을 듯 합니다. 물론 삭제도 바로 되는게 좋겠죠. 수정 버튼을 클릭하면 저장할때 작성하는 화면으로 보이는게 좋을 듯 해요. 새로운 메모를 만들때는 아무것도 없었지만, 수정할때는 수정할 메모의 내용이 보이는게 좋겠죠.
그리고 수정한 메모를 취소 또는 완료 버튼이 있어야 할 듯 합니다. 수정이나 취소를 했을때는 다시 리스트로 가는게 좋겠죠. 왜냐하면 우리는 메모 상세가 없거든요. 리스트에 이미 메모가 다 보이니. 삭제할때는 ‘정말로 삭제하겠습니까?’라는 알람을 띄워주는게 좋을 것 같습니다. 실수로 삭제를 클릭했을 때 원하지 않은 삭제가 되면 안되니까요.
삭제를 했을 때 삭제된 메모만 리스트에 빠지면 될 것 같습니다. 다시 리스트를 초기화하는건 사용하는데 불편할 듯 하네요. 이건 수정도 마찬가지 입니다. 메모를 수정하고 완료했는데 리스트를 초기화해서 최신꺼부터 다시 불러오면 내가 무엇을 수정했는지 알수가 없으니까요.
이처럼 수정, 삭제도 그냥 단순하게 고치거나, 삭제하는 걸로 생각하시면 개발할때 힘듭니다.
어떻게 수정하고, 어떻게 삭제가 되는지 수정하고 난 이후 또는 삭제하고 난 이후의 일도 생각해야하죠.
정리하면 수정할때는 새로운 메모를 저장했을 때와 같은 작성 화면이 나오고 취소 또는 완료를 클릭하면 리스트가 나오는데 리스트 위치는 수정한 메모장에 위치해 있어야 하고, 삭제할때는 ‘정말로 삭제하겠습니까?’라는 알람과 함께 삭제한 메모의 위치에 있어야 합니다.
다시한번 저장부터 수정,삭제까지 정리해 볼께요. 저장은 메모글, 작성일자, 중요도를 저장하고, 불러올때는 최신순으로 메모장을 한꺼번에 다 보여주고, 각 메모에 수정과 삭제 버튼이 있어야 하죠. 수정버튼을 클릭하면 작성 화면으로 이동해서 수정 또는 취소할 수 있고, 삭제 버튼을 클릭하면 알람을 보여주고 삭제를 합니다. 수정할때나 삭제할때의 리스트 위치는 유지해야합니다. 지금까지 정리된 필요한 기능을 가지고 다음에는 스토리보드형식으로 직접 그림을 그려보도록 하겠습니다.
'coding' 카테고리의 다른 글
필요한기능 체크하기 (요구사항) - 1 (0) 2019.03.07 메모장 프로젝트 시작 전 (0) 2019.03.05 손공장 코딩 소개 (0) 2019.03.05 댓글