AI辅助编程7 创意、规划和需求
7 创意、规划和需求
在本章中,我们将深入探讨制作软件的重要早期阶段。在这一阶段,所有的奇思妙想都会迸发出来,我们也要在这一阶段对它们进行规划,以便它们可以投入使用。我们将使用 ChatGPT 进行有效的头脑风暴,并将计划细化到最后一个细节。我们将研究市场调研,关注趋势,了解竞争对手。我们还将讨论白板,这是一种有趣的、可视化的方式,可以抛出各种想法,让它们变得更好。此外,我们还将深入探讨如何规划项目,研究敏捷(Agile)和Scrum等方法,以及如何调整这些方法以适应你的软件项目。
7.1 头脑风暴
- 提示: 为新产品集思广益的技巧有哪些?利用互联网研究这个问题。
ChatGPT 提供了 10 种有用的方法--以下是其中几种:
- ChatGPT:
- 5 Whys: 从问题入手,不断追问 "为什么"。这有助于回顾过去,找出问题所在。
- 坏主意: 故意想出一堆糟糕的点子。聊一聊为什么它们这么糟糕,实际上可以激发出聪明的解决方案。
- 星爆(Starbursting): 这是关于问题,而不是答案。你可以用一个星形图来提问:谁、什么、何时、何地、为什么和如何。
假设你想使用星形图法。您可以通过以下提示了解更多相关信息:
-
提示: 如何使用星形图法为软件产品提出新创意?
-
ChatGPT 直接分解了星爆练习在这个话题中的应用:
-
谁(Who):想想谁会使用你的软件。
-
什么(What):了解你的软件要解决什么问题。它与现有软件有何不同?
-
何时(When)?找出使用软件、推出软件、进行更新或修复的最佳时间。
-
在哪里(Where)?人们可以在哪些平台或设备上使用软件?
-
为什么(Why):深入探讨为什么你的软件是必备软件。人们为什么要选择它而不是其他软件?
-
如何(How):想想你的软件将如何运行,你将如何构建和销售它,以及当用户需要帮助时你将如何照顾他们。
-
通过这个过程可以更清晰地了解你的新软件产品创意。
现在,假设你想列出一份创意清单。最好先锁定一个特定的类别,知道你的目标客户是谁,并了解你想解决什么问题。下面是一些提示,可以帮助你开始:
-
提示: 我想为老年人开发一款健康跟踪应用程序。问题是他们在监控慢性疾病和用药计划方面面临困难。可以加入哪些功能,使应用程序对老年人友好,并帮助他们更有效地管理健康?
-
提示: 目标受众是正在努力理财的大学生。预算应用程序应具备哪些功能,以帮助他们跟踪支出、节省资金并轻松了解财务规划?
-
提示: 我想为忙碌的专业人士创建一款语言学习应用程序,因为他们很难抽出时间参加常规课程。你能推荐一些功能来满足他们时间紧张的需求,并提供快速、有效的语言学习课程吗?
ChatGPT 的创意有多好?沃顿商学院的一些教授在他们的 MBA 创新课上对它进行了测试。他们让学生们提出一打产品或服务创意。然后,他们利用 GPT-4 模型对 ChatGPT 做了同样的测试。在这些想法中,有适合寝室使用的厨师套装,也有适合教室硬座椅的舒适坐垫。
为了测试这些想法,教授们使用了在线购买意向调查。问题是 "如果你能买到这个概念的产品,你有多大可能会购买?"
平均而言,约 40% 的学生想法相当可靠,而 ChatGPT 的得分略高,为 49%。但教授们并没有就此止步。他们把重点放在了前 10%的创意上。这些才是真正有可能改变游戏规则的创意。你猜怎么着?在 40 个顶级创意中,只有 5 个来自学生。
7.2 市场调研
在开展软件项目之前,最好先问几个关键问题: 是否真的需要这个工具?客户是否愿意掏钱购买?它的市场有多大?
这都需要进行市场调研。当然,这不是一个水晶球,但它绝对有助于降低将时间和精力投入到可能不会成功的事情上的风险。
事实上,很多新产品都没有成功。哈佛大学教授、畅销书作家克莱顿-克里斯坦森(Clayton Christensen)对此进行了大量研究,发现大约 80% 的新产品都失败了。
而说到软件项目,这个数字似乎可能更高。
- Friendster 2002 年 技术问题、可扩展性问题,被 Facebook 赶超
- 微软 Zune 2006 未能与 iPod 竞争,音乐市场动态发生变化
- Windows Vista 2007 系统要求高、兼容性问题、安全提示
- 谷歌Wave 2009 年 界面复杂、目的不明确、缺乏用户采用
- Google+ 2011 错误百出、数据不准确、导航能力差
- Vine 2013 被 Instagram 和 Snapchat 等竞争对手所掩盖
- 亚马逊 Fire Phone 2014 价格高昂、应用选择有限、功能不吸引人
- Quibi 2020 短篇内容格式不受欢迎,竞争激烈,受到 COVID-19 的影响
1982年史蒂文-斯皮尔伯格(Steven Spielberg)执导的电影《E.T. 外星人》(E.T. the Extra-Terrestrial)的视频游戏是史上最失败的游戏之一。雅达利公司花了2100万美元从环球影业公司买下了版权,又花了500万美元进行宣传。
这款游戏真的失败了。它超级混乱,也没什么乐趣。结果如何呢?雅达利只卖出了大约 150 万套。剩下的 250 万套最终被扔进了新墨西哥州的垃圾填埋场。
让我们深入了解如何使用 ChatGPT 进行市场调研。首先,我们需要确定目标受众。想想谁能从这款软件中获得最大收益。让我们开动脑筋,想想这些用户可能是谁。考虑一下这个提示:
- 提示: 项目管理软件的潜在目标人群有哪些?
然后,你可以让 ChatGPT 来完成一项对了解你的市场营销非常重要的任务:创建详细的用户角色。把这些角色想象成一个人物,它可以为你提供可能使用你的产品的不同类型的人的快照。细节通常包括他们的年龄、兴趣、工作和生活方式。通过描绘这些角色,你可以开始了解你的客户是谁以及他们在寻找什么。
我请 ChatGPT 为管理软件提供一些用户角色,你可以在图中看到它的一些回答。
ChatGPT 还可以帮助你起草调查问卷,收集特定的数据。
提示 您能否制作一份调查问卷,重点了解买家对项目管理软件的需求?调查应包括有助于确定关键功能、可用性偏好、特定行业需求以及买家希望通过此类软件解决的任何特定挑战的问题。此外,还应包括一些问题,以衡量成本、支持、可扩展性和集成能力等因素的重要性。
让我们来看看评估软件市场时需要考虑的其他一些因素。
7.2.1 市场趋势
当你要推出新软件时,深入市场调研会让你的效果大不一样。这就像获得用户真正追求什么的内幕消息一样,而且还能让你了解对手在做什么。把它当作你的秘密战术手册。你可以在趋势爆发前发现它们,也可以发现别人可能错过的机会。此外,它还是一个很好的安全网。它减少了猜测,帮助你做出更有可能成功的明智选择。不要忘记营销。对受众的深入了解意味着您可以制作出能引起他们共鸣的广告和促销活动,而不是一味地投放广告,希望能引起他们的共鸣。
ChatGPT 可以成为您市场调研的好帮手。当然,该模型只能训练到某一特定日期,但有一个变通方法:你可以在提示中告诉它 "研究互联网"。
下面是一些例子:
-
提示: 研究互联网,查找<特定软件类别,如手机游戏、教育技术>截至<年>的当前趋势。
-
提示: 研究互联网,概述<年>软件行业中日益流行的新兴技术。
-
提示: 研究互联网,找出目前影响软件市场的消费行为趋势,尤其是在<目标人群或应用类型>中。
-
提示: 研究互联网,查找<年份>软件应用程序的用户界面和用户体验(UI/UX)设计的最新趋势。
-
提示: 研究互联网,列出<特定领域或类别>中的顶级软件应用程序,并解释它们在当前市场中的成功之处。
7.2.2 总可寻址市场
总可寻址市场,简称 TAM(Total Addressable Market),是对如果每个人都能使用你的产品,你所能赚取的最大金额的估计。这可以帮助你确定精力应集中在哪里,如何在市场上定位你的产品,以及你的发展计划应该是什么。这是一次现实的检验,可以帮助你设定可实现的目标,即你能抢占多少市场,能带来多少现金。
风险投资人(VC Venture capitalists)在决定把钱投到哪里时,会非常看重 TAM,因为它显示了企业的增长潜力有多大。他们总是在寻找他们的投资可以起飞的地方,而巨大的 TAM 意味着有一个巨大的市场正等待着他们去开发。
通常情况下,风险投资公司会寻找一个超过10亿美元的 TAM,而且最好远远超过这个数字。毕竟,即使一家公司只能从如此巨大的市场中分得一杯羹,其利润也会非常可观。
在回答类似 "估算 TAM 规模的方法有哪些?ChatGPT 会做出类似的回答:
ChatGPT:
-
自上而下法: 收集行业数据和市场调研,了解整个市场的规模。然后,你再放大一些,比如专注于你的目标市场。
-
自下而上法: 你要计算出有多少人或企业可能购买你的产品,猜测其中有多少人会真正购买你的产品(你的转化率),然后考虑每个客户会给你带来多少收入。这种方法要花费更多的精力,但它能让你更清晰、更有针对性地了解情况。
让我们举个例子。假设您有一家医疗技术类的初创公司:
- 提示: SilverConnect Health 是一家专注于远程医疗服务的健康科技初创企业。目标市场在美国,重点是城市地区的老年人群。SilverConnect Health 目前的远程医疗服务市场规模有多大?该细分市场未来 5-10 年的预计增长率是多少?
ChatGPT 在互联网上搜索并得出了一些有用的事实:
-
ChatGPT:
-
2022 年的市场规模:2022 年美国远程医疗市场价值超过 350 亿美元。另据估计,同年远程医疗市场规模为 912 亿美元。
-
预计增长率: 一项估计显示,2023 年至 2032 年的复合年增长率(CAGR)为 12.5%。另一资料来源预测,2023 年至 2030 年的复合年增长率为 22.9%。
-
7.3竞争
竞争分析有几个主要好处。首先,它能让您窥探市场。您可以看到市场上已经存在的产品、有效的产品和无效的产品。这有助于你发现软件可以填补的任何空白,确保你能给市场带来新鲜的东西。
然后,还可以向竞争对手学习--从他们的成功和失败中学习。这可以真正提高你的水平。
此外,当你知道自己的软件与众不同的地方时,你就可以有针对性地进行营销,从而更有效地找到合适的客户。
至于 ChatGPT,它可以帮助进行竞争分析。以下是一些提示:
- 提示: 列出<特定行业或市场>中<您的软件类型>的主要竞争对手。
- 提示: 比较 <您的软件> 与其前三名竞争对手的功能。
- 提示: <您的软件>在市场上的竞争对手使用哪些定价模式?
- 提示: 在<软件类型>的市场中,主要竞争对手是如何定位自己的?
- 提示: 指出<竞争对手名称>软件的优缺点。
- 提示: 总结客户对<竞争对手的软件名称>的评价,重点关注用户满意度和痛点。
您也可以让 ChatGPT 将分析放入表格中,这样会更清晰:
- 提示: 您能否用要点概括出截至 2023 年客户关系管理 (CRM) 软件市场的主要参与者?将结果列表。
ChatGPT 甚至可以进行 SWOT(优势、劣势、机会和威胁)分析。这可以帮助您发挥自己的强项,弥补或解决薄弱环节,抓住机会,避开任何曲折。各种类型的企业都在使用它,它甚至对个人职业发展也很有用。
参考资料
- 软件测试精品书籍文档下载持续更新 https://github.com/china-testing/python-testing-examples 请点赞,谢谢!
- 本文涉及的python测试开发库 谢谢点赞! https://github.com/china-testing/python_cn_resouce
- python精品书籍下载 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
- Linux精品书籍下载 https://www.cnblogs.com/testing-/p/17438558.html
7.4 需求
需求文档对于软件开发至关重要。以下是需求文档的一些优点:
- 为你指明方向
这些文档明确规定了软件应该做什么。从开发人员到客户,每个人都能了解计划的内容,从而使工作步入正轨。
- 让所有人保持一致
这些文档能确保每个相关人员(如您的团队和客户)都了解预期目标。这样,就不会出现混淆或错误的情况。
- 帮助规划
需要计算事情需要多长时间或花费多少钱?这些文件是您规划工作、时间和所需资金的好帮手。
- 改善沟通
这些文件是清晰沟通的好帮手,尤其是在大团队或人员分散的情况下。
- 降低风险
尽早发现潜在问题?这些文档可以帮助你做到这一点,从而避免延误并控制成本。
当然,提出软件需求并不容易,其中一个重要原因是软件开发可能会变得复杂。此外,还要协调许多团队成员的工作和思维,而这些成员可能身处其他国家和时区。每个小组都有自己的想法和需求,有时这些想法和需求并不完全一致或不明确。
另一个令人头疼的问题是,人们对软件的需求可能会不断变化。尤其是在快节奏的行业工作时更是如此。因此,你经常会试图满足不断变化的需求,这使得你很难确定一些可靠的东西。与此同时,你还必须确保需求是可行的,并能验证它们是否得到满足。
如果要求不切实际,结果可能是灾难性的。下面我们来看几个例子:
- 丹佛国际机场的行李自动化系统(1995 年)
要求复杂得令人头疼,目标也过于宏大。这导致了 16 个月的延误和成本的飙升。最后,机场决定放弃整个系统。
- 联邦调查局的虚拟案卷系统(2000-2005 年)
联邦调查局对自己想要什么只有一个模糊的概念。因此,该系统最终没有发挥多大作用。最后,该机构为该项目投入了超过 1.7 亿美元,但最终还是放弃了。下一个项目名为 "哨兵"(Sentinel),有更具体的要求,当然也更成功。
- HealthCare.gov launch (2013)
联邦政府没有明确它需要什么,也没有对它进行足够的测试,因此当它推出时,它无法处理流量,也无法正常工作。该系统的推出是失败的,很多人不得不投入更多的精力和资金来修复它,使其顺利运行。
在软件开发领域,有一系列不同的需求,每个需求都有其独特的目的。功能性需求规定了软件应该做什么,比如应该执行的任务或需要的功能。然后是非功能性需求,即软件应如何运行,如性能、速度、安全性和可用性。
为了探讨生成式人工智能如何提供帮助,我们将重点关注两类重要文档:产品需求文档(PRD)和软件需求规格说明书(SRS)。
7.4.1 产品需求文档
产品需求文档(PRD)规定了软件的内容和功能。可以把它想象成一个故事,概述应用程序应该是什么样子,应该如何运行,谁将使用它,以及它要解决什么问题。它通常很详细,涵盖了从必备功能到用户体验的方方面面。
PRD 的受众多种多样。它面向开发人员、设计人员、项目经理和质量保证团队。对于需要了解产品愿景和目标的高管或其他利益相关者来说,它也至关重要。此外,它还有助于营销团队了解如何为产品定位。从根本上说,它适用于任何参与将产品推向市场并确保产品能打动目标用户的人。
如果您还没有看过 PRD,ChatGPT 可以为您提供帮助:
- 提示: PRD主要包括哪些部分?创建一个 Word 文档作为模板。
7.4.2软件需求规格
SRS 与 PRD 有何不同?SRS 就像是软件项目的技术手册。PRD 从最终用户或客户的角度出发,重点关注他们需要什么以及为什么需要,而 SRS 则不同,它深入到软件需要做什么以及如何做的具体细节,重点关注技术方面。
如果您有一个简单的应用程序,SRS 可能只有几页。但对于更复杂的项目,例如企业软件实施,SRS 可能会长达数百页。
让我们来看看一些提示:
-
提示: 在起草一份有效的 SRS 时,需要考虑哪些基本要素和最佳实践?
-
提示: 概述 SRS 的开发流程,强调收集和分析需求、利益相关者协作和文档编制方法所涉及的步骤。
-
提示: 为一个软件项目创建一份详细的 SRS,包括项目概述、利益相关者分析、功能和非功能需求、假设和限制等部分。<为每个部分添加所需的详细信息>。
7.4.2访谈
语音识别软件已经存在了几十年,但在大多数情况下,它更像是一种新奇而非实用的工具。通常情况下,语音识别软件无法可靠地理解自然的对话语音,因此在日常使用或专业场合并不实用。
然而,在过去的几年里,人工智能的进步推动语音识别技术实现了飞跃。现代系统由复杂的人工智能算法驱动,不仅能更好地理解各种口音和方言,还能掌握口语的上下文和细微差别。这些系统会随着时间的推移不断学习和适应,不断提高准确性。
其中一种有用的方法就是在你为编写需求文档而经常进行的访谈过程中。
例如,使用语音识别软件,你可以改善以下方面:
- 准确性和回放
虽然转录的准确性通常相当不错,但你可以使用回放进行修正。
- 发言人识别
语音识别可以区分会议中的发言人。这有助于提高要求的清晰度。
- 关键主题识别
语音识别软件可以在记录誊本中突出经常出现的关键字,从而更容易识别和关注主要议题或要求。
- 要点摘要
语音识别软件可生成关键点摘要并提出行动项目建议,帮助开发人员准确定位关键需求并将其转化为具体的项目任务。
一些顶级语音识别软件系统包括
-
Otter AI
-
Fathom
-
Rev
-
Sonix
-
Notta
7.4.3 白板
白板是汇总软件项目需求时的常见做法。它有助于头脑风暴过程,让每个人都能参与进来。它可以收集大量不同的想法和观点,这对于确定软件应该做什么至关重要。同时,它还能让你亲身体验,你可以在讨论过程中勾画出流程图或图表,让复杂的东西变得更容易理解。
ChatGPT 可以在这方面提供帮助。怎么帮?它可以破译您上传到系统中的图片。
- 提示: 分析图表。
ChatGPT: 你上传的图表似乎是与用户账户管理有关的流程图,特别是网站或应用程序的登录流程。
7.4.4 语气
编写有效的PRD和SRS是一门艺术。正确的语气非常重要。这些文件应该清晰、简洁、专业。
让我们来分析一下为什么写作风格很重要:
- 清晰明了
这些文件就像是项目的圣杯。你希望每件事都一针见血,让每个人都明白发生了什么。这样,你就能避免那些讨厌的沟通不畅和开发失误。
- 坚持实事求是
PRD和SRS不是个人或风格炫耀的地方。在这里,你需要像一个新闻记者一样--只谈事实,谢谢。保持直截了当和中立,确保您专注于产品的真正需求。
- 一致性
你要从头到尾保持同样的语气。就像按照食谱做菜一样。如果中途换汤不换药,就会弄得一团糟。保持一致会让这些通常很厚重的文件更容易消化。
- 将重点放在产品上
记住,这里的主角是产品和它应该做的事情。保持直接的语气可确保您不会偏离主要情节,即功能和要求。
写作是ChatGPT 优势之一。它能真正提高你的水平。是的,你可以指示LLM使用正确的语气,就像这个提示一样:
- 提示: 请为一款手机银行应用程序起草一份全面的技术要求清单,确保文字清晰、结构合理且专业。
市场上有大量的人工智能写作工具,每种工具都有自己的特色,可以满足您的任何写作需求。以 Jasper 和 Writer 为例。它们非常适合撰写内容并保持品牌声音的一致性。还有 Grammarly,它可以帮助你解决语法问题,提升写作风格。还有 AI21 和 Copy.ai,让内容创作变得轻而易举。
Jigyasa Grover 在她的项目中使用了 Grammarly。作为机器学习方面的专家,她写了一本关于这个主题的书《Sculpting Data for ML》(2021 年)。她认为
Grammarly 是另一个帮助我起草技术设计文档的工具。我利用它提供校对、语法、标点符号和风格建议。它能与许多网络浏览器和文字处理软件无缝集成。语言编排清晰简洁,甚至可以根据目标受众和文档目的定制建议。
7.5 项目规划方法
提出需求后,下一步就是计划如何开展项目。这就是为你的团队如何处理软件创建过程制定游戏计划。这包括设定明确的目标,弄清楚需要做什么、谁做什么、什么时候做以及如何做。主要目标是保持工作顺利进行,确保每个人都能提高工作效率,最终使产品达到预期效果,让每个人,尤其是客户满意。
现在,软件开发的世界无疑是复杂的,因此团队有许多不同的方法来规划他们的项目。每个团队都有不同的策略,每个策略都有自己的规则和步骤,以帮助人们处理任务、应对任何变化、保持质量并向客户交付出色的产品。因此,无论您的团队需要详细说明所有事项,还是更喜欢随波逐流式的计划,以便随时改变,总有一种方法适合您。
常见的项目规划方法有瀑布式、敏捷式、Scrum、看板和极限编程(XP)。选择正确的方法非常重要,因为它可以决定项目的成败。您的选择取决于很多因素,比如项目的规模和复杂程度、客户的需求、团队的合作方式以及项目中的确定性或不确定性。有些团队可能会坚持使用一种方法,但有些团队可能会混合搭配,以找到最适合自己项目的方法。
至于提示,让我们举个例子。假设您正在开发一款 "待办事项列表 "应用程序。你已经为它创建了一页需求文档,现在你向 ChatGPT 提问:
- 提示: 这个应用程序的最佳项目规划方法是什么?
ChatGPT 建议敏捷方法是最佳选择,并给出了理由。
下面是其他一些可能会用到的提示:
-
提示: 团队如何有效地选择和调整项目规划方法,以适应其特定的软件项目?
-
提示: 讨论根据软件项目的目标和复杂性调整项目规划方法的重要性。
-
提示: 解释软件项目管理中瀑布模型的顺序阶段。
-
提示: 描述软件开发中敏捷方法的核心原则。
-
提示: 敏捷方法如何促进项目的灵活性和客户参与?
-
提示: 概述 Scrum 框架中涉及的角色和仪式。
-
提示: 对比 Scrum 和传统项目管理方法。
-
提示: 列出 "极限编程 "的关键实践,以及它们如何提高客户满意度。
-
提示: 讨论实施作为 XP 一部分的测试驱动开发的好处和挑战。
7.5.1 测试驱动开发(TDD Test-Driven Development)
在开始编码之前,最明智的做法之一就是绘制测试用例。还记得那句老话吗?这是很好的建议。你要在开始之前做好准备。一种常见的方法是测试驱动开发(TDD)。
情况是这样的:当你坐下来思考你的代码需要通过的所有测试时,你就能更好地理解你需要构建什么。在开始构建之前,你要认真仔细地研究蓝图。这样,你就能清楚地知道你的代码应该做什么,从而省去了很多麻烦。
更重要的是,首先规划测试意味着你从一开始就为使用软件的人着想。你不只是迷失在代码中。你要集中精力为用户开发出好用的软件。尽早发现潜在的问题,总比日后为修复错误而焦头烂额要好。
在 TDD 中,这种方法是整件事的核心和灵魂。在编写代码之前,你要先编写测试,这意味着你要始终关注代码需要实现的目标。这种方法能让代码更简洁明了,因为你总是带着目的去编码。
有了 TDD,我们就有了一个工具包,可以用不同的方法来编写测试:
-
给定-当-则(GWT Given-When-Then )
给定 "是设置阶段,例如在行动开始前一切都处于什么位置。然后进入 "当"(When)阶段,也就是开始工作的主要事件。最后以 "然后 "收尾,说明尘埃落定后会发生什么。这就像是在讲述你的代码将执行的故事。 -
安排-执行-插入(AAA Arrange-Act-Assert )
这与 GWT 类似。但 GWT 更倾向于叙述和以用户为中心,因此非常适合开发人员、测试人员和非技术利益相关者之间的协作。而 AAA 则更注重测试本身的技术执行。 -
设置-演练-验证-分解(SEVT Setup-Exercise-Verify-Teardown)
这是您在进行集成和系统测试时的首选。首先是设置,在这里准备测试场地。然后,进入 "演练 "阶段,在此阶段对系统进行测试。之后是验证(Verify),在这里你要扮演侦探,确认一切正常。别忘了拆卸。这是清理步骤,对保持下次使用时的整洁至关重要。
下面是一个使用 GWT 的 TDD 提示示例:
- 提示: 使用 "Given-When-Then "方法为关键功能制定测试方法。具体要求包括
- 为一家连锁精品酒店开发一个在线预订系统。
- 该系统必须从每个酒店的内部管理软件中提取客房供应数据。
- 系统应允许用户按日期、价格和设施过滤客房。
- 界面必须直观,并与台式机和手机浏览器兼容。
- 系统应采用云解决方案,以确保可靠性和可扩展性。
TDD 还经常关注需要测试的特定场景或用例。以下是几种有用的提示类型:
- 提示: 为允许用户通过电子邮件验证重置密码的功能编写测试。
- 提示: 创建测试来验证数据库连接失败时系统的响应。
- 提示: 开发测试以确保搜索功能在正常负载条件下在 2 秒内返回结果。
- 提示: 编写测试以检查所有用户数据在存储时是否加密。
- 提示: 设计测试以验证支付网关和订单处理系统之间的集成。
7.5.2 规划网站设计
网站或网络应用程序的规划可能很复杂,涉及许多步骤。首先,您需要了解网站的目标和目标用户。然后,你要勾勒出网站的蓝图,并规划用户的移动方式。这通常被称为原型或线框。
之后,就要通过选择颜色、字体和时髦的图形来展示品牌的内涵,让网站看起来更美观。当然,你还需要一些朗朗上口的词语和炫酷的图片或视频来讲述你的故事。然后就是 "极客 "的部分了,你需要使用 HTML、CSS 和 JavaScript 等语言将所有这些想法转化为一个真正的、可运行的网站。
当然,像 ChatGPT 这样的工具在你进行规划阶段会很有帮助。下面是一些提示:
- 提示: 我正在为<某个类别>开发一个网站。请提出一些目的或目标。目标受众是谁?
- 提示: 网店的基本布局需要哪些页面?
- 提示: 我正在设计一个博客主页的线框。您能推荐一些重要的元素吗?
- 提示: 我正在为一个移动应用程序的登陆页面设计线框。我应该确保包含哪些重要部分?
- 提示: 对于一个关于<某个类别>的网站,有哪些好的内容创意,例如博客文章、视频和信息图表?
- 提示: 您将如何构建网站的导航结构,使其对受众而言既直观又友好?
- 提示 列出你将实施的主要搜索引擎优化策略,以提高网站在搜索引擎中的可见度。
- 提示 您希望我的网站采用哪种颜色?
- 提示: 为您的<a特定类别>网站选择字体样式。考虑字体的可读性和品牌一致性,以及字体对网站整体美感的贡献。
还有各种使用人工智能来帮助创建线框的工具。Uizard 就是其中之一。它与 Figma 等系统类似,具有设计功能,例如可以拖放按钮和表单等元素。团队也可以使用它进行协作。
人工智能功能位于仪表盘左侧的工具栏上。按钮名为 "魔法"。点击它,你将看到一个人工智能功能列表。
要创建线框,请选择 Autodesigner,这将弹出一个向导,如图。
首先,选择要设计的设备:手机、平板电脑或网页。然后,描述项目。您只需提供一两句话即可。下面是一个示例:
- 提示: 一个将自由厨师与举办晚宴或特殊活动的人联系起来的网站。
接下来,您将提出设计风格,例如
- 提示: 别致、现代的设计,具有生动的视觉效果和直观的布局,突出令人垂涎的美食图片和用户友好的预订功能。
7.6 结论
在本章中,我们探讨了如何使用 ChatGPT 来启动一个软件开发项目。我们首先进行了头脑风暴,然后进行了市场调研。然后,我们深入研究了起草需求的细节,并重点介绍了 PRD 和 SRS 如何帮助实现项目目标和技术细节。我们考察了不同的规划风格,从随心所欲的敏捷风格到结构化的瀑布风格。我们还了解了白板和 TDD 技术。通过将 ChatGPT 这样的强大工具与久经考验的方法相结合,您可以为项目打下坚实的基础。