Skip to content

화면별 상세 기획 v3

doyeon edited this page Nov 24, 2021 · 1 revision

updated 2021.11.02

updated 2021.11.24

화면별 상세 기획 v1

화면별 상세 기획 v2

화면별 상세 기획

Backlog 작성

Backlog sheets

  • 각 화면별 story, task 분리 및 우선순위 설정

💨0. Bottom Navigation

  • 메인화면 : 캘린더, 투두
  • 인기화면 : 키워드 인기 순위(약 30위 이내)
  • 옵션화면 : 푸시알림 설정

💡1. 메인 화면 Activity - 캘린더 및 Not To do

  1. Splash 화면

    • 로고가 표시된 스플래시 화면이 1초 뒤 사라짐.
  2. 캘린더

    • 월간 캘린더 출력
    • 기본 포커스는 당일, 사용자가 날짜 변경하면 그에 따라 Not Todo도 변경
      • 날짜 직접 선택하여 일 변경
      • 스와이프로 월 변경
        • 스와이프를 하면 그 달의 1일이 자동 선택
    • 달성률을 표시하는 동그라미와 그 밑에 날짜 출력, 선택된 날짜는 bold 표시
      • 달성률은 5단계로 색상 alpha값 구분(heat chart ex. 깃허브 잔디밭)
        • 0%, 1-25%, 26-50%, 51-75%, 76-100%
  3. Not Todo List

    • 성공, 실패 여부에 따라 Not Todo의 배경색 변경
      • 성공 시 #FDC500, 실패 시 #00509D
    • 스와이프 : 왼쪽 스와이프(성공), 오른쪽 스와이프(실패)
    • 옵션버튼 : Todo 추가/수정/삭제 Activity로 이동
  4. 라벨 별 투두 리스트를 출력

    • 다중 라벨 가능
    • 라벨을 선택하면 그 라벨에 해당하는 Not Todo 보여지게 함 (여러 개 선택 가능)
    • 라벨 끝에 편집 버튼을 고정하고, 편집 버튼을 누르면 라벨 추가와 라벨 편집 메뉴 띄우기
    • 라벨 추가를 선택하면 바로 라벨 추가 dialog 띄우기
    • 라벨 편집을 선택하면 라벨관리 activity로 넘어가서 추가/삭제/편집(순서 변경 등) 수행
  5. 전체 스크롤

    • 캘린더 포함 전체 스크롤
      • ConcatAdapter
    • Not Todo 추가 버튼 : Floating Action Button

📝2. Not Todo 추가 / 편집 Activity

  • 로컬 데이터 저장, 수정 (Room)

  • 추가/수정 시 키워드 분석을 통해 Firebase에 키워드 카운드 저장

    • 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 가능
  • 편집

    • 기존 추가 폼에 데이터만 호출해서 편집할 수 있도록 구성

✒3. 라벨 편집 Activity

  • 왼쪽 상단 x 버튼으로 창 닫기 가능
  • 오른쪽 상단 + 버튼으로 라벨 추가 (dialog 띄우기)
  • 각 라벨의 왼쪽 - 버튼으로 라벨 삭제
  • 각 라벨의 오른쪽 이동 버튼으로 드래그하며 라벨 순서 이동
  • 라벨 텍스트를 터치해 라벨 이름 수정

📢4. 인기 키워드 Activity

  • 전체 사용자의 Not Todo 키워드 언급 순위를 출력
    • 키워드 명과 언급 횟수를 출력
  • NLP 라이브러리

⚙5. 옵션 Activity

  • 푸쉬 알림 여부
    • 기본 설정은 off
    • 매일 23시 50분쯤에 전체 앱 사용자에게 알림 전송
  • 오픈소스 라이선스
    • 사용중인 오픈소스 목록 기재
    • OSS licenses plugin 사용
  • 개발자
    • 개발자 명단

기존 서비스 참고

추가 기획

4, 5주차 진행 상황에 따라 구현여부 결정