项目一:智能考勤管理系统 (Android App + 后端)
项目描述:一款面向中小企业的移动考勤解决方案。员工可通过App进行地理位置签到、人脸识别签到、查看考勤统计和请假审批;管理员可通过Web端进行人员管理、考勤规则设置和报表导出。
我的职责:担任项目核心开发人员,独立负责Android客户端的全流程开发,并参与后端部分API的设计与实现。
技术实现与细节:
Android端 (Java):
采用 MVVM 架构,结合 Jetpack 组件(LiveData, ViewModel, Room)进行开发,确保了代码的可维护性和数据驱动的UI更新。
使用 Fused Location Provider API 获取高精度地理位置,实现电子围栏签到功能,并处理了不同Android版本下的权限申请和电池优化策略。
集成第三方SDK实现人脸识别活体检测功能,完成身份验证和签到。
使用 Retrofit + OkHttp 进行网络请求,设计了统一的拦截器处理Token刷新和请求重试机制。
使用 Room 数据库实现离线缓存,保证在网络异常时核心数据不丢失,提升用户体验。
后端 (Spring Boot):
参与开发了考勤和审批相关的RESTful API接口。
使用 Spring Security 和JWT Token实现接口级别的身份认证和权限控制。
使用 MyBatis 编写复杂SQL语句,高效处理考勤记录的统计和报表生成逻辑。
项目成果:应用上线后,成功部署至3家企业使用,日均处理考勤记录2000+条,获得了客户的一致好评。通过本次项目,我对移动端定位服务、离线策略和性能优化有了更深入的理解。
项目二:企业绩效管理(EPM)系统 (Vue + Spring Boot全栈)
项目描述:一个用于企业员工绩效目标设定(OKR/KPI)、过程跟踪、360度评估与结果分析的全周期Web管理系统。旨在提升企业绩效管理的透明度和效率。
我的职责:担任全栈开发工程师,独立负责从数据库设计、后端API到前端界面的整个功能模块的开发。
技术实现与细节:
后端 (Spring Boot):
使用 Spring Boot 快速搭建项目骨架,采用分层架构(Controller-Service-Mapper)确保代码清晰。
利用 MyBatis 操作 MySQL 数据库,设计了复杂的表结构以支持灵活的绩效指标和评估关系模型。
使用 AOP 技术统一处理业务日志记录,便于后期审计和排查问题。
编写了大量的业务逻辑,如自动计算评分、生成评估报告、权限校验(例如:员工只能看到自己相关的数据,经理可以看到部门数据)等。
前端 (Vue 3):
采用 Vue 3 的 Composition API 和 <script setup>语法进行开发,提升了代码的可读性和复用性。
使用 Pinia 进行全局状态管理,集中处理用户信息、权限列表等数据。
使用 Element-Plus UI组件库快速构建美观且一致的用户界面。
开发了多个高交互性组件,如动态表单(用于不同考核模板)、甘特图(用于目标进度展示)和数据看板(使用 ECharts 进行数据可视化)。
数据库 (MySQL):
设计了高效且规范的数据库表结构,建立了合理的索引以优化查询速度,特别是在处理多层级的组织架构和复杂的绩效关联关系时。
项目成果:系统成功上线,稳定支撑了公司全年度的绩效评估工作,流程耗时相比线下方式减少了60%。通过全栈开发此项目,我的业务抽象能力、数据库设计能力和前后端协同解决问题的能力得到了极大锻炼。