趣爪印APP 是爱宠人士记录有宠生活、分享养宠经验、发现有爱宠友的平台。
前公司自有平台,长期迭代。
APP功能主要集中在视频、图文、设备三大块。视频部分包括视频拍摄、视频处理、上传、播放;图文部分包括上传、显示;设备部分包括设备管理、定位数据接收、数据处理、地图展示。
此外还有后台管理系统,用于管理设备、订单。
具有商城功能的微信小程序,用于上架销售定位设备及其他宠物周边,充值等。
服务端用Spring Clound把几个功能分为不同的服务。
系统服务:用户、账户、权限相关;
作品服务:用户图文、视频的发布,以及推荐、点赞、收藏等操作;
宠物服务:宠物档案、设备绑定等;
凭证服务:获取微信、云平台(用于视频和图片的存储与访问)的访问令牌;
设备服务:接收及解析设备发送的TCP或UDP消息,以及向设备发送指令;
推送服务:用Netty建立WebSocket连接,往APP端推送消息。
APP用Flutter实现,状态管理用Provider,跨组件通信用EventBus。
后台管理系统用Vue+Element UI完成。
我主要搭建了整个前后端的开发框架,实现了服务端的推送服务、推荐算法,APP端的登录、自动更新、推送、事件分发等基础功能。
基于云平台提供的视频点播、存储SDK(Android及iOS)封装成Flutter插件。对一些不满足需求的Flutter插件进行改造。
同时帮助解决具体业务开发过各中遇到的各种疑难问题,性能优化等。