tougao/需求说明.md
2025-05-26 15:23:18 +08:00

31 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

创建一个投稿系统,需求:
网址投稿系统能够通过URL快速获取网站的TDK内容用户在填入网址URL的时候可以兼容http和https的链接。
获取的内容可以快速填入网站名称、网站描述、关键词、网址另外为了细化到具体投稿至哪个平台可以增加三个可以多选的选项分别是自媒体维基、zTab、SOSO在用户勾选自媒体维基、zTab时提醒用户该平台需要合法合规的内容在勾选SOSO时提醒用户该平台内容审查相当宽松。用户可以选择是否留有联系方式以便我们后续沟通。方便用户提交无需注册登录就可以提交但为了安全起见每天每个IP最多只能提交三次且数据库里有相同的内容则提示内容已存在重复检测可以检测域名二级域名网址参数有更好的方案你可以使用
所以用户表单部分的内容应该是:
需要获取信息的URL输入框、网站名称、网站描述、网站关键词、收录平台、联系方式、提交。如果你有好的思路可以补充完善
后台可以审核内容,前台提交完成后,可以告诉用户,我们会尽快审核内容。用户提交的内容只会显示在后台和数据库里,通过审核/拒绝的内容不会显示在列表里,默认显示的内容都是待处理的,当然也可以通过选单切换到已经审核的内容,比如审核通过的拒绝的内容。提交页面不会有显示。
后台需要账号密码登录,安全起见,需要增加一个验证码的功能;另外为了方便使用,首次登录默认账号/密码为admin/admin当admin成功登陆到后台后提示可以修改账户名称和密码修改完的信息将写入数据库然后折叠修改区域。
整体的样式UI需要参考互联网大厂的设计思路简洁大气现代配色方面需要统一性但需要比较前沿的方向设计。
补充部分因为只有网址信息过于单一可以支持APP、软件的投稿但投递系统不存储图片和软件包用户可以在投稿区域切换APP/软件投稿界面。
APP/软件的投稿表单需要用户手动填写软件名称、系统平台、版本号、图标地址、下载链接、落地页/官网。(关于这个部分你可以思考后补充。)
关于APP/软件的投递后台部分也要分开来显示网址的部分和APP/软件的不能在同一个列表里显示,因为会导致后台审核区域的信息数据混乱。
APP/软件应该是单独的数据表。
数据库默认使用MySQL如果部署的环境配置低可以支持兼容使用SQLite3。
使用开源易部署的方案,我希望整体保持轻量化,我是中学生,所以需要你完成全部的工作。
部署方面,我使用的是宝塔面板部署,所以你要考虑到部署的过程和配置教程等。
最后写一份完整的readme和开源协议。