界面原型程序demo:http://kealine.top/SE/demo/前端
此文档为“Violet”音乐社区开发团队的指导文档。开发人员阅读此文档有助于团队间合做,同时提升软件质量。开发者应仔细阅读此文档,根据文档需求来进行开发,达到预期功能与效果。数据库
音乐是一门艺术,是由有组织的乐音来表达人们情感、反映人类现实生活情感的艺术。现代科技的发展使得人们能够利用网络随时随地的享受音乐,然而在当今互联网却不多有一个以音乐为媒介的社交平台。本开发团队想以“音乐+社交”的形式,开发一款集听歌、交友和讨论为一体的网上社区——“Violet”音乐社区。Violet多指紫罗兰,也可形容羞怯的人,本团队旨在经过此平台加强人们对音乐的交流,同时拉近人与人之间的距离。后端
前端 | 后端 | |
---|---|---|
开发语言 | JavaScript | Python |
框架 | Vue.js | Flask |
角色 | 定义 |
---|---|
管理员 | 可对音乐库进行乐曲的上传和下架,对普通用户进行管理,对用户动态和圈子进行管理。 |
普通用户 | 能够搜索音乐并播放而且关注其余用户,能够发布动态和建立圈子。 |
游客 | 能够在曲库中搜索音乐并播放,可是没法浏览用户建立的圈子和发布的动态,自身也没法发布动态和建立圈子。 |
“Violet”音乐社区的功能模块可基本分为两个方面:音乐模块以及社交模块。模块示意图以下图所示:浏览器
添加歌曲到曲库:添加歌曲(包括:歌曲名称,歌手,歌曲图片或歌手图片)到曲库中。安全
下架歌曲:应一些版权方要求或歌词中含有一些不良信息或敏感信息而从曲库中下架歌曲。网络
限制用户评价歌曲:当某用户发布的评价被其余用户举报(使用不文明词汇,发布不良信息或敏感信息,发布反动言论)且核实后,封禁相应用户在一段时间内没法评价全部歌曲,时间长短视情节严重改变。框架
限制用户发布动态:当某用户发布的动态被其余用户举报(使用不文明词汇,发布不良信息或敏感信息,发布反动言论)且核实后,封禁相应用户在一段时间内没法发布动态,时间长短视情节严重改变。数据库设计
限制用户建立圈子:当某用户建立的圈子被其余用户举报(圈子内讨论不正常信息,组织非法活动,组织违反道德底线的活动)且核实后,封禁相应用户在一段时间内没法建立圈子,时间长短视情节严重改变。工具
解散圈子:当某用户建立的圈子被其余用户举报(圈子内讨论不正常信息,组织非法活动,组织违反道德底线的活动)且核实后,管理员能够解散该圈子。布局
删除帖子:当某用户发布的帖子被其余用户举报(帖子内发布不正常信息,组织非法活动,组织违反道德底线的活动)且核实后,管理员能够解散该帖子。
删除用户动态:当某用户发布的动态被其余用户举报(使用不文明词汇,发布不良信息或敏感信息,发布反动言论)且核实后,管理员能够删除该动态。
“Violet”平台选用PC网页端,要求总体界面简洁、风格统一,且与用户有良好的交互性。该平台主要有如下界面:
用于用户验证。要求:界面简洁明了。
用于展现热门歌曲、歌单、专辑,并提供索引栏和播放栏。要求:界面简洁、主题色调醒目。
用于用户搜索歌曲、歌单、专辑,同时提供热门搜索连接。要求:界面简洁明了。
用于展现用户所关注的人发的动态
用于展现该平台上存在的圈子,可经过分类索引栏找到不一样类别的圈子(如华语、摇滚、情歌等)。要求:界面简洁明了、布局合理、用户易上手。
用于展现用户我的所发的动态、关注的人、加入的圈子。要求:界面简洁明了,布局合理。
(*注:若在开发过程当中遇到特殊需求,可合理添加其余页面)
本平台主要针对普通用户,对时间要求度不高,但仍要保证系统稳定快速地运行,同时面对不一样浏览器不会产生兼容性问题,具体要求以下:
要求在用户操做过程当中传输的数据准确无误。
要求系统即便在多用户同时访问、负载较高的状况下,也能对用户的操做作出快速响应,对数据的变化作出快速更新。
要求在不一样性能的终端,不一样的网络环境,不一样的浏览器上都能正常运行,不会产生兼容性问题。
本平台在使用过程当中,不会对用户系统形成伤害,不会非法窃取用户我的信息,更不会在未经容许的状况下访问除平台数据库外任何用户的文件。
该平台具备用户登陆验证功能,对尝试登录失败次数超过上限的帐号,进行暂时拒绝登录,同时经过绑定的邮箱或手机提醒用户本人该操做。
在遇到突发事故,如硬件损坏、停电等,平台数据不会丢失。
平台的不一样模块之间应具备良好的隔离性,产生bug时能够精肯定位问题模块,且不会影响其余模块的正常运行。
平台界面的功能和索引等元素应具备良好的交互性,便于用户接受,同时提供必要的帮助文档。
姓名 | 学号 | 具体分工 |
---|---|---|
周佳辉 (组长) | 31701030 | 界面原型,前端开发 |
罗贤哲 | 31701013 | 界面原型,前端开发 |
孙华阳 | 31701015 | 数据库设计,后端开发 |
陈天翼 | 31701007 | 数据流图绘制,后端开发 |
董腾然 | 31701009 | 需求文档撰写,后端开发 |
周家豪 | 31701059 | 需求文档撰写,后端开发 |