1.确定你想用区块解决的问题
首先,必须制定问题陈述并了解您希望通过提议的解决方案解决的所有问题。确保区块解决方案有利于您的业务能力。分析您是否需要将当前的解决方案迁移到区块,或者您需要从头开始开发新的应用程序。
例如,假设您是一名提供者,想要开发基于区块的健康记录交换应用程序。在这种情况下,您应该了解应用程序的各种用例以及它们将为用户带来的好处。
一旦您决定您的业务运营需要区块解决方案,下一步就是为您的项目选择正确的区块平台和区块开发工具。
2.选择合适的区块平台
如上文所述,从头开始构建区块需要深入研究,并且需要数月至数年才能成功开发。因此,您应该在满足您业务需求的区块平台之上构建区块应用程序。您应该根据共识机制和您要解决的问题等因素为您的应用程序确定正确的区块平台。例如,您可以构建一个基于以太坊的应用程序来开发一个带有智能合约的去中心化公共应用程序。确定区块平台后,您必须进行头脑风暴并了解确切的业务需求。
3.头脑风暴和区块构思
一旦确定了开发区块应用程序的平台,您应该专注于起草业务需求和头脑风暴。找出应该将哪些技术组件作为下或上实体添加到区块生态系统中。创建一个产品路线图,帮助您在确定的期限内构建应用程序。您应该为区块应用程序开发区块模型和概念性工作流程。
此外,确定应用程序是否需要在许可或无许可的区块网络上开发。如果您在此阶段还决定使用前端编程语言、服务器和外部数据库,那将会有所帮助。
4.做概念验证
进行概念验证以代表区块项目的实际适用性。它可以是设计原型或理论构建。在理论构建中,每个项目都需要理论案例,以便用户了解产品的适用性和可行性。可以创建提案来解释项目的参数。在创建理论构建并收到反馈后,设计原型,其中包括:
草图
样机
测试产品
设计
信息架构
当客户批准PoC后,下一步就是为应用程序准备技术和视觉设计。
5.视觉和技术设计
由于您在此阶段已经计划了整个应用程序,因此开始为每个软件组件创建UI。设计将与用户界面集成以在后端运行应用程序的API。创建视觉设计是为了给应用程序一个外观和感觉,而技术设计代表应用程序的技术架构。
一旦设计了管理控制台和用户界面,应用程序就可以进行开发了。
6.发展
开发是区块开发过程的重要阶段,您应该准备好构建区块应用程序。在这个特定阶段,您必须为应用程序的特定用例开发或集成API。该应用程序是在多个版本下构建的。
首先,未经正式测试的应用程序是该应用程序的pre-alpha版本。
一旦客户批准它,应用程序就进入下一个阶段,即alpha,开发人员使用白盒技术测试软件。但是,该软件可能不包含现阶段的所有功能。
发布alpha版本后,该应用程序已为beta版本做好准备。在Beta阶段,软件应用程序具有完整的功能集,但存在一些未知错误。开发人员与组织外部的一组特定人员共享测试版以测试其功能。
一旦Beta版本获得批准和测试,应用程序将移至ReleaseCandidate版本,这是一个**Beta版本,已准备好成为*终应用程序并可以启动。
经过测试后,应用程序进入生产阶段并准备好交付。
在应用程序上线之前,您应该将其部署在测试网络上以仔细测试其功能。
管理员还可以在部署应用程序时通过配置管理需要将哪些版本的应用程序部署到各种资源。
配置应用程序后,它必须托管在主上。如果你的区块应用是一个混合解决方案,即它同时包含下和上的业务实体,你需要将它部署在云服务器和应用商店/商店。应用程序应该能够根据任何新的业务需求和优先级进行升级。
例如,如果您需要升级智能合约,您应该能够在以后轻松部署新合约。
开发和部署应用程序并不意味着您已经完成。相反,软件应用程序需要在开发后进行维护,以确保它在未来适用于所有类型的升级。