{"id":19485989,"url":"https://github.com/wangzhiyao/booster","last_synced_at":"2025-06-13T16:10:28.214Z","repository":{"id":56721686,"uuid":"523400448","full_name":"WangZhiYao/Booster","owner":"WangZhiYao","description":"An android application to help special game booster","archived":false,"fork":false,"pushed_at":"2022-09-25T15:08:12.000Z","size":570,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-10T20:38:23.380Z","etag":null,"topics":["app-startup","datastore-preferences","hilt-android","jetpack-android","jetpack-navigation","kotlin-coroutines","lifecycle-viewmodel","moshi","okhttp3","orbit-mvi","paging3","retrofit2","room-database","timber"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WangZhiYao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-10T15:36:42.000Z","updated_at":"2022-08-17T19:12:47.000Z","dependencies_parsed_at":"2022-08-16T00:20:29.266Z","dependency_job_id":null,"html_url":"https://github.com/WangZhiYao/Booster","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangZhiYao%2FBooster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangZhiYao%2FBooster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangZhiYao%2FBooster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangZhiYao%2FBooster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WangZhiYao","download_url":"https://codeload.github.com/WangZhiYao/Booster/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232995463,"owners_count":18608557,"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":["app-startup","datastore-preferences","hilt-android","jetpack-android","jetpack-navigation","kotlin-coroutines","lifecycle-viewmodel","moshi","okhttp3","orbit-mvi","paging3","retrofit2","room-database","timber"],"created_at":"2024-11-10T20:32:29.255Z","updated_at":"2025-01-08T07:51:19.654Z","avatar_url":"https://github.com/WangZhiYao.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Booster\n\n2021年国庆时答应朋友帮忙写的某国产 MMORPG 游戏代练记录工具，至今仍未写完（因为重构了好几次）（反正他也不急）\n\n### 功能\n\n1. 客户\n   * [x] 创建客户\n   * [x] 客户列表\n   * [x] 客户详情\n2. 角色\n   * [x] 创建角色\n   * [x] 客户的角色列表\n   * [x] 角色详情页\n   * [ ] 密码加密\n3. 分类\n   * [ ] 创建分类\n   * [ ] 分类详情\n4. 项目\n   * [ ] 创建项目\n   * [ ] 分类下的项目列表\n5. 订单\n   * [ ] 创建订单\n   * [ ] 订单详情\n   * [ ] 客户订单列表\n   * [ ] 角色订单列表\n6. 账单\n   * [ ] 自动生成账单\n7. 提醒\n   * [ ] 创建提醒\n\n### 项目使用到的技术\n\n1. 整体项目使用 Kotlin + Flow + 协程，使用 [orbit-mvi](https://github.com/orbit-mvi/orbit-mvi) 来实现 MVI 架构 \n2. 使用 [Jetpack](https://developer.android.com/jetpack) 中的 [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) 来实现依赖注入\n3. 模块化，模块之间通过 Hilt 的依赖注入实现使用接口来进行模块间的通信，没有使用 [ARouter](https://github.com/alibaba/ARouter) 是因为该路由框架太重\n4. 使用 [Room](https://developer.android.com/training/data-storage/room) + [DataStore](https://developer.android.com/topic/libraries/architecture/datastore) 来存储本地数据\n5. 使用 [Retrofit2](https://github.com/square/retrofit) + [OkHttp3](https://github.com/square/okhttp) + [Moshi](https://github.com/square/moshi) + 协程 请求网络数据\n6. 使用 [ViewBinding](https://developer.android.com/topic/libraries/view-binding/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangzhiyao%2Fbooster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwangzhiyao%2Fbooster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangzhiyao%2Fbooster/lists"}