📜  如何从头开始构建伟大的产品?

📅  最后修改于: 2021-10-19 05:08:02             🧑  作者: Mango

我们所有人都有很棒的想法,我们认为如果实施这些想法,将来可以变成真正成功的产品。因此,本文将帮助您如何继续您的想法并充分发挥其潜力。

如何从头开始构建伟大的产品

首先,想想你的想法解决了什么问题。可能你想制作另一个娱乐应用程序,但它会有什么不同,更重要的是它解决了其他应用程序中存在的问题。它只是用户界面还是更多新东西?确定您想法的核心并坚持下去。

接下来,制作一个功能列表。您将在初稿中提供的功能列表。在这方面要小心!我们总是用很多不必要的功能使我们负担过重,只需向您的应用程序添加重要元素就足以解决问题。

只有当你有一个基本的原型并且人们正在使用该应用程序时,才应该添加额外的功能。这有两个方面的帮助:激励您添加更多功能,并使您的产品保持更长时间的活跃状态。我们将在接下来的部分中讨论产品的活跃度。

现在您已经考虑了问题,是时候寻找问题的现有解决方案了。在大多数情况下,您会遇到类似的情况,但现在,这是一个棘手的情况。可能有两件事,您的想法正在被大鲸鱼(大型跨国公司或非常有名的网站)实施,或者正在起步。

不要对任何情况感到沮丧。在大型跨国公司的情况下,尝试重新设计您的方法并考虑更好的方法,但在小型站点的情况下,只需尝试确定可以添加到您的站点的功能。

您现在已经完成了研究,现在是最大的转折,即实施。这取决于你的技术能力。我们建议您使用快速修复来更快地实施。

构建用户界面

这对某些人来说真的很令人沮丧,而对其他人来说很有趣,这取决于您。所以,如果你喜欢让 UI 变得有趣,你可以使用这些工具来改进你的前端:

注意:只有在您真正喜欢前端开发并喜欢它时才使用这些工具。

  • FIGMA:用于原型制作和制作 SVG 甚至动画的绝佳工具
  • UNDRAW:这是一个免费插图池,您可以使用它们来获得一些非常酷的效果。
  • CSS Labs:如果你想在你的应用程序中加入一些漂亮和酷的组件,你可以使用这个站点来获取它们的 CSS。
  • Codepen 和 CSS Tricks:这两个站点提供了很棒的 CSS 片段和前端技术,但要小心,一页上的许多转换可能会减慢您的应用程序的速度。

实现用户界面

在设计了 FIGMA 或只是笔和纸之后,这里有一些非常有用的真实提示:

  • 避免创建服务器,如果没有必要设置服务器和数据库,请尝试将数据存储在本地存储中,因为这会使实现速度更快,而且您不必担心限制。
  • 使用 Firebase 存储您的数据: Firebase 具有简单的客户端集成,而 Firestore 使数据管理变得更加容易。
  • 使用 ReactJS(就 Web 而言):这是我最大的错误之一。一般来说,我们在 HTML、CSS 上做了大项目,即使在更大的受众群体中也能正常工作,但代码真的很乱,很难添加更多功能。 ReactJS 提供了更干净的代码,这是一项完美的技能。但是在跳到 ReactJS 之前,您必须熟悉 Vanilla JavaScript。它将帮助您快速完成项目。
  • 始终有报告功能选项和反馈表:将 Google 表单集成到您的应用程序中真的很容易,所以请务必提供反馈表,因为我作为用户,不会只是找到您的联系电话并告诉你的错误。
  • 始终添加 Google Analytics:将 Google Analytics添加到您的网站,这确实有助于您判断您的产品并随着时间的推移使其变得更好。

构建后端

后端开发既令人兴奋又令人困惑!首先,有一个你需要的模式的思维导图。当您进行数据库设计时,请始终考虑优化!想一想如何制作模式以最大限度地减少您必须执行的调用操作的数量。

从长远来看,以下是一些使您的架构更加优化的快速提示:

  • 避免动态文档:如果您的架构允许文档大小不断增长,那么您或许应该避免这种情况。 MongoDB 和 Firebase 对特定文档有其限制,并且在一段时间内,如果您的文档可以不断增长,那么您很可能会超出限制。
  • 确定您的操作:确定您的应用程序需要更多的操作并相应地进行优化。例如,如果您正在制作社交媒体应用程序,那么与写入相比,您将大量使用读取。因此,您应该相应地修改您的架构。
  • 不要读取或写入大块数据:为避免这种情况,请始终使用字段修饰符并仅更新所需字段而不是整个文档。

完成架构设计后,您现在可以使用任何 SQL 或 NoSQL 数据库。这完全是您的选择,但这里有一个快速比较。 NoSQL 数据库的主要优点是从长远来看可以节省大量内存!但是使用 NoSQL 数据库的缺点是它不支持跨多个文档的 ACID(原子性、一致性、隔离性、持久性)事务。

现在,这里是 Firebase 和 MongoDB 之间的快速比较。它们都是 NoSQL 数据库,如果您不想拥有服务器,我们建议您使用 Firebase。但它的安全性比 MongoDB 低得多,因为您必须在客户端公开 API 密钥。如果您希望让您的 Firebase 帐户更安全,请参阅此内容。但是尽管如此,如果您有服务器,那么您绝对应该选择 MongoDB。

创建和托管您的服务器

以下是在创建和托管服务器时需要牢记的一些快速提示:

  • 使用自定义域名:如果您是学生,您可以从 GitHub Student Developer Pack 中获得大量免费资源,包括域名。您可能可以使用其中之一来为您的网站提供专业的外观。
  • 使用 AWS 或 Heroku: Heroku 比 AWS Elastic Compute Cloud 更易于使用。也许它甚至太简单了。但这种简单性是有充分理由的。该平台为我们提供了现成的运行时环境和应用程序服务器。这是一个详细的博客,可以快速比较。

发布到现实世界!

现在,我们假设您已经完成了原型或后端和前端开发部分。现在是你的盛大发布的时候了!

以下是一些可以用来吸引良好受众的平台:

  • 领英
  • 红迪网
  • 推特
  • 产品搜索
  • 独立黑客
  • 创客日志
  • Facebook
  • Instagram

此外,尝试用您的产品赢得黑客马拉松。炫耀更好,有时,您也可以获得投资者和适当的指导。如果您是学生,并且拥有大学电子邮件 ID,请获取 GitHub Student Developer Pack,并免费添加自定义域!

让您的产品在市场上保持活跃

如上所述,通过在上述平台上发布或向您的用户发送有关最新更新的电子邮件,慢慢向您的网站添加功能并更新您的用户。这可能有点忙乱,但从长远来看,它肯定会帮助您的产品并保持其魅力。

所以,这就是全部,您已经准备好构建一个可以在未来某个时候变成一个大产品的现实项目!