一、前期准备
1、购买云服务器(腾讯云或者阿里云),个人比较推荐腾讯云
2、在同上的服务商购买域名
3、域名备案,社交类小程序需要【指定类型】业务的个体工商户营业执照或者公司营业执照,省事点可在某宝购买当地的个体工商户营业执照,且营业执照需要满3个月,注意提取准备
二、界面开发
用户界面:
主要包括一下功能模块:
1、内容模块:用于展示论坛所有用户的发布内容
2、发布模块:用于指定用户可发布的内容字段
3、评论模块:用于用户评论和回复论坛内容
4、个人主页:用于方便查看和删除个人发布内容的主页面
管理员界面:
除了上述功能,还需要增加以下功能模块:
1、删除、屏蔽、内容审核等功能模块,使得一部手机控制一切,对于个人开发的论坛,方便管理,还省去了额外的后台进行数据管理系统。
三、后端开发
本人是基于python开发,可根据个人爱好选择不同的编程语言比如:java,c++等
数据库开发
1、构建论坛内容数据表,用于存储发布内容
2、构建评论表,存储每一条发布内容对应的评论,可根据发布内容ID查询所有评论
3、构建用户表,用于存储和指定用户的基本信息,比如头像,管理权限等信息
数据过滤模块
用于检测发布的内容或者评论是否安全合规。小程序本身均会提供文本和图片的检测接口,也可自己而外开发新的接口,github上面很多,开箱即用,不会开发的可直接copy使用,主要包括以下两个模块:
1、敏感词检测模块
2、图像检测模块
Web服务开发
在服务器搭建Web服务接口,用于小程序调用,实现后台数据的存储和查询。本人是基于Flask框架进行开发,可根据个人爱好选择简单或者擅长的服务框架。Flask是一个使用 Python 编写的轻量级 Web 应用框架。轻巧页就意味着他比较简洁,不过见到的MTV框架还是有的,(MVC)但是最重要的还是他的可扩展性很强,对比与Django框架呢,他的灵活度就很高。
四、成果展示
简单展示一下自己独立完成的个人社交论坛的部分功能模块,更多子模块可关注公众号:榕校小灯神,进行查看学习,仅供参考。