独立开发者的思考
date
Aug 10, 2023
slug
independent-developer-thoughts
status
Published
tags
独立开发者
summary
独立开发需要考虑的事项
type
Post
已简单的管理后台为例进行抽象、思考、复盘
需求分析前的思考
- 细分领域用户痛点问题是什么?(多渠道了解,最终可以通过 Google hotword 进行辅助验证)
- 功能的最小闭环是什么?(MVP 验证)
- 实现最小闭环的技术与方案是什么?(需要什么资源来实现产品)
需求分析
- 接口服务:提供稳定、可扩展的 Web 服务,集成数据库/Redis等服务进行数据持久化
- 实现最小闭环(模块):接口 CURD、登录注册(认证)、权限控制(鉴权)
- 服务开发、部署、测试:文档编写(需求、测试、部署、产品等)
技术栈选型
- 个人
- 团队
开发思路
由简入繁,最小闭环为主
通用后端框架
- 开发层面思考
- 配置(使用配置固化一些服务的参数以及将开发环境与线上环境分开)
- 日志
- 数据库操作
- 开发规范
- 功能层面思考
- 用户模块
- 权限模块
- 菜单模块
- 日志模块(通过敏感日志、错误日志的收集来改善系统)
- 接口安全层面思考
- 接口文档(标明参数与返回)
- 接口请求安全(对带参请求进行参数校验,xxs、csrf防范)
- 接口性能(避免大数据操作,数据库调优、限制同接口1s内多次请求等)