美文网首页产品收藏
526.【博客开发】服务端需求分析

526.【博客开发】服务端需求分析

作者: 七镜 | 来源:发表于2022-12-21 06:20 被阅读0次

每个技术党都想要一个属于自己的博客网站吧,从今天开始,七镜在这里一步一步实现一个简易的个人博客网站。
以下所有内容均可以讨论。

一、功能需求

  1. 权限认证(账号):增删改查——支持注册、注销、修改密码、登录
  2. 核心资源/维度(展示主体):博客所有的展示内容均统一归为“资源/维度”,资源可以是文章、金句、日规划、单词、灵光一现的想法、外出旅游的照片等等。增删改查——支持新增资源、删除资源、显示资源、修改资源
  3. 资源/维度周边(插件、生态)——评论:增删查——支持新增评论、删除评论、(过滤评论);不支持修改评论(但是可以删除)。
  4. 个人展示:增改查——每个账号默认带有个人资料、支持修改个人资料、支持查看个人资料。

二、用户和人的因素

  1. 用户类型是广大个人IP。注册的用户,可以有自己的主页(用户子目录eg:qijing.com/<sub_path>/<account> 或者提供自己的域名对接进来 <domain.com>(需要维护) 或者在自己的服务器单独安装整个应用(需要许可证))

三、环境要求

  1. 硬件需求:1核2G内存云服务器。
  2. 软件需求:linux系统、mysql数据库、redis缓存数据库、k8s容器云环境

附加:可行性验证(以下截图来自本人一个正在运行的个人网站)



  • 这是一台4核4g的云服务器,可以看到,在k8s环境下,运行了一个msyql、一个redis、一个前端程序(2副本)、一个后端程序(3副本)。cpu占用率很低、内存使用也不到2g。
  • 在某云上使用首单优惠,100块钱不到,就可以买一台云服务器,并使用一年。

四、文档需求

  1. 客户端用户使用文档
  2. 客户端开发文档
  3. 服务端开发文档
  4. 运维部署文档

五、数据需求

  1. 资源数据接口规范使用 GraphQL。
  2. 权限认证等短接口使用 grpc。
  • 以上接口规范,参考的是个人技术栈。统一使用restful接口规范也是很好的。

六、安全保密需求

  1. 用户密码加密存储传输。
  2. 用户数据通过账号隔离。
  3. 网络传输使用 https

由于开发的应用比较简单,因此暂无性能需求、无界面需求、无资源使用需求、无可靠性需求、无软件成本消耗与开发进度需求。

相关文章

  • 个人博客开发之需求分析

    前言 回首过往 从入行开发作为一个程序员,我就想要一个自己的blog了,我是一个比较爱折腾的人,刚开始了解到时候是...

  • 初识Node之Node中的js - 核心模块

    一、Nod.js基本概念 1.为什么学Node -企业需求:具有服务端开发需求-目的:打开服务端黑匣子-网站开发能...

  • 开发一个社交APP要多少钱?

    一般APP开发的流程 1)用户需求分析2)产品原型设计3)UI视觉设计4)数据库搭建5)服务端开发6)iOS客户端...

  • 软件生命周期与开发模型

    软件开发流程: 需求收集>需求分析>需求设计(流程、原型、需求说明)>需求评审>需求确认>开发(各种开发模式)>测...

  • 职业规划

    《网易云课堂》--网易资深数据分析师直播 需求分析师: 业务放提出需求-->汇总需求-->开发-->需求 数据分析...

  • 打造产品的第一步———需求分析(2)

    需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项...

  • 需求挖掘与分析-(1)概述

    1.概述 需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用...

  • 学而思网校

    岗位描述: 1. 负责学而思网校核心业务的服务端开发工作 2. 系统需求分析与设计,制定接口规范并完成核心功能PH...

  • 需求分析

    需求分析是从用户提出的需求出发,对需求进行详细的分析,并转为开发可实现的产品需求的过程。 任何产品需求,分析到最后...

  • 技术博客

    见博客园,python数据分析,还有开发了 kris12 - 博客园

网友评论

    本文标题:526.【博客开发】服务端需求分析

    本文链接:https://www.haomeiwen.com/subject/krxpqdtx.html