开发感想和流程
开发感想和流程¶
初期立项¶
产品立项:先分析目标用户和需求。小团队可以参考成熟产品,减少重复踩坑;如果已有充分的市场分析和经验,也可以探索新的方向。参考竞品时应聚焦用户问题和交互,不照搬受版权保护的内容或设计。
技术立项:应总结多个项目中验证过的基础技术和实践,形成可复用方案,以提高后续开发效率。
技术选型和功能扩展¶
技术选型:优先选择使用广泛、文档完善且仍在维护的技术和组件库,并评估其维护状态、生态和项目适配度。
功能扩展性:初期应明确当前版本的目标和阶段计划。设计变量或数据库字段时,要基于实际需求定义稳定的数据契约;不要为了假设中的未来需求过度设计,也应避免在发布后无计划地改变字段类型。
项目目的¶
这个项目主要用于练习前端、后端和运维技术,并满足个人使用需求,因此尝试了多种技术。API 设计、数据库性能和安全等方面仍有不足,需要持续学习和改进。
实际产品中的阅读器未必需要复杂功能,可靠的数据管理和阅读体验更重要。
如果是原创作品,需要对接作家,对接用户,这个阅读器只是一个工具。
如果不是原创,还需要考虑版权等问题。
项目开发流程¶
一个标准项目流程
1、产品分析(竞品分析,自己需要做什么)
2、UI 设计(设计稿,基本的尺寸,配色,文字等)
3、前端:静态页面设计(组件拆分);动态交互设计(动画效果设计)
4、数据分析:界面需要哪些数据,不同数据怎么维护(全局数据,组件内部数据),前端存储或者后端存储问题
5、数据库设计(mysql 语法,约束,主键外键,跨表查询)
6、后端接口设计(增删改查,鉴权登录)
7、前后端数据联调
8、发布版本,上线测试,根据需求反馈问题,进行项目迭代