手机会丢,会掉进水里,或者有一天就是被换掉了。只写在那一台手机里的东西也就一起没了:一周的安排、留着待去的地点、晚上写下的笔记。应用的账户只解决这一个问题——不解决别的,而且它并非必需。其余的一切,包括按心情分类的地点,没有它也照样运作。
省钱提示:在毛里求斯,你的部分活动可以花得更少。看看如何在活动上省钱。
我是法国人,住在毛里求斯,开发了Moris Insider,也就是这座岛的指南与地图。这篇文章只谈一个功能:账户与同步——它为什么存在,两台设备意见不一致时它怎么处理,以及最重要的,它做不到什么。
没有账户,应用本来就能用
这是出发点,而且没有商量余地:整个应用可以从头用到尾,全程不交出任何邮箱地址。地点页、海况、一周安排、旅行游记:全部照常运作,全部保存在手机里。没有任何内容离开这台设备。
这个选择有一个必须承认的后果:设备没了,数据也就跟着没了。逐日记下的两周旅程,不会自己出现在新手机上。账户正是针对这句话的答案,仅此而已——它不是为了发广告的注册,也不是解锁功能的勾选框。

有两个界面属于例外,最好在打开之前就知道。互动地图需要账户,因为它的试用有上限:先送三次,之后要用 Premium 才有完整权限。而 Premium 权限本身也需要账户,才能在购买设备以外的地方被识别——否则付过一次钱再换手机,就等于全部作废。


六位验证码,以及为什么不用链接
这是我最满意的一个决定,它不是从安全性的思考里来的,而是从一种确实行不通的真实使用里来的。
第一个版本用邮件发送登录链接——最常见的做法,到处都能见到。纸面上它很完美:一点就登录了。在手机上却不行。链接会在浏览器里打开,绝不会在主屏上那个已安装的应用里打开。于是登录状态落在一处,而应用在另一处:重新打开应用,人还是没登录。Android 和 iPhone 上我看到的完全一样。从外部看,这叫做"登录坏了"。
于是在 2026 年 7 月改用六位验证码。原理很笨,而这正是它的优点:验证码在应用内输入。不存在从一个程序跳到另一个程序,也就没有半路丢失的登录状态。发出的邮件同时包含验证码和链接:偏好点击的人依然可以点,但没有人再被迫这么做才能登录。
具体来说,界面要求一个邮箱地址和一个至少六个字符的密码,外加同意条款。如果账户已存在且密码正确,登录立即完成,完全不需要验证码。否则会发出一封带验证码的邮件,输入的密码在验证码通过后被保存——因此同一个界面就涵盖了注册、登录和忘记密码三件事。

这张图里有一个细节值得一提,因为别处很少见:营销信息的勾选框是没有勾上的,而且在没有人去碰它之前一直如此。预先勾好的方框不是同意,而是被拿走的同意——欧洲法规禁止这么做,更重要的是,我认为这是一段关系的糟糕开场。
究竟有哪些东西跟着你换屏幕
一个不肯说明自己带走了什么的同步,是空头承诺。这是清单,没有含糊。一周的安排会完整跟随:这正是我们那篇讲「我的一周」行程的文章的主题,而人们最常在大屏幕上把它排好,再到手机上去过。
接着是留着待去的地点——早上天气另有安排时用来挑选的那份储备——它们会原样出现在下一台设备的收藏里。
然后是旅行游记,连同它的文字笔记和星级:在现场经历过、评过分的内容,在别处一模一样地出现,早上在手机上写下的开头,晚上可以在平板上接着写。游记的运作方式详见我们关于旅行游记的文章,入口就在应用的游记。
剩下的是经验值和它带来的等级,以及 Premium 权限。这两项遵循明确的规则,因为它们各自承载一个承诺:等级绝不能倒退,付过一次的权限必须处处被承认。
经验值的规则用两句话就能说完。保留的总数是两者中较高的那个——设备上的或账户里的:它从不下降。而已经获得的加分会被合并,所以仅仅换个屏幕并不能把同样的分数赚第二次。这和安排好的活动是同一套成长逻辑,每加入一个地点都会自动带来分数,不需要开口要。
至于 Premium,它会在每一台登录同一账户的设备上被识别。显示层检查的是两件事而不是一件:权限存在,并且没有已经过期的到期日。真正的关卡仍然设在我们的服务器上,那里的时钟无法被往回拨——把一台手机的时钟往回拨谁都做得到,指望它才是天真。
当两台设备意见不一致
这是看不见的部分,只有做得不好时才会被注意到。陷阱有个名字:删除。天真的同步把两边找到的内容合起来,然后全部保留。结果立刻出现,而且让人泄气:每一个被删掉的活动都会在下次登录时回来,被另一台还留着它的设备复活。删掉,它回来。再删,它再回来。
偷懒的做法是比较时间:较新的一方胜出。这站不住脚。手机上的时间是它主人给它的时间——差了一个时区、被手动调快、电池耗尽后归零。比较两台设备的时钟,等于让你的回忆取决于一项设置。
所以应用从不比较两个时钟。它只记住两件简单的事:服务器已经向这台设备展示过什么,以及这台设备此后有没有改动过什么。这足以判定三种真实情况。如果设备什么都没改而账户有变化,它就采纳来自账户的版本——在别处做的删除终于生效。如果设备有改动而账户没有变化,则反过来:本地的内容上传到账户,删除也一并带上。而如果两边同时都有改动,这种少见的情况下全部保留:宁可留下一个动一下手指就能去掉的重复项,也不要丢掉一个晚上。
这些你一样都不会看到。这恰恰就是目的:成功的同步是不被注意的,它只是让任何东西都不消失。而如果你像我们那篇计时自驾路线的文章里那样,从岛屿地图来安排每一天,那么第二天早上让整条路线重新出现在手机上的,正是同一套机制,不需要重新导入任何东西。

同步做不到什么
这是我最想写的一部分,因为被隐瞒的限制必然变成不愉快的意外。
游记里的照片不同步。它们留在拍摄它们的那台设备上。原因很实际:一张照片的体积是一条文字笔记的几百倍,让它们经过数据库会使每一次登录对所有人都变慢、变贵。具体来说,换手机之后你会找回你的日程、笔记和星级,但找不回随行的照片。如果它们重要,请存进手机相册——相册就是为此而生,而且你自己的备份本来就覆盖它。
防止重复刷分的保护仍然是每台设备各自为政。这道防线阻止用重复同一个动作去反复领取同样的分数;它不随账户走。这是有意接受的取舍:让它流转会拖累每一次数据交换,而所要防范的滥用,赌注不过是屏幕上显示的一个等级。
而且账户不能代替备份。它只在登录同一账户的设备之间,传递应用能够传递的内容——它是一座桥,不是保险箱。当一趟旅程真的重要时,一张分享图或一张截图,仍然是把它保存在任何应用之外(也包括我的应用之外)最稳妥的方式。
