本项目是一款整合了发帖、浏览、互动等功能的社交平台,引入“谏言模式”图片处理、“匿名提问箱”、“互动地图”等特色功能增强社交体验。
•“谏言模式”图片处理: 一项灵感来源于“魂系游戏”的图片处理功能。利用Canvas API实现前端图片处理逻辑,减轻服务器压力。实现在图片上添加评论框,不仅可以显示定制文本,还能展示帖子内容、点赞和点踩数量等互动数据。此外,我开发了一个多级JSON词库,支持用户选择魂系游戏风格的多语言定型文本,从而丰富社交互动体验。
•“匿名提问箱”状态处理: 采用了状态机的设计思想来优雅地管理不同的页面状态,包括用户登录状态(利用Redux进行登录鉴权)、用户角色(利用Router判断用户id)以及相应的交互流程。通过清晰定义各种状态转换,不仅提升了用户体验,也极大地提高了代码的可维护性和扩展性。通过这个技术点的实施,成功地解决了复杂用户交互场景下的状态管理问题,同时确保了平台的互动性和用户隐私安全。
•“互动地图”实现: 利用高德地图API将用户的帖子与地理位置相结合,为社交体验增添了一个全新的维度。用户可以在地图上直观地查看、发现和互动与不同地点相关的帖子。设计了一个高效的数据结构来存储和检索与地点相关的帖子信息,确保了平台在展示大量地理位置信息时的性能和用户体验。
•APP开发: 采用了React Native框架,成功复刻原有的Web应用,以满足移动端用户的操作习惯和体验需求。还通过Android Studio和Xcode进行了深入的Android/iOS端调试和优化,有效地解决了跨平台开发中的各种挑战。
•前后端交互实现: 采用了基于fetch封装的umi-request等技术的高效通信协议和数据格式设计。通过合理的接口设计和数据格式规范,实现了前后端数据的准确传递和高效交互。
1.外观设计: 项目启动阶段,担当用户需求和市场趋势的整理者,以打造具有独特社交氛围的平台。通过使用Figma等设计工具制定设计指南和原型,最终呈现出易用且美观的用户界面,显著提升了用户的整体体验和平台的吸引力。
2.前端代码主导: 通过使用React框架以及Ant Design等UI库,将模块化和组件化的思想融入到代码开发中。通过精心设计数据结构、实现复杂的样式效果及业务逻辑封装,利用React的组件化特性,实现了高度的代码复用性和可维护性。
3.移动端与网页版移动适配开发: 面对多端使用场景,我负责了React Native移动端的开发及网页版的移动适配工作。通过优化组件和调整布局,确保了应用在不同设备上的兼容性和用户体验的一致性,拓宽了平台的用户基础。