-
Notifications
You must be signed in to change notification settings - Fork 6
화면별 상세 기획 v3
doyeon edited this page Nov 24, 2021
·
1 revision
updated 2021.11.02
updated 2021.11.24
- 각 화면별 story, task 분리 및 우선순위 설정
- 메인화면 : 캘린더, 투두
- 인기화면 : 키워드 인기 순위(약 30위 이내)
- 옵션화면 : 푸시알림 설정
-
Splash 화면
- 로고가 표시된 스플래시 화면이 1초 뒤 사라짐.
-
캘린더
- 월간 캘린더 출력
- 기본 포커스는 당일, 사용자가 날짜 변경하면 그에 따라 Not Todo도 변경
- 날짜 직접 선택하여 일 변경
- 스와이프로 월 변경
- 스와이프를 하면 그 달의 1일이 자동 선택
- 달성률을 표시하는 동그라미와 그 밑에 날짜 출력, 선택된 날짜는 bold 표시
- 달성률은 5단계로 색상 alpha값 구분(heat chart ex. 깃허브 잔디밭)
- 0%, 1-25%, 26-50%, 51-75%, 76-100%
- 달성률은 5단계로 색상 alpha값 구분(heat chart ex. 깃허브 잔디밭)
-
Not Todo List
- 성공, 실패 여부에 따라 Not Todo의 배경색 변경
- 성공 시 #FDC500, 실패 시 #00509D
- 스와이프 : 왼쪽 스와이프(성공), 오른쪽 스와이프(실패)
- 옵션버튼 :
Todo 추가/수정/삭제 Activity
로 이동
- 성공, 실패 여부에 따라 Not Todo의 배경색 변경
-
라벨 별 투두 리스트를 출력
- 다중 라벨 가능
- 라벨을 선택하면 그 라벨에 해당하는 Not Todo 보여지게 함 (여러 개 선택 가능)
- 라벨 끝에
편집 버튼
을 고정하고, 편집 버튼을 누르면 라벨 추가와 라벨 편집 메뉴 띄우기 - 라벨 추가를 선택하면 바로 라벨 추가 dialog 띄우기
- 라벨 편집을 선택하면
라벨관리 activity
로 넘어가서 추가/삭제/편집(순서 변경 등) 수행
-
전체 스크롤
- 캘린더 포함 전체 스크롤
- ConcatAdapter
- Not Todo 추가 버튼 : Floating Action Button
- 캘린더 포함 전체 스크롤
-
로컬 데이터 저장, 수정 (Room)
-
추가/수정 시 키워드 분석을 통해 Firebase에 키워드 카운드 저장
- ex)
[낮잠 자지 않기]
->[낮잠]
키워드 추출
- ex)
-
기본 설정
- 라벨 없음
- 반복 설정 off
- 시간 설정 off
- 키워드 공개 여부 설정 off
-
추가
- Not Todo 타이틀 편집
- 라벨 선택
-
- 버튼을 클릭해 기존에 생성해 둔 라벨을 여러 개 추가 가능
-
- 반복 설정
- on/off 가능
- 반복 유형 선택 dialog: 반복 유형 설정 (매일, 매주, 매년)
- 반복 시작 선택 dialog: Material Calendar 사용
- 시간 설정
- on/off 가능
- 시작 시간 dialog: Time Picker를 활용해 시작 시간 설정
- 종료 시간 dialog: Time Picker를 활용해 종료 시간 설정
- 알림 주기 dialog: 알림 주기 선택(5분, 10분, 15분, 30분, 1시간)
- 알림 주기마다 푸시알림: 성공/실패를 선택할 수 있도록 함
- WorkManager / AlarmManager / Broadcast Receiver
- 키워드 공개 여부 설정
- on/off 가능
-
편집
- 기존 추가 폼에 데이터만 호출해서 편집할 수 있도록 구성
- 왼쪽 상단
x 버튼
으로 창 닫기 가능 - 오른쪽 상단
+ 버튼
으로 라벨 추가 (dialog 띄우기) - 각 라벨의 왼쪽
- 버튼
으로 라벨 삭제 - 각 라벨의 오른쪽
이동 버튼
으로 드래그하며 라벨 순서 이동 - 라벨 텍스트를 터치해 라벨 이름 수정
- 전체 사용자의 Not Todo 키워드 언급 순위를 출력
- 키워드 명과 언급 횟수를 출력
- NLP 라이브러리
- 푸쉬 알림 여부
- 기본 설정은 off
- 매일 23시 50분쯤에 전체 앱 사용자에게 알림 전송
- 오픈소스 라이선스
- 사용중인 오픈소스 목록 기재
- OSS licenses plugin 사용
- 개발자
- 개발자 명단
4, 5주차 진행 상황에 따라 구현여부 결정
- 투두 롱클릭 순서 변경
- 랭킹 워드클라우드
- 위젯 설정
- 앱 시작시 가이드