Skip to content

szoyoung/DoToDo

Repository files navigation

✨DoToDo


Introduction

기존의 to do list 어플리케이션은 단순한 할 일 관리에만 머물러 있어 사용자가 각 일정의 우선순위를 설정해 실천하거나 일정을 최적화하는 데에 많은 노력을 들여야 한다.
DoToDo“해야 할 일을 행동으로 옮기자” 라는 의미를 담고 있으며, 사용자가 계획한 일을 적극적으로 실천할 수 있도록 할 일 관리와 AI 기반 일정 생성 기능을 결합한 안드로이드 애플리케이션이다.
DoToDo는 사용자의 할 일 목록을 관리하고, 우선순위와 마감일을 고려하여 최적화된 주간 일정을 자동으로 생성해주는 서비스를 제공한다.


Contents


How to Use

Installation Guide

  1. APK 파일 다운로드

    • DoToDo repository의 app/release/app-release.apk 파일을 다운로드한다.
  2. 설치 과정

    • 다운로드한 APK 파일을 안드로이드 기기에서 실행한다.
    • 알 수 없는 출처 앱 설치 허용이 필요할 수 있다.
    • 설치 완료 후 앱을 실행한다.

시스템 요구사항

  • Android 버전: Android 6.0 (Marshmallow) 이상
  • 저장공간: 최소 50MB 이상의 여유공간

Key Features & Usage

1. 구성요소 dotodo5

  • 초기화면
  • ai scheduling 화면
  • to do list 화면
  • 설정 화면

2. To Do List dotodo3

  • 사용자는 할 일 목록을 입력할 수 있다
  • 할 일이 추가되면 짧은 터치로 내용을 수정 가능하다
  • 긴 터치를 통해 할 일의 세부 사항, 우선순위, 마감일을 입력할 수 있다
  • 왼쪽으로 스와이프를 통해 등록한 할 일을 삭제할 수 있다
  • to do list는 완료 여부, 우선순위, 마감일에 따라 정렬된다
  • 알림 기능을 켰을 경우, 완료되지 않은 항목이 있다면 하루 전에 상단의 팝업을 통해 알림을 받을 수 있다

3. AI Scheduling dotodo4

  • 사용자가 입력한 to do list를 기반으로 ai가 스케줄링을 할 수 있다
  • 오른쪽 상단의 '+' 버튼을 누르면 스케줄이 자동 생성된다
    • 스케줄을 생성한 날짜로부터 일주일의 스케줄이 생성된다
    • ai는 할 일의 세부 사항, 우선 순위, 마감일, 고정 스케줄 등을 고려한다
    • 스케줄이 생성된 후 저장 버튼을 누르면 스케줄이 저장되며 새로운 스케줄을 생성하기 전까지 ai schduling 화면에서 확인가능하다

4. Settings dotodo6

  • 사용자는 설정 화면에서 자신의 고정 스케줄을 입력할 수 있다
  • 미완료 된 할일의 상단 푸시 알림 기능을 설정할 수 있다

Tech Stack

⭐️Language: Java
⭐️Platform: Android
⭐️Networking:Retrofit2
⭐️Architecture & Components

  • Architecture Pattern: MVVM (Model-View-ViewModel)
  • Android Jetpack Components:
    • Room Database : local database
    • LiveData

Reference


License

Apache License 2.0

About

OSS Term Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published