全部项目

Roamly

大学项目 · 2025
时间段
2025
技术
Android · Kotlin · Mapbox · Supabase · Figma

项目起点

在 Erasmus 交流期间,我体会到朋友、共同兴趣和相聚机会的重要性。这段经历启发了 Roamly,我在移动应用开发课程中独立完成了它的原型。

问题与决策

结识他人,保有自主权

在 Android 原型中,我将基于位置的地图与个人资料、类别和兴趣、活动及群聊连接起来,并加入了个人资料可见性控制。位置隐私仍有待进一步完善。

早期反馈

我邀请亲友以非正式方式试用原型。他们的早期反馈,补充了报告中记录的问卷调查和设计工作。

选择后端与地图

我比较了 Firebase 和 Supabase 在身份验证,以及个人资料、参与者和活动的关系型数据管理方面的能力,随后迁移到了 Supabase。地图方面,我比较了 Mapbox 和 Google Maps,最终选择 Mapbox,并实现了地图标记和可视化交互。

运作方式

  1. 原生 Android 应用使用 Kotlin 编写,采用 Material 组件,并通过 Gradle 配置源代码和依赖项。
  2. Mapbox 让用户可以在地图上探索人员和活动,以地点作为社交体验的入口。
  3. Supabase 提供身份验证、数据库访问和存储服务。独立的 Repository 将档案、兴趣和活动数据分开管理。
  4. Kotlin 协程负责异步任务。原始 Figma 设计资料记录了人员和活动视图。原型中的地图和聊天使用演示数据展示。

我如何构建 Roamly

  1. 我倾听了需求

    与 Erasmus 朋友相处的经历促使我开展了一项多语言调查,包含 32 个问题,收到了超过 100 份有效答卷:共同兴趣和语言对建立联系很重要。

  2. 我针对不同人群进行设计

    我定义了四种用户画像,比较了不同方案,并在 Figma 中设计了人员与活动相关的用户路径。

  3. 我选择了首条用户路径

    我将方案收敛到个人资料、地图、参加活动和群聊,暂不纳入私聊和推送通知。

  4. 我开发了原型

    我使用了 Kotlin、Mapbox 和 Supabase,聊天功能采用轮询机制。未来我希望能邀请 Erasmus 学生参与一次测试。

在 GitHub 上阅读报告 · 下载 Roamly 演示文稿(PDF) EN · 19.4 MB

我的收获

为了将想法变成应用,我需要先选定一条可行的初始使用流程,涵盖个人档案、地图、活动和聊天。问卷调查和早期反馈帮助我将功能与目标用户的需求联系起来。

当前状态

大学项目原型。展示画面来自 Figma 设计稿和使用演示数据的 Android 应用。我希望继续开发面向 Erasmus 学生的测试版。

来源

有个有趣的问题?

告诉我你想构建或改进什么、谁会使用,以及有哪些约束条件。我会回复你,一起确定从哪里开始。