# 移动端前端(老师 / 学生 / 家长) > 单仓多端,**按角色分包**:`teacher` / `student` / `parent` 三端共享 `packages/shared`(身份/登录态、通用组件、接口封装)。 > 本文档覆盖四块:**技术栈 / 目录结构与用途 / 编码规范 / 构建**。接口契约见工作区文档库 `unified/`、`academic/05-architecture/`、`teaching/05-architecture/`(本仓库不复制契约原文)。 ## 定位 一个移动端仓服务三个角色端: | 端 | 主要场景 | 主要域 | |---|---|---| | 老师端 | 打卡、查看/批改练习、备课查看 | 教务(打卡)+ 教学(练习/备课) | | 学生端 | 做题、查看练习记录与分析 | 教学 | | 家长端 | 绑定孩子、查看孩子练习/费用 | 教务(bindchild 绑定、费用)+ 教学(练习) | 三端**底层用户统一**(canonical_user_id + 7 角色),故共用 `shared` 的 SSO 接入与登录态,仅按角色分包差异视图。 ## 1. 技术栈 | 关注点 | 选型 | 说明 / 依据 | |---|---|---| | 框架 | **Vue 3**(`