{"id":20181029,"url":"https://github.com/hao-yiwen/goalman","last_synced_at":"2026-05-02T23:35:00.727Z","repository":{"id":230759232,"uuid":"780106138","full_name":"Hao-yiwen/GoalMan","owner":"Hao-yiwen","description":"Goal Man Android App.","archived":false,"fork":false,"pushed_at":"2024-05-22T16:50:21.000Z","size":10802,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-13T17:19:12.945Z","etag":null,"topics":["compose","gradle","java","java-17","kotlin"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hao-yiwen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-31T17:54:24.000Z","updated_at":"2024-05-22T16:50:25.000Z","dependencies_parsed_at":"2024-05-22T17:56:04.437Z","dependency_job_id":null,"html_url":"https://github.com/Hao-yiwen/GoalMan","commit_stats":null,"previous_names":["hao-yiwen/goalman"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hao-yiwen%2FGoalMan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hao-yiwen%2FGoalMan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hao-yiwen%2FGoalMan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hao-yiwen%2FGoalMan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hao-yiwen","download_url":"https://codeload.github.com/Hao-yiwen/GoalMan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241616700,"owners_count":19991543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compose","gradle","java","java-17","kotlin"],"created_at":"2024-11-14T02:34:04.234Z","updated_at":"2025-10-18T05:15:35.605Z","avatar_url":"https://github.com/Hao-yiwen.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 目标达人 App\n\n![Gradle](https://img.shields.io/badge/gradle-8.4-02303A.svg)\n![Compose](https://img.shields.io/badge/compose-used-6200EA.svg)\n\n## 二维码\n\n| release                                                                                                                                           | debug                                                                                                                                           |\n|---------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|\n| \u003cimg width=\"300\" src=\"https://yiwen-oss.oss-cn-shanghai.aliyuncs.com/httpsgithub.comHao-yiwenGoalManreleasesdownloadv1.0.2app-release.apk.png\" /\u003e | \u003cimg width=\"300\" src=\"https://yiwen-oss.oss-cn-shanghai.aliyuncs.com/httpsgithub.comHao-yiwenGoalManreleasesdownloadv1.0.2app-debug.apk.png\" /\u003e |\n\n通过设置每日目标打开每日工作学习生活!!!\n\n## 阶段成果\n\n- 完成 ✅\n- 未完成：❎\n- 进行中: 🕙\n\n### 1.0.0 ✅\n\n- 项目基础功能基本完成\n    - 添加目标 ✅\n    - 重置目标 ✅\n    - 每天晚上 24 点自动重置目标 ✅\n    - 本地存储目标 ✅\n- 项目在 github 自动构建 ✅\n\n### 1.1.0 🕙\n\n- 项目打卡\n    - 当天事件完成数大于等于目标数的 20%可以进行打卡\n        - ✅ 功能：已完成 2024-04-24\n    - 存储一个完成百分比，此百分比会在热力图中用到\n        - ✅ 功能：在热力图中展示每天完成情况，根据完成百分比来标识热力图的颜色\n    - ✅ 打卡天数\n- 使用 widget 快捷展示目标\n    - ✅ 你已经打卡多少天\n- ✅ 目标左滑删除功能\n- ❎ splashscreen 功能\n    - 经过调研，没有必要使用activity添加splash screen，当前splash api只支持图标动画\n- 按周打卡统计功能\n    - 添加一个第几周字段\n- 按月打开统计功能\n    - 添加一个第几个月字段\n- 按年统计\n    - 添加一个第几年字段\n\n### 1.2.0\n\n- 目标分享，分享时候可以生成图片分享\n- 使用服务存储用户数据\n- 用户模块\n- 应用须知\n- android 上线\n\n### 1.5.0\n\n- 使用 flutter 完成 ios 端开发\n- app 正式上线\n- 服务端进行数据分析\n- ios 上线\n\n## BUG 修复\n\n## 1.0.0\n\n- 每日情况目标重置时机设置的是每天晚上 12 点，但是实际上是每次打开 app 时候重置的，需要修复\n\n## 1.1.0\n\n- 打卡逻辑\n    - ~~goal 表只存储从创建和删除的所有目标，删除的用 status=3 表示~~\n    - ~~\n      goal_record\n      表存储每天的打卡记录，如果当天打卡了，就在这个表中插入一条记录，如果没有打卡，就不插入记录~~\n    - ~~当用户重新打卡后，更新表中的值~~\n        - ~~获取更新时间为今天的 goal，然后根据 goal 更新 goal_record 表中的数据~~\n            - ~~\n              之所以这样做是因为需要更新今天删除的 goal 的打卡记录，如果只是获取 currentGoal\n              则无法获取到今天删除的 goal~~\n    - ~~\n      使用新的逻辑后，每天的定时任务需要更改逻辑，需要从将 goal 中所有 status 更改为 1 变成只讲状态是\n      2 的更改为 1~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhao-yiwen%2Fgoalman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhao-yiwen%2Fgoalman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhao-yiwen%2Fgoalman/lists"}