我是一名全栈型移动开发者,核心技术栈围绕 Java、Vue.js 和 Android,并具备扎实的 MySQL 数据库管理能力。我的技术能力覆盖了后端业务逻辑开发、前端用户界面构建以及原生移动应用研发,能够独立负责或协同完成项目的全栈开发。
1. 后端开发 (Back-End)
Java SE & EE: 具备扎实的 Java 核心编程能力,熟练掌握面向对象编程(OOP)、集合框架、多线程并发编程、I/O 流及网络编程等。
主流技术框架: 精通 Spring、Spring Boot、MyBatis 等企业级开发框架。能够基于 Spring Boot 快速构建、配置和部署高内聚、低耦合的 RESTful API 服务,实现业务逻辑、事务管理和安全控制。
项目经验: 曾使用 Spring Boot + MyBatis 开发过多个后端服务项目,负责用户认证、权限管理、数据接口设计与实现等工作。
2. 前端开发 (Front-End)
Vue.js: 熟练掌握 Vue 2/3 及其核心生态。能够使用 Vue CLI 进行项目构建,并熟练运用 Vue Router 实现单页面应用(SPA)路由管理,使用 Pinia/Vuex 进行集中式状态管理。
前端技术组合: 精通与 Vue 配合的现代前端技术,包括 ES6+、HTML5、CSS3 以及 Axios 等。能够开发出响应式、用户体验良好的 Web 前端界面。
项目经验: 曾独立负责多个中后台管理系统的前端开发,实现了数据可视化、动态表单、权限路由等复杂功能。
3. 移动端开发 (Mobile)
Android (Java/Kotlin): 拥有扎实的 Android 原生开发能力。熟练掌握 Activity、Fragment、Service 等组件生命周期,精通 UI 布局(ConstraintLayout, RecyclerView)、数据持久化(Room/SQLite)、网络请求(Retrofit/OkHttp)及 多线程
项目一:智能考勤管理系统 (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%。通过全栈开发此项目,我的业务抽象能力、数据库设计能力和前后端协同解决问题的能力得到了极大锻炼。