具备前端方向的全栈开发能力,基础扎实,能够将各类的技术知识融会贯通,有效的应用以解决实际问题;
具备较强的需求分析能力,且有实际的项目管理经验,能够根据实际需求有效的拆解及评估任务,给出具体的任务规划;
熟练掌握React及其相关的技术栈,作为负责人管理过多个React项目的上线,涉及的常用的技术框架有:Umi.js、Antd、Webpack、Redux、DavJs等;
熟练掌握Android原生开发,完整开发并上线过多款应用,Java及Kotlin均可熟练使用;
熟练掌握Electron下的PC桌面应用开发,能够快速进行如更新、窗口大小、IPC通信等常用功能的配置;
熟练掌握React Native及Flutter下的混合应用的开发,且能够进行Android及iOS原生模块的封装以供React页面使用;
熟练掌握Taro框架下微信小程序的开发,完整负责过小程序的工程搭建及上架;
熟悉Vue.js及其相关技术栈,能够进行Vue.js项目的研发。
此项目为一套完整的授课平台解决方案,我作为项目经理统筹整个项目的管理工作,并对前端项目进行技术选型及工程搭建,涉及到的前端项目如下:
后台管理系统:使用React相关技术,涉及模块有成员管理、权限管理、课程管理、排课系统、监控系统、数据报表等。
桌面客户端:使用Electron封装,分为教师端和学生端,老师将自己的音视频画面及授课操作(ppt,mp3、mp4、画笔操作等)实时的共享至学生(WebRTC技术),实现线上互动的教学能力。
移动端App:使用React Native研发,学生可使用此软件进行预习,上课,课后作业,在线英语评测,查看录播课等。
微信小程序:使用Taro框架,学生可使用此小程序进行预习,上课,课后作业,在线英语评测,查看录播课等。
此软件为教师的授课终端,使用方为外教,故所有页面内容均为应为,登陆软件后可以查看本人所有的课程信息,并可以在软件内提前进行备课,上课时会打开此堂课的PPT资源,支持老师在PPT上进行各种圈选及打字操作,支持播放mp3、mp4等媒体文件,也支持其他的计时器、表情、白板等其他授课工具
学生可以在此App上查看自己的课程信息,并且能够在App上进行线上学习,实时查看到授课老师的各类授课操作(音视频、ppt操作,画笔操作等),每节课结束后会下发后台配置的课后作业,包含选择,填空,口语评测,段落跟读等多种题型,学生在App提交课后作业后,系统会自动完成作业的批改。接
此小程序为学生提供,学生可以在此小程序进行课程的选择和购买,支持学生在此小程序进行线上的学习,老师可以以直播的形式讲授课程,支持学生在线上进行实时的学习,直播中支持学生进行答题,支持学生实时聊天及发送弹幕,课程结束后能够对课程进行会看。 此小程序本人进行的技术选择及基础工程