核心框架:掌握 Vue 2/3与TypeScript,深入理解 Vue Router 和状态管理库 Pinia/Vuex,擅长通过 Hooks 实现模块化与工程化开发。
跨端开发:擅长使用Uni-app进行多平台(包括微信小程序、Android、iOS)应用开发,具备从零到一的完整项目上线经验。
前端构建与版本控制:熟练运用 Webpack 和 Vite 进行高效构建与打包,精通 Git 与SVN进行代码版本管理。
UI框架/库:熟练应用Element Plus、Vant和uView等前端组件库与框架,以支持项目快速开发。
数据可视化:掌握 ECharts 与D3.js,有效实现项目数据的直观展示与监控。
编程语言:精通HTML5、CSS3、JavaScript(ES6+),具备原生JavaScript项目构建与维护能力,熟练运用Less/Scss/Sass进行CSS预处理。
网络与调试:擅长利用Axios、Ajax进行前后端交互,熟练运用Postman及ApiPost进行开发调试。
其他技能:具备 Node.js 与 MySQL 的基础了解,能够适应更多开发环境与需求
【智慧锁管家】
项目描述: 一套为网约房、公租房场景提供的智能门锁管理平台,包含三端:租户使用的用户端小程序、房东/管理员使用的客户端小程序、以及进行全方位管理的PC端管理平台。
技术栈:
管理平台:Vue3 + TypeScript + Pinia + Vite + Element Plus + ECharts + Axios + WebSocket
小程序端:Uni-app + Vue2 + Vuex + uView + 低功耗蓝牙(BLE)
● 管理平台(PC端)
1. 采用 Vite + Vue3 + TypeScript 技术栈,利用 Vite 实现快速的冷启动与热更新,提升开发体验。通过 TypeScript 严格定义 Pinia 状态与 Axios 请求/响应接口,从编译阶段减少错误,增强代码健壮性。
2. 基于 Axios 封装了统一请求库。配置了请求拦截器自动为每个请求添加认证 Token;设置响应拦截器,统一处理业务错误、网络异常,并实现了 Token失效后的自动刷新和无感重试机制,极大提升了前端与后端接口交互的安全性和稳定性。
3. 使用 ECharts 开发入住统计、设备状态、使用频率、告警统计等数据看板,并通过 WebSocket 连接实现门锁告警数据的实时更新,为管理员提供直观的运营洞察。
● 微信小程序(移动端)
1. 封装了稳定可靠的低功耗蓝牙通信服务,核心实现了设备精准搜索、连接池管理、指令队列、超时重试(如连接失败自动重试3次)等机制,确保了蓝牙开门核心功能成功率稳定在99%以上,用户体验流畅。
2. 对 uni.request进行 Promise 化封装,统一管理请求基地址、超时时间、加载状态。通过封装层统一处理登录态校验与错误提示,简化了页面业务代码,使网络请求逻辑更清晰、更易于维护。
3. 实施 Uni-app 分包策略,将非TabBar页面及组件库拆分为独立分包,减少主包体积,有效优化了小程序的启动速度和整体性能。
【云莓智能】
项目描述: 云莓智能是一款以控制房屋内智能门锁为主的移动端应用,主要功能包括但不限于使用手机蓝牙开门,门锁范围内考勤打卡等。用户分为管理员和普通用户两种角色,两种角色登陆后功能上有一些差别,应用场景为大学校园。
负责工作:独立负责项目前端开发,包括测试、小程序、Android和iOS平台的发布。
技术栈:uniapp、uView-Ui、Scss、Vue2、VueX、低功耗蓝牙和人脸识别。
1. 使用 uniapp、Scss 和 uView-Ui 构建响应式页面,并成功将项目打包发布至 微信小程序、Android 和 iOS 平台。
2. 利用 VueX 管理全局状态,结合 路由跳转 和 组件通信 确保页面和组件间的数据流畅无障碍。
3. 通过 uni.request 请求方法优化和 Promise 封装,减少代码嵌套层次,显著提高了项目的可维护性和代码可读性。
4. 系统化设计并优化低功耗蓝牙模块,改善蓝牙设备的搜索、连接、持续写入及反馈接收逻辑,显著提升了用户软硬件交互体
验。
5. 改进人脸认证流程,优化代码逻辑并增加错误信息提示,提高新用户的使用体验,并减少运维成本。
6. 在微信小程序端接入微信流量主广告,根据页面曝光和停留时间合理布局广告,提高广告点击量和收入。
7. 微信小程序端进行分包优化,去除非必要本地图片资源,按需加载不同的页面和模块,减少初次加载时间,提升小程序的整体体验和性能。
业绩:
1. 成功实现了跨平台支持,项目在多个平台发布并稳定运行。
2. 优化了蓝牙通信及人脸认证功能,提升了用户体验,减少了系统运维成本。
3. 完善了广告系统,提升了广告收入,并通过性能优化显著缩短了加载时间,提升了整体体验