准备搞一款这样的软件,不知道会不会被打脸

2022-04-02 06:50:06 +08:00
 Chad0000

概要

面向个人,提供个人数据(或者说是个人数字财产)管理功能。

解决的痛点

功能和特点

只要软件还能跑起来,就不存在服务中断

确保数据永远在自己身边,同时可备份到移动存储或网盘

可自行创建表,执行一定的逻辑代码(有限地参照各低代码平台)

对于编程能力欠缺的普通用户,直接使用插件或别人提供的配置更为简单

实现数据真正为自己所用

可加密数据及文件,只有自己能读取(前提是还记得密码)

可抓取指定网站的数据,用于收集,更新监控(比如新的回帖)

应用场景

盈利方式

我自己已经做了一个类似的软件和 APP ,实现了一部分功能,但仅仅是给自己使用,如果这种需求有稳定的客户群体的话,考虑开发成真正的产品给用户使用,适当收费。

结语

暂时想到的就是这么多了,有兴趣的小伙伴可以留言讨论,提出你的需求,想要的功能,可参照的产品,甚至直接打我脸的产品 /竞品。

9278 次点击
所在节点    奇思妙想
72 条回复
Chad0000
2022-04-03 03:26:04 +08:00
@jacyl4
载体就是桌面 app 和手机 app 。数据存本地,可以通过同步盘自动同步备份,或者有 API 的盘比如 dropbox 软件自动上传下载。这种情况下相当于网盘是服务器。

还有就是可以自己开云存储:阿里云 /腾讯云 /azure/Google/back blaze b2 ,这种直接就可以存。

再不济就是移动硬盘备份,软件提示需要备份,用户自己挂盘备份。
Chad0000
2022-04-03 03:31:28 +08:00
@xinyana 语雀也是文档型,我目前的设想是数据(表)为主
7Sasuke7L
2022-04-03 10:05:04 +08:00
我有点想问,个人数据也包括照片,视频,那存储起来就非常大了,如果你的软件可以将全部文件备份成一个文件,比如 mybase ,而且体积也不太大,那会很厉害。可是还是有一定难度,你的软件是笔记类,上面提到的 Notion 该有的得有。包括其他软件生成的格式你也得支持,比如文档类,图片,视频,软件,游戏?
Chad0000
2022-04-03 10:22:40 +08:00
@7Sasuke7L
DB 中只有数据没有文件的,文件是单独保存,如果文件也需要加密也是单独加密。我的软件不是笔记类,是 PIM ,个人信息管理。笔记是它的一部分。楼上 imn1 解释得很清楚了,PIM 就是我想做的。我现在还在研究中,但网友大部分介绍的是笔记型。这款软件我理想的场景:

1. 我可以像其他笔记软件一样随时记录笔记:并可以与软件中其他数据和文件关联起来
2. 我可以使用番茄时钟等计时工具,记录我的工时,并与项目关联起来,同时项目可以与客户关联起来:这虽然是一个小众应用,但也是 PIM 的一部分。个人接项目就属于这种。
3. 我可以添加我感兴趣的网站和网页(可能不是很合规吧),对于喜欢的内容和跟帖,我希望能保存并帮我定期检查回帖,甚至能帮我过滤掉我不感兴趣或者没意义的回帖,同时我可以收藏回帖以及里面的图片
4. 我希望有工作场景,这里有计时器,待办 /Task ,等等
5. 我希望能管理个人图片和视频,同时希望一些能加密以保护隐私
6. 最关键的,我希望这些数据完全归自己所有,不要上传到任何我不想上传的地方。软件应该保证一直能使用(除非运行时没有了比如 Windows 消亡了而开发者也不更了)

以上是我想出来的一部分,我还在对比和整理我想到的需求和对这个 PIM 软件的想法。
Chad0000
2022-04-03 10:25:34 +08:00
@7Sasuke7L
补充。文档格式支持不支持是次要的,比如 Excel 、软件、游戏,用户想保存我能保存起来,这些文档一定有比我软件更擅长处理的软件,如果我有精力能内置支持那会比较好,但这不是主要。
THESDZ
2022-04-03 10:58:57 +08:00
1.云电脑?(云桌面)?
2.(云存储+rclone<挂盘>) 之类的?
THESDZ
2022-04-03 11:00:26 +08:00
@THESDZ #46 看错了

我有个疑问,多端办公,多端娱乐的需求如何解决呢?
还是说不考虑这些?
Chad0000
2022-04-03 11:28:03 +08:00
@THESDZ
多端办公涉及到同步,而软件因为本身定位又不能访问服务器只能通过网盘或云存储实现,如果网盘有 Lock 文件的 API 就行,没有的话会麻烦些。我现在有相应的同步方案。基本思想就是每个端的 DB 都是独立的,非主库的修改会记录在分库,然后可以合并到主库。合并主库需要 Lock 。

一般主端以 PC 为主,等同步完再操作。手机是次端,以浏览和快速编辑场景为主。

这都不是最大的挑战,最大的挑战是多版本兼容。PC 和手机对应的版本不一致怎么办。
THESDZ
2022-04-04 12:51:28 +08:00
@Chad0000 # 48 根据目前的一些体验是(由好到坏)
自己 nas+公网能访问
1.多端支持的软件直接考虑:同步存储
- 1.1.常用的软件支持外部存储
- 1.2.直接挂磁盘(rclone 之类的),软件存储位置修改为该路径
2.直接使用 nas 中的服务
3.同步配置
4.没有办法同步多端的,把输入源和输出内容进行同步
5.忍受垃圾软件
Chad0000
2022-04-04 13:20:20 +08:00
@THESDZ #49

感谢提供参考方案。

在我的定义中这种软件需要面向普通大众,至少是 IT 技能不太全的群体。一个 NAS 直接就阻碍了他们,所以远程同步的方案就是网盘尤其是带 API 的就成了首选( OneDrive/Dropbox )。DB 文件可以在需要同步的时候由软件 Copy 到同步盘触发自动同步,有的盘能仅同步修改的部分可能比调用 API 好些(待查)。文件则可以任意选择,移动存储、NAS 、网盘、云存储均可以。

4.没有办法同步多端的,把输入源和输出内容进行同步
--------
如果能同步输入源和输出源,也就意味着可以拿到 DB 文件的,只需要标记此终端为非主终端即可,可设定非主可读所有库但只能写自己的库,等主终端(一般是 PC )合并到主库。
THESDZ
2022-04-04 16:20:54 +08:00
@Chad0000 #50 针对第四条,其实是不同终端下的数据格式不一致,而且还不好搞的.虽然很少,但是真的有...
Chad0000
2022-04-04 16:32:32 +08:00
@THESDZ #51
你可能说的是文件格式哈,而不是 DB 毕竟 DB 是软件自己可以控制的,比如统一使用 Sqlite 。如果是文件格式,那么可能软件没必要负责,毕竟软件只是负责将文件同步过来,当前终端打不开就打不开吧,相信可能会有兼容的 APP 或软件能处理。
abumn
2022-04-07 11:30:43 +08:00
github 链接
hellodigua
2022-04-07 11:38:16 +08:00
我非常需要这样的一款软件,事实上自己已经写出来了一个类似的项目自用,奈何没有能力去让它成为一个可以商用 /开源的产品,OP 搞出来了可以发到 V2 上,有这种产品那我一定会付费的
Chad0000
2022-04-07 12:17:22 +08:00
@abumn
是在 github 上但完全是给自己使用的 app ,不适合公开而且这个产品我不想开源

@hellodigua
嗯,我在折腾需求和方案。无奈我副业太多,四个副业我本来只想留这个软件,结果其中一个要收尾,一个马上要我开始弄,一个正在起草投资协议。好忙的赶脚。
myevery
2022-04-07 15:19:31 +08:00
我也一直想有个这样功能的软件。
各个网站好多说停就停,连数据都不给导出
所以我坚持存在自己网站里最保险。
但仅限于文字性内容。

关于楼主考虑的大而全,这确实很难。
而且保存在本地,使用不方便,没意义。
移动硬盘也不好,好多单位都限制个人存储接入,也没法用。

感觉要做这么全,太难了,不如退而求其次
要求太完美,想囊括所有,这要求太高了,不太可能实现。
敢问世间有完美的东西么。
不于专注某一方面,舍弃一些,这样才有可行性。

个人感觉,仅供参考。
Chad0000
2022-04-07 16:39:29 +08:00
@myevery
感谢反馈和建议。

仅限于文字性内容那么就是笔记软件了,成熟的产品很多。我在它的基础上想做到保管个人的所有信息,通过低代码(一种是用户自行配置,一种是直接使用他人的配置 /插件)扩展它的功能。说白了很多功能都是将数据以不同方式组织起来而已,然后通过插件优化逻辑和展示。我认为基于这样的设定是可以衍生很多功能的。

其实简单讲就是做了一个 Excel ,里面的数据你随便定义,只不过可以换一种更好的方式展示,以及这些数据可以与其他的数据关联起来,甚至能与文件关联起来(比如对一张照片或视频的感想)。通过简单的插件(脚本)就可以实现待办、项目管理、资产管理等等基于纯数据的功能。

至于数据在本地的问题,那么就是通过同步来解决。同步介质可以是:移动硬盘 /网盘 /云存储,甚至是开源的同步服务(这个服务做全了就是官方存储了,但又回到了需要取得用户信任这个问题)。有这个就解决了软件不会仅局限在本地的问题,电脑上可以使用,手机和平板上也可以。只不过跟其他软件的区别是需要先等软件检查一下是否需要同步(下载最新数据)。

我还是想先把想要的东西(功能)做上,也就是偏向大而全,然后再看看能否做到好用。如果实现了,前期可能没那么好用,但只要用户愿意用,我想它还是有机会变地更好用吧。
secondwtq
2022-04-08 02:55:58 +08:00
我也有类似的需求,比如说表情包管理,我存了以 GB 为单位的表情包,光熊猫头可能就有好几千个,远远超过了任何 IM 所支持的上限,并且根本没法索引。
比如我碰到了这么一个表情:
https://i4.hoopchina.com.cn/hupuapp/bbs/201499495486058/thread_201499495486058_20191027002530_s_30528_w_300_h_450_51958.jpg?x-oss-process=image/resize,w_365
我希望能加到统一的表情数据库里,OCR 出文字供搜索,然后 AI “人”脸识别出“熊猫头”打个 tag 。

再比如,各大平台多少都有个“收藏”功能,视频平台有,音乐平台有,购物平台有,连 GitHub 和 V 站都有。现在有一种我正在学习的技术 X ,我在 YouTube 上收藏了一些相关的 talk ,在手机里面找了几集相关的 Podcast ,豆瓣上有几本书,GitHub 上也有相关的仓库,甚至 V 站也可以收藏相关的主题。现在问题来了,问你“如何学习 X”,我得挨个去翻一遍 ... 更糟糕的是,这些平台的“收藏”功能通常都很简陋,连搜索的功能都不一定有,别说什么正则查找 /结构化查找,标签,归类,数据迁移了。所以现在这些功能我都基本不用的。

我还有个生词表,每个单词可能有多个例句,都是平常遇到摘下来的。我不记意思,就看例句记用法。但是就这么简单一个模式也有细节上的问题:同一个例句可能会出现多个生词,我是要在每个生词后面冗余存储一遍这个例句么?我现在想给例句加上来源又怎么办呢?

这些都不是简单的“note”能解决的,也不在通常意义的“PIM”范围之内。

我觉得“多端同步”,至少在目前的条件下,对个人使用是个累赘。所有 2C 的支持“多端同步”的软件基本都希望把这个过程尽量隐藏起来,结果是我已经不止一次遇到“一开始有个项目 A => 在设备 α 上编辑成 A1 => 在设备 β 上,同步完成之前编辑成 A2 => 过两天发现最后给我同步的结果是 A1 或 A2 ,另一份丢失了”这种情况了。所以我压根不打算做同步,就一份数据放服务器上,连不上就不能改。
tomtom9
2022-04-08 10:47:14 +08:00
@Chad0000 抱歉问了不相关的问题,请问楼主想一个人实现嘛,还是伙同几个小伙伴一起干?楼主在奥克兰嘛?
Chad0000
2022-04-08 13:51:55 +08:00
@tomtom9
对,我在奥克兰。目前想一个人实现,使用 C#做。

@secondwtq
表情包这个场景可以做到,OCR 识别可能会麻烦些因为需要本地 API 。不过至少可以将多个文件与熊猫头这个表情包记录手动关联起来。

收藏这个需求更多的是数据的抓取,这个会麻烦些因为不同网站需要不同抓取策略。这种策略可以通过别人共享的插件,或者自行建立规则,不过通过 PIM 至少是可以手动建立这些记录并做到可搜索。

生词表这个可以包含进 PIM 里。生词是一个表,例句是一个表,生词和例句关联起来即可,然后例句也可以关联多个生词,而且生词你可以通过搜索例句来建立关联。数据与数据的关联(包括文件)是我设计的 PIM 的基础。通过一个专门针对单词的插件将这个应用场景优化就更能实现生词基本需求了。

我不知道他们的同步机制是如何搞的,如果是同一条记录至少是需要有版本号吧。本地版本号是 1 ,远程也是 1 才能同步,否则提醒用户合并。“我压根不打算做同步,就一份数据放服务器上,连不上就不能改”这个就又变成了我来提供存储服务,又回到获取用户信任和服务长期可用的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX