我几乎完成了我的 Java p2p 文件共享应用程序,鉴于它非常简单,我想给它添加一些东西。一些模块或类似的东西。您可能会注意到我是一个新手并且仍在学习,所以我还没有完全弄清楚所有的可能性。
你能推荐我任何你认为我可以使用但不需要太多时间的东西。
谢谢。顺便说一句,我知道你们中的一些人可能会说我的问题不准确,但我希望我能问得更好:)
我几乎完成了我的 Java p2p 文件共享应用程序,鉴于它非常简单,我想给它添加一些东西。一些模块或类似的东西。您可能会注意到我是一个新手并且仍在学习,所以我还没有完全弄清楚所有的可能性。
你能推荐我任何你认为我可以使用但不需要太多时间的东西。
谢谢。顺便说一句,我知道你们中的一些人可能会说我的问题不准确,但我希望我能问得更好:)
添加测试表明人们需要的东西,而不是你认为会令人惊叹的东西。
您的应用程序的用户群是什么?如果您以外的人正在使用它,请尝试获取有关应用程序、问题等的反馈。如果您仍在尝试使您的应用程序达到其他人想要使用它的程度,请尝试以下一些方法:
您可以做的最重要的事情可能是改进 GUI。在此处查看有关 GUI 设计的一些资源: 为什么好的 UI 设计对某些开发人员来说如此困难?
为您的软件制作一个安装程序,为应用程序和卸载程序添加开始菜单图标。从这里开始:Java 应用程序安装程序
对不同的 OS/Java 版本进行兼容性测试。专注于稳定性和防止应用程序崩溃。
要扩展 Jherico 的答案,请确保跟踪用户所做的一切,以便在更改某些内容时能够比较有意义的数据。
您跟踪的越多,测试的越多,您的应用程序就越好。如果您没有记录任何使用数据,那么您所做的任何更改都只是在黑暗中拍摄,您永远不会知道您是否真的影响了您想要的区域。
对所有数据实施类似 Google 的单输入字段搜索。
这有时很难做到(因为许多应用程序将它们的数据存储在 RDBMS 中,而这些应用程序并不非常适合这种搜索方法),但它通常会使用户在 UI 中导航变得更加容易。
因此,用户无需填写“名字”字段、“姓名”字段和“城市”字段,只需将“John Doe New York”键入单个字段并获得他期望的结果。
Lucene / Lucene.Net是实现此类功能的一种方式。我确信其他语言也有类似的库。
使其开源并让更多人免费使用它。这有助于您从真实用户那里获得评论和新要求,并帮助构建更好的软件。使其开源也将帮助您获得经验丰富的新开发人员为该工具工作,并且您可以了解更多与他们一起工作的信息。
这可能很快就会关闭,但这里有一些简单的东西可以添加,使它看起来更优雅:
“达到完美,不是没有什么可添加的,而是没有什么可带走的。” ——安托万·德·圣埃克苏佩里
为了拥有更多功能而添加功能几乎是您可以对应用程序做的最糟糕的事情。看看谷歌最近的举动:隐藏除徽标、搜索框和两个按钮之外的所有内容。这是你应该尝试的方向,而不是故意的特性蠕变。