从零开始规划一个真实世界的 Web 应用程序的现场演示
*本文最初发表于 2019 年 5 月 7 日,网址为:https://nickjanetakis.com/blog/live-demo-of-planning-a-real-world-web-application-from-scratch
我一直想做的一件事就是搭建自己的定制课程托管平台。目前我使用的是第三方白标(无品牌)平台,但等我的最小可行产品(MVP)准备就绪后,就会更换平台。
我一时兴起,觉得记录下我如何从“构建课程托管平台”的模糊想法,到制定出一个可以执行的计划,并开始编写项目代码而不会感到不知所措,这个过程可能会很有帮助。
这段视频时长约90分钟,详细讲解了我几乎在每个项目中编写第一行代码之前都会做的事情。内容包括将项目分解成各个组件、通过探索用户如何使用应用程序来挖掘功能、如何在准备就绪时构建最小可行产品(MVP)等等。
这段视频几乎没有剪辑,展现的是“真实”的整个过程,所以你最后看到的不仅仅是一个整齐划一的最终方案。你会听到我一路走来的所有思考过程,甚至还能看到我实时纠结于某些决定时的情景。
看完视频后,你就可以将这些策略应用到你自己的项目中。
在线演示视频
带时间戳的目录
- 0:27 -- 能够开始并完成一个项目的重要性
- 0:53——由于想法模糊,陷入研究循环。
- 1:36 -- 解释我构建课程托管平台的整个思考过程
- 1:54——弄清楚开发应用程序的动机
- 2:52——你们在建造什么类型的项目?
- 3:06——一个满足自己开发应用程序欲望的例子
- 3:52——其他类型的动机
- 4:54——我创建课程托管平台的原因(寻找我的动机)
- 11:35——作为一名企业家,要了解自己的极限,不要让工作吞噬自己。
- 12:22 -- 或许可以借助第三方解决方案寻找临时解决方案
- 14:41——确定何时才是开展项目的最佳时机
- 17:27 -- 您的项目是开源的还是闭源的?
- 18:05 -- 如果是开源软件,你应该查看使用哪种许可证。
- 19:33——完善应用程序的功能
- 19:46——在 Markdown 文档中输入用户工作流程
- 20:58——在第三方课程平台上查看现有课程页面
- 23:44 -- 编写用户工作流程
- 25:29 -- 通过解释工作流程来探索用户界面可能性
- 29:21 -- 通过限制表单字段来平衡转化率和潜在欺诈风险
- 31:17——引导用户入门,但只询问绝对必要的信息
- 36:42——了解用户注册后想做什么
- 38:02 -- 从你喜欢使用的类似应用程序中汲取灵感
- 41:05——思考如何将部分工作委派出去
- 43:18——如果你要询问信息,要清楚地说明你询问的原因。
- 45:10——详细阐述应用程序的主要功能或组件
- 51:12——考虑未来,但最初并没有为未来编写应用程序代码。
- 53:47——进一步分析一些主要特点
- 1:00:33 -- 您将如何通知用户变更或产品更新?
- 1:03:20 -- 注意您可能需要付费的第三方服务
- 1:04:17 -- 为您的私有管理后端执行最基本的操作
- 1:06:26 -- 坚持你的MVP管理功能立场,即使它们听起来很酷
- 1:07:22 -- 使用纯文本帮助您以最小的阻力规划应用程序
- 1:08:04 -- 另一种帮助确定和完善功能的策略
- 1:11:08 -- 根据用户需求开发功能时,要诚实地面对自己
- 1:14:18 -- 许可和动机回顾
- 1:15:30 -- 开始编写代码时,先选择容易成功的方案。
- 1:16:09 -- 准备好你的开发环境
- 1:16:44 -- 开始思考项目所需的技术栈
- 1:17:25——如果学习和使用新技术能让你快乐,也许可以尝试一下。
- 1:20:35 -- 但你应该坚持使用适合你应用的科技
- 1:21:27——你的计划不会完美,让它慢慢酝酿,并根据需要进行完善。
- 1:21:57 -- 当你准备好编写代码后,可以开始开发应用程序的方法
参考链接
- Flask课程:https://buildasaasappwithflask.com
- Docker课程:https://divintodocker.com
- 选择许可证:https://choosealicense.com
您在启动新项目时有哪些策略?请在下方留言告诉我。
文章来源:https://dev.to/nickjj/live-demo-of-planning-a-real-world-web-application-from-scratch-3pje