知心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/
作者
yunwx
发布于
2025年3月5日
许可协议