关于Puzzle

https://puzzle-vrmr.onrender.com

基础功能列表:

登陆页:

  • 用户登陆注册

主页:

  • 查看已关注用户帖子
  • 为他人帖子点赞 评论 碰拳
  • 推荐用户(该用户未关注的)

用户页:

  • 个人信息展示(用户名 姓名 头像 个性签名 关注者 正在关注)
  • 个人信息修改更新
  • 发布帖子(支持500字以内的文字与最多四张图片的输出)
  • 支持多种格式视频的上传发布(10.1后更新版本)
  • 删除已发布的帖子
  • 查看自己发过的所有帖子
  • 查看帖子点赞 评论详情

聊天页:

  • 搜索用户:可以使用用户名或用户ID搜索
  • 与用户实时聊天(所有用户都可以 无需关注)
  • 支持文字 图片 以及特色表情包的发送
  • 删除已发送的消息
  • 实时显示用户上线状态
  • 显示用户信息查看情况(已/未查看)
  • 信息接收铃声提示
  • 未读消息红点提示
  • 信息发送时间显示

设置页:

  • 冻结账户

退出登陆.

额外功能:

  • 系统深色/浅色模式切换
  • 寻找拼图:通过用户名或用户Id查找puzzle用户
  • 响应式设计,适用于电脑/手机/平板等不同屏幕尺寸的设备

操作说明:

  • 建议在浏览器中打开puzzle(显示舒适且便于刷新) 微信中打开可能不会获得最好的体验
  • 点击logo图标可切换深色/浅色模式
  • 首次进入主页 可选择关注推荐用户或者在搜索框中搜索你想关注的用户名进行关注。关注后需要刷新页面以查看用户帖子。
  • 目前Puzzle中所有的搜索都需要输入100%正确(大小写除外)的搜索信息,不支持联想搜索。
  • 个人信息主页可设置个人信息,包括重制密码(建议非必要不要重制)重制密码最好在六位以上。
  • Puzzle1.0不支持视频及音频文件的发送,后续版本可能会更新
  • 若要与其他用户开启聊天。主要为两种方式:1.进入你想聊天的用户主页,点击个人信息板块的右下角聊天图标,可自动切换至聊天页面并在搜索框内自动输入用户名。点击搜索即可打开聊天框开启聊天;2.直接进入聊天页面进行搜索用户展开聊天。
  • 经测试,正常的图片上传都是可以的,如果上传失败,可能是您的照片格式有误;如果上传时报错文件过大或者一直上传不上去,较大概率是您所处的网络环境较差,建议直接使用数据或更换网络。
  • 聊天页面您发出的信息右下角都会有一个小勾,若显示黑色,则表示对方还未读取您的消息,若变为绿色,则说明对方已读取。
  • 信息实时同步是一件挺难的事情,即使是世界上用户群体最庞大的一些软件也难免会出错;我已经尽力使每个板块呈现最新状态,但如果没有,请您刷新。(尤其是聊天板块)
  • 经测试,聊天信息的撤回功能(电脑为右键,手机为长摁)在ios系统会不起作用,其他运行正常。
  • 目前Puzzle无法提供找回密码的功能,因此请您牢记您的密码,但如果您真的不幸丢失密码,您可以选择重开一个号或者私下联系我,我会给你个临时密码,等您成功登陆后再进行密码修改。
  • 如果您觉得每次需要打开网址才可使用太麻烦,可在浏览器中将页面添加至主屏幕,这样就可以将网址变为一个网页软件。

特点及顾虑:

相比大多数的社交产品,PUZZLE并没有什么特别的亮点,但还是有一些特殊之处:例如免安装、不占空间、界面简洁(我认为还是较为美观的)、言论相对自由、用户无需透露真实信息、无广告……

但确实有个对于用户而言十分重要的一个顾虑:安全性。

作为开发者,即使我的产品小的微不足道,哪怕只有一个用户,我也必须非常直接的说明这个问题。不能因为可能有的用户没意识到就欺瞒用户。Puzzle目前采用的MERN架构,使用的是Mongodb Atlas的云数据库,这意味着用户产生的所有数据都会保存在云端数据库中,这也是Puzzle不会占用您设备存储空间的原因。但这也导致一个问题:用户的隐私性。我想了许多方法来避免涉及用户隐私:在Puzzle注册过程中,用户只需要填写用户名及密码,其余都是选填项。你可以以一个所有人都不知道你是谁的方式使用Puzzle,其中用户密码是经过了严格加密算法存入数据库中的。在这些方面您都可以100%放心地使用Puzzle。但在聊天功能的实现上,由于我自身技术能力不够,我花了很长的时间来对用户的聊天数据进行加密然后在前端显示解密后的明文信息,但遇到了一些不清楚的bug,导致最终效果不理想,无奈的暂时放弃。所以目前的版本中,我必须承认,即使我再怎么说我不会这么做,但客观事实上,我确实在数据库中能看到用户间的聊天数据。(过程其实很麻烦,因为我看到的是一堆用户id,全是密密麻麻的数字,但我确实能通过数字对查找对应的用户)。所以,在发布帖子板块,您可以没有任何顾虑,毕竟帖子大家本身就可以看到。但在聊天板块,除非您跟我聊天,那无所谓。如果您要与他人聊天,同时您对我或者对Puzzle没有信任(作为用户确实应该没有),那就不要选择在上面聊天了。🙏

我的账号:Babouche(仅此一个)

最后想说:

从个人意愿角度出发,我120%想要把Puzzle做的尽可能完美,让用户、或者说是让自己满意。自我取名这个项目为Puzzle之后,从前端到后端包括logo的设计与制作都只有我一人开发。尽管我查阅了大量资料与教学视频,但由于自身技术能力实在有限,很多地方做的肯定没有那么尽如人意。如果在使用过程中,您不幸遇到了问题或发现了漏洞,请及时联系我。我将尽力优化后发布新的版本。

这应该是我大学到现在做过开发周期最长的项目了,在学校里其实我尝试做了一版,但感觉完全没达到预期就把文件夹删除了。后面我有几次想重新动工,但在查阅了大量资料后,感觉工程量与技术难度都远在我能力之上。再加上如今已经有了如此多功能完善的社交产品,互联网上充斥着劝说人不要尝试做社交软件的言论,我还是放下了这个念头,一头扎进了忙碌又无趣的大学生活中。但随着生活越来越无趣、内心越来越麻木,我开始变得焦躁。每当我想到每个人这辈子只能活一次,我的不安与焦虑就达到了顶峰。我想到曾经在朋友面前大谈特谈的理想主义,那些无意或有意吹过的牛b……我越想越难受,想着计算机组成原理期末的日常作业打分是看谁抄写抄的本子多,我就更加气愤了,一气之下把笔扔了,打开电脑,在桌面最醒目的地方新建了一个文件夹,想了一会后很正式地将它命名为Puzzle。

我打算于北京时间8.26日20:00在我的pyq发布Puzzle。但写这篇说明时,Puzzle其实已经有了11位用户,其中包含了我的内部测试人员:感谢Random9、感谢苏、感谢Akilia666 愿意帮我测试并提供宝贵建议🫡  对于我而言,有人愿意注册并尝试使用Puzzle,我已经非常高兴了,这也着实为我的生活带来了许多乐趣。当然,如果它也能给他人带来一丝丝的乐趣那就更好不过了。其实之所以取名为Puzzle,也是因为觉得每个人身边的朋友就像是拼图一样,缺少任何一块,最后呈现的图案也是不完整、留有遗憾的。因此取了这个名字来倡导珍视身边的朋友,别把拼图搞丢了。

PUZZLE

2024 8.26 — .

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注