知心APP
一、项目简介
- 知心APP是一个整合了智能推荐、社交互动与活动管理的平台,通过加入智能推荐算法,可以更加准确地实现将用户与感兴趣的好友和社交活动匹配。
- 基于HarmonyOS的ArkTs前端语言结合SDK框架实现客户端开发。
- 基于Java编程语言完成客户端和MySQL数据库的连接,实现服务端开发。
二、技术简介
- ArkUI:是HarmonyOS的声明式 UI 开发框架,用于构建HarmonyOS应用的界面。它提供了一套现代化的 UI 开发方式,支持 TypeScript/JavaScript(ArkTS/JS)和C++(Native UI)两种开发范式。
- ArkTS:是对TypeScript进行深度优化和功能扩展的一种开发语言,完美适配ArkUI框架,保留了TypeScript基础语法的同时增加了声明式UI编程范式和组件化开发能力。
- Java Socket:是Java提供的一套基于TCP/IP协议的网络通信API,允许不同主机上的应用程序通过字节流进行双向数据传输,适用于构建客户端-服务器(C/S)架构的应用。
- MySQL:是一个开源的关系型数据库管理系统,支持高并发访问。
三、功能展示
注册与登录
注册时,前端将注册信息发送至后端,若用户名已被注册,前端会提示用户名已存在,若注册信息无误,后端会完成注册并返回成功信息,前端提示注册成功并自动跳转至登录页面。
登录时,前端会将输入的信息发送至后端,后端连接数据库查询用户信息。若信息匹配且账号状态正常,后端返回用户数据,前端接收数据并跳转至主页;若用户名或密码错误,后端返回错误信息,前端提示用户重新输入;若用户账号已被封禁,前端提示账号已被封禁。
首次登录时,需要填写自己的昵称、出生日期、兴趣,选择兴趣是为了能够更精准地推荐好友以及活动。
添加好友
通过搜索框输入目标用户的用户名进行搜索,系统会实时显示匹配的结果,找到目标用户后点击添加即可发送好友请求。
在通讯录界面的推荐区可以查看系统根据兴趣推荐的好友,点击推荐好友后可以查看其出生日期、兴趣等基本信息,并根据自己的意愿选择是否发送好友请求。
聊天功能
首页会显示聊天记录列表,包括最近联系的好友及其最新的聊天内容摘要。点击某个好友的聊天记录,即可进入与该好友的聊天界面,进行实时对话,聊天记录也会实时更新。
活动模块
推荐活动是根据用户的兴趣标签进行个性化推荐,热门活动则展示当前点赞数前三名的活动。
每个模块下方会显示对应类别活动的简略信息,用户点击后可以进入活动详情界面,查看更详细的信息。
活动详情界面可以点赞、评论和参加该活动。
创建活动时填写完活动信息并提交后会进入审核状态。
已报名和已创建的活动可以在“我的活动”页面中集中查看和管理。
个性化推荐
通过用户的标签推荐好友与活动。
标签更新
采用动态标签机制。
用户标签由两部分构成:显式标签(用户自主选择)与隐式标签(系统根据用户行为自动生成)。
退出登录
退出登录后前端清除本地缓存的用户信息,并自动跳转至登录页面。
知心APP
http://example.com/2025/03/05/知心APP/