Skip to content

211027 회의록

MJ edited this page Oct 28, 2021 · 1 revision

일정

수 : task 분리 및 멘토님 8시반 미팅 목 : 디자인 목업 및 발표 준비

notto 주요 기능 분리

📌📌 Not Todo 작성‼

📌📌 카테고리 추가 기능

📌📌 연속 목표 달성 통계 - 기술적인 도전거리

📌 푸쉬 알림 - 기술적인 도전거리

위젯 - 기술적인 도전거리

https://jinsangjin.tistory.com/8 https://developer.android.com/guide/topics/appwidgets?hl=ko

공유

화면 분리

와이어프레임 Figma

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

  1. 캘린더

    • 월간/주간 캘린더 선택 가능 - 접기 가능
    • 포커스는 오늘 날짜에 우선 가있도록 하고 사용자가 날짜 변경하면 그에 따라 Not Todo도 보여지게
    • 월간일때는 -버튼으로 주간, 주간일때는 +버튼으로 월간 캘린더 선택
    • Not Todo가 있는 경우 점?등으로 캘린더에 표시
  2. Not To Do List

    • 체크 리스트
    • 반복되는 투두는 핀📌으로 표시
  3. 라벨 별 투두 리스트를 출력

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

    • 캘린더 포함 전체 스크롤
    • 새로운 목표 추가 버튼 은 스크롤과 상관없이 bottom에 고정
  5. 상단 메뉴

    • 통계 화면으로 이동하는 버튼
    • 옵션 화면으로 이동하는 버튼

📄Not Todo 추가 dialog

  • Not Todo 타이틀
  • 라벨 선택
  • 반복 여부 선택
  • 알림 설정
  • 추가 버튼

📄Not Todo 편집 dialog

  • Not Todo 추가 dialog에서 편집 버튼과 dialog 타이틀만 수정

✒라벨 편집 Activity

  • 왼쪽 상단에 X 버튼으로 창 닫기 가능
  • 오른쪽 상단에 + 버튼으로 라벨 추가
  • - 버튼으로 라벨 삭제
  • 이동 버튼으로 라벨 순서 편집
  • 라벨 텍스트 터치하면 라벨 이름 수정 가능

📊통계 Activity

  • Not Todo 달성률을 월간/연간으로 보여줌(그래프)
  • *공유 : 시간여유 있으면

⚙옵션 Activity

  • 푸쉬 알림 여부
  • 라이센스
  • 개발자
  • *위젯 설정 : 시간여유 있으면

기존 서비스 참고

프로젝트 구조

MVVM + MVP(Service) TDD

Injection: dagger(hilt)

dependencies: coroutine, hilt, room, activity-ktx, fragment-ktx, mpandroidchart, cosmocalendar

buildFeatures: viewbinding, databinding

Calendar library : Cosmo Calendar

세부 계획

메인

  • 캘린더
  • todo 리스트
  • todo 추가
  • todo 편집
  • 라벨 관리 라벨편집 통계 옵션

week2

  • 컨벤션 정의 - [참고 : PRNM style guide]
  • 프로젝트 구조
    • 패키지 구조
    • 액티비티단 : mvvm
    • 서비스단 : mvp
    • Unit test
  • 의존성 주입
    • hilt
  • 레이아웃 구성

--> 협업

week3

todo db 설계 label db 설계

메인 화면

  • 캘린더 기능 구현
  • todo 리스트
  • todo 추가
  • todo 편집

week4

  • 라벨 관리
  • 통계 화면
  • 옵션 화면

week5

  • 푸쉬 알림 구현
      1. work manager
      1. FCM
  • 위젯 구현
  • 공유 구현

week6

  • 버그 수정
  • 최종 데모 배포
Clone this wiki locally