doublex001
|
1e242da714
|
feat: 鉴权态新增分端标记 + 求职意向接口/hook
- AuthContext 增加 candidateSetupDone/enterpriseVerified 标记及 completeCandidateSetup/completeEnterpriseVerify
- api.saveJobPreference + useJobPreference hook,统一从 index 导出
- 形成『身份 → 分端设置 → 对应端』漏斗的持久判定位
|
2 months ago |
doublex001
|
9c44c06afb
|
feat: 新增登录鉴权层与引导/登录逻辑
- AuthContext:会话级 onboardingSeen/isLoggedIn/token,completeOnboarding/login/logout
- api.loginByPhone + LoginResult(mock,校验验证码>=4 位)
- useLogin hook 封装 loading/error,统一从 hooks 导出
|
2 months ago |
doublex001
|
7e849de548
|
refactor: 新增共享 StateView 三态组件并接入数据/占位页
- src/components/StateView 提供 LoadingState/ErrorState(可重试)/EmptyState,颜色走主题 token
- privacy 页复用 StateView 去除重复 loading/error 样板
- favorites/history 占位页接入 EmptyState 统一空态样式
|
2 months ago |
doublex001
|
87ad5e629c
|
feat: 区分企业端与求职端导航
- 新增 RoleContext(会话级角色持久化),identity-select 进入时写入 role
- 新增 app/(enterprise) 路由组 + 企业端底部 Tab 栏(概览/岗位/人才/沟通,success 绿)
- 将 10 个企业端页面迁移至 (enterprise) 组(路由路径不变),修正相对引用
- (tabs) 求职端挂载时 setRole('candidate'),两端体感对称
|
2 months ago |
doublex001
|
78de95135f
|
feat(page): 实现隐私中心 8 子页与注销/删数据/隐私政策/用户协议;竞争力排名与岗位评价管理补数据态
隐私中心 8 子页:
- app/settings/privacy/[id].tsx(动态路由):真实姓名可见性、联系方式、算法训练、第三方分析、位置授权、通讯录 6 个开关类二级页
- app/settings/privacy/dnd.tsx:勿扰模式(时段设置 + 重要通知穿透)
- app/settings/privacy/keywords.tsx:关键词屏蔽(增删 + 系统建议)
合规 4 页(上架硬阻塞):
- app/settings/account-cancel.tsx:账号注销(后果 + 待办 + 原因 + 二次确认)
- app/settings/delete-data.tsx:删除数据(分类勾选 + 输入确认)
- app/settings/privacy-policy.tsx / user-agreement.tsx:法律文档(共享 LegalDocScreen 渲染)
数据态:竞争力排名(app/jobs/rank.tsx)、岗位评价管理(app/job-evaluations.tsx)已展示数据态
所有页面沿用 theme token,无硬编码颜色;入口均已在隐私中心 mock 接入,无孤儿页面
|
2 months ago |
doublex001
|
00ce854445
|
feat(hooks): 新增隐私相关 hooks(6 个)
- usePrivacyDetailSetting:按 id 拉取隐私二级设置并切换开关
- useDndSetting:勿扰模式读取与更新
- useKeywordBlock:关键词屏蔽的读取与增删
- useAccountCancel:注销前置信息拉取与提交
- useDeleteAllData:可删除分类拉取与提交
- useLegalDocument:隐私政策 / 用户协议正文拉取
均基于 useAsyncData 封装,统一在 src/hooks/index.ts 导出
|
2 months ago |
doublex001
|
62ff6c65f9
|
feat(data): 隐私二级设置/注销/删数据/法律文档 类型与 mock;竞争力排名与岗位评价管理补数据态
类型层(src/types/settings.ts):
- 新增 PrivacyDetailSetting / DndSetting / KeywordBlockSetting / AccountCancelData / DeleteAllData / LegalDocument 及 LegalSection 类型
- src/types/index.ts 同步导出
接口层(src/api/api.ts):
- 新增隐私二级设置(开关类 6 页)mock 与 fetch/update 接口
- 新增勿扰模式、关键词屏蔽 mock 与增删接口
- 新增账号注销、删除数据 mock 与提交接口
- 新增隐私政策、用户协议完整条款(含 18 岁未成年人门槛,公司名/法院等占位标注【待确认】)
- 竞争力排名 mock 填充数据态;岗位评价管理空态标志切为 hasData:true 以展示数据态
- 修复 submitAccountCancel 未使用参数(_reason)
|
2 months ago |
doublex001
|
fe70c4cf9f
|
docs: 更新设计令牌与开发规范文档
- src/theme:补充企业端与工具页所需的设计令牌
- AGENTS.md:同步分层架构、配色规范与 Git 提交规范
- screenshots:补充商店截图素材目录约定(README + capture-manifest,PNG 已由 .gitignore 排除)
|
2 months ago |
doublex001
|
37182f47ab
|
feat(data): 扩展类型定义、mock 数据与 hooks 层
类型层(src/types):
- 新增 14 个业务领域类型:enterprise / data-export / settings / rank / compare / offer-compare / evaluation / game / interview / legal / operation / resume / tools / weight
- 扩展 JobManagement、TalentRecommendation、EnterpriseCommunication,新增 hasData 字段驱动空态与数据态分支
接口层(src/api):
- 重写企业端 mock 数据(岗位管理 / 人才推荐 / 企业沟通),默认 hasData: true
- 新增隐私中心与个人数据导出的 mock 数据与接口
- 预留真实 fetch 示例,签名保持不变
Hooks 层(src/hooks):
- 新增 42 个业务 hooks,统一基于 useAsyncData 封装
- 新增 usePrivacyCenter、usePersonalDataExport、useWeightSettings
- 扩展 useProfileData 接入企业端入口
|
2 months ago |
doublex001
|
cdca855117
|
refactor(router): 迁移至 Expo Router,清理废弃模块
- 删除 app/(tabs)/index.tsx,Tab 入口改由 _layout 托管
- 删除迁移后失效的 4 个旧 hooks(useHomeData / useCategoryData / useMatchData / useUserProfile)
- 删除随之失效的 src/types/home.ts
|
2 months ago |
doublex001
|
a6301a8570
|
feat: 新增岗位详情页,重构个人中心与底部导航
- 岗位详情:新增 JobDetail/JobOverallScore/SalaryData/EmployeeReview 等类型、fetchJobDetail 等接口、useJobDetail Hook,新增 app/jobs/[id].tsx 页面(含 SVG 雷达图、真实薪资区间、员工评价、评论输入),岗位列表卡片接入详情跳转
- 个人中心:重做我的页 UI,品牌蓝渐变头部、综合评分卡片、八大维度横向评分条、求职偏好、勋章横滑
- 导航栏:底部 Tab 改为悬浮毛玻璃胶囊,选中浅蓝高亮 + 图标弹跳动画,引入 expo-blur 依赖
|
2 months ago |
doublex001
|
30cc3dc106
|
feat: 完成求职App核心页面与数据层并迁移至 Expo Router
|
2 months ago |