AppExchange开发清单

appexchange.开发清单

在此博客中,我将在开发各种应用程序时写下我的一些AppExchange开发清单。 AppExchange是Salesforce中心,可以启动其Salesforce应用程序。 AppExchange是成千上万的应用程序的集线器,因为Salesforce用户可以根据需要达到各种付费和免费应用程序。 AppExchange帮助2000多个独立的软件供应商(ISV)以达到更多,120,000 Salesforce.com客户正在提供延长Salesforce.com CRM功能的应用程序,或提供完全不同于Salesforce CRM的解决方案。在开发Salesforce中的应用程序时,我始终使用以下清单。 

计划:

  1. 头脑风暴的应用程序想法:在平台上新鲜和新的应用程序想法,并具有一些优秀的功能,将增强用户体验或Salesforce作为CRM
  2. 背景研究:确保您没有重塑轮子。 AppExchange已经托管了多个应用程序,并具有许多具有重复想法的应用程序。应用程序尝试以更好的方式做同样的事情仍然很感激,但确保您的应用程序比现有解决方案更好。相信自己很好,但它很好’在计划开发它们之前,总是很好地在应用程序想法上有一轮随机反馈。支付或自由应成为小型供应商不能轻易采取的决定,因为在AppExchange上发布了付费申请,可能需要2700美元的初始成本/费用。您可以最初提出免费的基本版本,然后一旦您的应用程序命中,那么一个更复杂和付费版本。
  3. 用户方案:确保所有用户方案都非常深思熟虑,不会留下任何松散的目的。当应用程序的目的是明确定义的时,可能有一些情况可能没有明确想到的情况。
  4. Salesforce版本:在AppExchange上发布的应用程序可以轻松安装在Developer Edition,Untimited Edition,Enterprise Edition上。开发时的应用程序需要非常确定,在哪个Salesforce Flavors(版本)上可以安装它。开发职业版申请可能需要额外的步骤创建Aloha App并在发布之前在职业版中测试它们。 

开发:

  1. 计划开发:几个小尺寸的实用工具类型应用程序可以直接从想法设计,并且可能不需要开发计划,但具有一些向导页面的应用可能需要相位明智的释放周期。
  2. 配置:确保应用程序中的所有功能都可以配置,可以修复,这是一个棘手的决定。想戴一个用户帽子。使应用程序可配置将需要Application配置页面或管理员定义的自定义设置。
  3. 开发:虽然开发Salesforce的应用程序开发商将需要相同的DO和Notes,如理想的Salesforce开发阶段。代码应更新,并应完成对等审查,并需要遵循Salesforce的最佳实践。
  4. 脏代码:确保您的应用程序只执行那些应该做的东西。在写触发时,应额外照顾,仅在某些情况到位时才执行业务逻辑。无处应该剩下任何代码,没有集体目的。

测试:

  1. 基本测试:可以在开发组织本身完成。 Salesforce将要求开发人员具有指定用于测试的单独开发人员组织。确保无论如何配置Salesforce Org,但仍然无法受到影响,无论多么复杂。
  2. Aloha App测试:可以在启用Aloha的情况下在职业版上安装和测试应用程序。要获取您的应用程序,Aloha已启用,您将不得不向您的Salesforce合作伙伴许可提交请求。
  3. 严格的测试:确保在测试应用程序时遵循所有测试最佳实践。必须测试触发器以进行宽容,并且必须测试Web服务以进行重型使用,视觉强制页面等。包中的所有功能和组件都必须以详细的方式测试。

 发布:

  1. 提交CheckMarx:安全审查是必须在AppExchange中发布的所有应用程序的必备。复选标记确保正在遵循编码约定中的最佳实践。
  2. 提交应用程序评论:当您确定您的应用程序是否有错误时,请始终为应用程序审核提交App Review,并且您可以使用所有解释来保护您的应用程序的功能。这是一个漫长的过程,可能需要6-8周。因此,在提交审查之前测试申请结束结束。
  3. 放松:现在你有8周才能在别的东西上工作。 ?
  4. 内容:要在AppExchange上发布应用程序,必须具有在各种分辨率,横幅,屏幕截图,用户安装指南,应用程序用户指南,简要说明等中创建的应用程序标识。这些所有内容将由您的最终用户读取和观察从AppExchange安装您的应用程序,因此确保它们具有精确和清晰的信息。 

维持:

多次可能需要您的应用需要一些调整和维护。一旦各种应用审核和用户体验提交了一些必要的更改请求,那么开发它们总是很好,让用户提前了解。当您与最终用户连接时,通信至关重要。确保新版本应该总是比旧版本更好。