轻量化三维模型浏览
无需安装CAD软件,即可快捷浏览JT、UG、CATIA、Pro/E等3D模型,支持3D模型的测量、分解、剖切、显隐、查看装配树等可视化功能。
支持设置3D模型的显示精度
可根据模型的大小设置模型不同的显示精度,低精度(模型小,打开速度快,模型显示效果差)、中精度、高精度。
支持3D模型在线格式转换
支持主流3D模型格式转换,如NX、Proe、Catia、SolidWorks、IGES格式之间互转,同时支持以上3D模型格式转换为轻量化格式。
全平台应用
支持手机APP、平板、微信小程序、网页端、电脑端使用,实现多终端数据同步,满足工程师多种场景下看3D模型的需求。
后端:spring cloud 全家桶 、 redis 、mysql、mybatis等
前端:vue、uniapp、electron
pc网站使用vue实现,手机应用和小程序使用uniapp、windows和mac版使用electron实现
我主要负责后端核心功能开发及部分前端开发工作,负责的主要功能如下:
支付、商品、订单、优惠券,会员、存储空间购买、模型购买等功能
兑换码、钱包、排行榜、搜索、客户端弹层、转盘抽奖功能
消息及消息提醒、客户端消息通知等功能
老旧功能优化,例:优化文件解压速度,部分压缩包解压后名称乱码,iOS丢单等问题
开发中遇到的问题:项目改造,最初项目是spring boot + shiro鉴权的单体应用,由于用户量上升,用户使用体验较差,将应用由单体改造为微服务的形式。微服务使用的ruoyi的微服务脚手架,两者都包含完整的用户体系和鉴权等。由于原服务很多业务都关联了自身的用户表查询,再加上改造时间比较短、改造工作量大及尽可能减少上线后的问题,所以在初期,项目保留了两份用户表,1个是主库的用户信息、2是业务模块库保留了自己原有的用户信息表,两者的用户字段不同,为了避免用户注册后业务功能无法使用,所以在用户注册时将用户信息同步到业务模块用户表中。在访问原有核心功能时,将微服务的用户体系转换为单体应用鉴权方式后访问。待项目其他模块稳定运行后,逐渐修改替换核心模块中单体应用的原有鉴权和获取用户信息的逻辑。