Skip to content

K.K.Todo is an app that records to-do items, summaries of course notes, and provides statistics on the completion of to-do items. The project is developed based on the XUI and XPage frameworks.

License

Notifications You must be signed in to change notification settings

TrivenDev/kktodo-master

Repository files navigation

K.K.Todo

K.K.Todo是一款可以记录你的待办事项、课程笔记总结,以及待办事项完成度统计的APP。

界面基于一款功能强大的美化框架XUI构建而成,界面跳转使用了XPage进行页面管理。

在此特别感谢 XUI、Xpage 的作者xuexiangjys

1 主要功能

1.1 登录与注册界面

  • 需要邮箱+密码登录。通过的云服务器搭建的MySQL实现。
  • 由于时间紧迫和服务器调试原因,验证码登录功能不太完善。开发者是点击右上角的离线登录进去的。
  • 登录前会有一个《温馨提示》弹窗。

微信图片_20250114151548

微信图片_202501141515481

1.2 主界面

  • 主要基于Xpage实现页面的跳转。

  • 主界面显示待办事项,第一排序项为是否加急(小火苗标志),第二排序项为类别。

  • 类别通过待办前方的颜色条来分类。

微信图片_20250114151027

微信图片_20250114152028

1.3 侧边栏功能

点击右上角的三横线图标,可以看到左边的侧边栏。

  • 重复待办管理:用于筛选和删除周期重复性待办
  • 代办类别管理:用于添加或删除待办类别
  • 回收站:用于恢复或删除之前消除掉的待办

微信图片_202501141510543

1.3.1 待办类别管理

  • 首次启动会给一个蓝色的“默认”类别
  • 点击“添加新类别”,可以选择不同的颜色搭配不同的待办类别

微信图片_20250114151053

1.3.2 回收站

  • 已完成非重复待办会直接删除,未完成待办会进入垃圾箱。

  • 已完成重复待办也会进入垃圾箱,但会在一定时间之后自动从垃圾箱恢复。

  • 在垃圾箱进行二次删除,是彻底删除。

1.3.3 重复待办管理

提供三个重复选择(每日、每周、每月),点击可查看该重复类型的待办有哪些。

1.4 待办添加页面

该页面为待办事项提供以下设置:

  • 事件名
  • 常规/加急(加急有小火苗标注)
  • 类别颜色
  • 截止时间
  • 重复(每日/每周/每月)

微信图片_20250114151037

1.5 知识总结界面

该页面展示总结笔记,适合记录课程知识、小知识、工作笔记等。这些内容会存储在MySQL的Summary表里面。

每一条总结有两个基本元素:标题和正文

微信图片_202501141510541

1.6 统计页面

统计页面主要使用了MPAndroidChart进行页面美化。

微信图片_20250114151038

1.7 关于页面

  • 点击右上角感叹号进入该页面

  • 展示APP的图标、版本号、作者的github页面。(注:QQ交流群是XUI原作者的群)

微信图片_202501141510542

2 项目细节

2.1 环境要求

  • Java SDK:11

  • Gradle:6.6.1

    Java 17 可能不兼容旧版本的Gradle。要先设定Java版本,再设定Gradle版本。

2.2 代码结构

项目代码在src目录下面,大致结构如下图所示。

  • 第一张图介绍三大Activity代码、Fragment的代码(包括登录、待办、总结、统计、设置、关于这些子页面)。
  • 第二张图介绍

Snipaste_2025-01-14_18-34-43

Snipaste_2025-01-14_18-35-44

Snipaste_2025-01-14_18-36-46

2.3 软件架构图

About

K.K.Todo is an app that records to-do items, summaries of course notes, and provides statistics on the completion of to-do items. The project is developed based on the XUI and XPage frameworks.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages