Flow - 顺其自然!

Flow 是一款水源定位移动应用,可帮助喀麦隆 Bamenda 大学学生查找/定位清洁水源。

Flow 源于喀麦隆 Bambili 地区持续的水危机。这里是喀麦隆西北地区 Bamenda 大学所在地。由于大量人口(学生)涌入该地区,缺水已成为常态。水被配给以确保每个人都能获得水(不幸的是,并非每个人都能获得水,因为有时某些地区几周都没有水)。

让我们考虑 Bambili 的两个地点 A 和 B。由于人口过剩导致缺水,今天 A 地可能有水,明天 B 地可能有水。第二天,A 和 B 可能都没有水,迫使学生去另一个地点 C 寻找水。C 地可能没有水,现在学生们将被迫去 D 地。归根结底,没有人确切知道水在哪里流动,也没有人知道 Bambili 所有可能的取水地点。有些地方几周或几个月都没有水;这对于社区里新来的人来说尤其困难,很难找到水。这就是 Flow 拯救大家的时候!

主要特点

  • 按半径定位您周围所有干净水源。
  • 显示用户到水源的大致距离。
  • 获取水源的方向。
  • 保存您最喜欢的水源。
  • 指示水源是否正在供水。

获取应用程序!

您可以 在此处 获取 .apk 文件。下载并安装应用程序。

用法

  • 打开应用程序。
  • 探索!
  • 您还可以 在此处 了解该应用程序的工作原理。

如何构建

请按照 本教程 学习如何安装和设置 Flutter 以进行移动开发。克隆存储库: git clonehttps://github.com/Developer-Student-Clubs-UBa/Flow.git

要求

以下 Flutter 依赖项是必需的

  • flutter_svg: ^0.19.1
  • google_maps_flutter: ^2.0.1
  • location: ^4.1.1
  • cloud_firestore: ^1.0.3
  • firebase_core: ^1.0.2
  • shared_preferences: ^2.0.5
  • flutter_polyline_points: ^0.2.6

在 dependencies 部分下方,将软件包名称和版本号包含在 pubspec.yaml 文件中。

运行步骤

  • 在 Android Studio 中打开项目。

  • 获取您的 Google Maps API 密钥。对于 Android,请按照 此处的说明操作。

  • 按如下方式将 API 密钥添加到您的 Flutter 应用程序的应用程序清单 (android/app/src/main/AndroidManifest.xml) 中:

    <manifest ...
    <application ...

  • 在 Android Studio 中运行代码,并在您选择的模拟器或移动设备上查看应用程序。您也可以使用终端运行应用程序: flutter run

按照 本教程 构建应用程序。

待办事项

  • 使“获取方向”功能完全正常运行。
  • 距离计算。
  • 实现一个投票系统,以指示供水点是否有供水。

贡献者

  • Ida Delphine
  • Nuikweh Lewis
  • Alouzeh Brandone
  • Chi Karl

GitHub

https://github.com/Developer-Student-Clubs-UBa/Flow