LocationNotes 为 Android
Android 应用程序是 LocationNotes 的现场客户端。它直接打开地图,在连接断开时保持注释捕获可用,并同步回为公共页面、帐户流程和团队工作区提供支持的同一 LocationNotes 网站和 API。
核心 Android 工作流程
- 该应用程序在地图上启动,因此附近的上下文首先可见。
- 注释可以在地图上按空间方式组织,也可以通过层次类别按结构方式组织。
- 在线和离线状态在应用程序中保持可见,包括网络、地图和同步的单独运行状况。
- 当设备在线时,附近的公共笔记按区域预加载。
- 类别、注释和团队上下文使用基于 GUID 的标识符存储,以实现冲突安全同步。
离线优先行为
LocationNotes 的设计使得现场捕获不会仅仅因为网络不稳定而停止。 Android 应用程序在设备上保留本地笔记和类别状态,对写入进行排队以供以后同步,并让用户继续工作,直到再次可以访问 API。
- 匿名用户无需 LocationNotes 帐户即可在设备上创建私人本地笔记。
- 这些匿名笔记仅在设备本地,直到用户登录并选择同步为止。
- 登录用户可以继续离线创建或编辑符合条件的笔记,并在下一个同步周期推送这些更改。
- 团队管理任务、成员资格更改、邀请链接更改和公共页面设置仍然需要实时服务器连接。
帐户、同步和发布
在 Android 应用程序可以将个人笔记同步到服务器、公开发布笔记或参与依赖于共享服务器状态的团队工作流程之前,需要进行身份验证。可以在 Android 应用程序和网站上使用相同的帐户。
- 当前的公共登录方法是本地用户名和密码、Google 和 Facebook。恢复电子邮件与本地登录标识符分开。
- 新帐户仅提供给年龄为 16 及以上的用户,以及当地法律要求的年龄较大的用户。
- 在用户通过身份验证之前,公共笔记发布和同步将被阻止。
- 网站帐户页面处理密码更改、恢复电子邮件更改、链接提供商管理、数据导出和帐户删除。
注释、可见性和团队
Android 应用程序中的注释可以保持私密、公开发布或属于团队。团队笔记仍然遵循网站和 API 使用的相同可见性规则集:团队笔记可以对所有者和当前团队成员保持私有,也可以是公开的。
- 私人个人笔记仅对登录所有者可见。
- 私人团队注释对注释所有者和关联团队的当前活跃成员可见。
- 公共注释可以显示在公共地图、个人资料页面、团队页面、注释页面和公共搜索结果上。
- 当内容以特定语言创建时,系统会记录该内容语言并将其保留在公共页面上。
网站上仍然发生什么
Android 应用程序并不是整个产品表面。该网站托管公共营销页面、公共团队目录、个人资料页面、公共团队页面、注释页面、帐户安全、导出和删除帐户工作流程。团队页面设置和大多数公共共享管理也位于该网站上。
- 公开搜索 涵盖注释标题、注释正文和类别名称。
- 公共团队 默认情况下以访问者当前语言列出公共团队。
- 网站公共团队列表加上公共个人资料或团队页面上发布的注释图/list默认为访问者当前的网站语言,而公共可跟踪和可跟踪组列表保持多语言,因此旅程和物流数据保持完整。
- 保存的停靠点是不可变的物流快照。如果链接的注释稍后发生移动,旅程将保留原始捕捉的坐标,因此路线历史记录不会默默更改。
- 可追踪的读取模型还可以在该坐标处显示当前可见的笔记,因此即使附近的笔记后来发生变化,路线也可以保持准确。
- 地点、历史和访问保持独立:旅程停靠点保留捕捉的坐标,注释保留其自己的可编辑记录,注释的可见性加上所需的访问范围决定谁可以打开注释内容。
- 当访问者想要浏览另一种创作语言时,可以切换网站语言或使用明确的全语言搜索。
- 认证 记录回调 URLs 和登录行为。
- 隐私 和 条款 解释公共页面、团队规则、导出和删除。
测试版版本
Android beta 访问是通过 Beta 测试人员团队管理的。登录的团队成员可以打开当前 APK 的测试版页面,其他人可以查看团队页面或请求访问该页面。
单一部署模型
LocationNotes 将网站和 API 作为一个 ASP 一起发布。NET 核心服务器工件。 Android 应用程序指向同一域以进行身份验证、同步、公共注释加载和公共内容发现。 使用 API 文档 当您需要确切的路线和 JSON 示例而不是网站演练时。