独立开发者的思考

date
Aug 10, 2023
slug
independent-developer-thoughts
status
Published
tags
独立开发者
summary
独立开发需要考虑的事项
type
Post
💡
已简单的管理后台为例进行抽象、思考、复盘

需求分析前的思考

  • 细分领域用户痛点问题是什么?(多渠道了解,最终可以通过 Google hotword 进行辅助验证)
  • 功能的最小闭环是什么?(MVP 验证)
  • 实现最小闭环的技术与方案是什么?(需要什么资源来实现产品)

需求分析

  • 接口服务:提供稳定、可扩展的 Web 服务,集成数据库/Redis等服务进行数据持久化
  • 实现最小闭环(模块):接口 CURD、登录注册(认证)、权限控制(鉴权)
  • 服务开发、部署、测试:文档编写(需求、测试、部署、产品等)

技术栈选型

  • 个人
  • 团队

开发思路

由简入繁,最小闭环为主

通用后端框架

  • 开发层面思考
    • 配置(使用配置固化一些服务的参数以及将开发环境与线上环境分开)
    • 日志
    • 数据库操作
    • 开发规范
  • 功能层面思考
    • 用户模块
    • 权限模块
    • 菜单模块
    • 日志模块(通过敏感日志、错误日志的收集来改善系统)
  • 接口安全层面思考
    • 接口文档(标明参数与返回)
    • 接口请求安全(对带参请求进行参数校验,xxs、csrf防范)
    • 接口性能(避免大数据操作,数据库调优、限制同接口1s内多次请求等)

© i7eo 2017 - 2024