Flow is a water source location app that helps students of the University of Bamenda, Bambili to find/locate clean water sources.

Related tags

Map Flow
Overview

Flow - Just go with the flow!

Flow is a water source location mobile app that helps students of the University of Bamenda, Cameroon to find/locate clean water sources.

Introduction

Flow came about as a result of the persistent water crises in Bambili, Cameroon. This is the location of the University of Bamenda in the North West Region of Cameroon. Due to the high influx of people(students) into this locality, water shortages have been the order of the day. The water is being rationed to ensure everybody gets water (unfortunately not everyone gets water as there are times some areas go weeks without water).

Let's consider two locations in Bambili A and B. As a result of the overpopulation leading to water shortage, there could be water today at A and maybe tomorrow at B. The next day there might be no water at at A and B forcing students to go to say another location, C in search of water. Chances are there might be no water at C and now the students will be forced to go to D. Bottom line nobody knows where exactly water is flowing neither does evrybody know all the possible locations of getting water in Bambili. There are locations which go days or weeks without water; it's very difficult especially for new people in the community to find water. This is where flow comes in to save the day!

Key Features

  • Locate all clean water sources around you by radius.
  • Show approximate distance from user to a water source.
  • Get directions to the water source.
  • Save your favourite water sources.
  • Indicate if water is flowing at a water source or not.

Get the App!

You can get the .apk file here. Download and install the app.

Usage

  • Manually enable app to access location.
  • Open the app.
  • Explore!

How to Build

Follow this tutorial on how to install and set up flutter for mobile development. Clone the repository: git clone https://github.com/Developer-Student-Clubs-UBa/Flow.git

Requirements

The following Flutter dependencies are required:

  • 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

Include the package name and version number in the pubspec.yaml file below the dependencies section.

Steps to run

  • Open the project on Android Studio.
  • Get your Google Maps API key. For Android, follow instructions here
  • Add the API key to your Flutter app in the application manifest (android/app/src/main/AndroidManifest.xml), as follows:

  • Run the code on Android studio and view the app on your emulator of choice or mobile device. You can also run the app from the terminal using: flutter run

Build the application following this tutorial.

TODOs

  • Make the get directions feature fully functional.
  • Distance Calculation.
  • Automatically request for access to device location.

Contributors

  • Ida Delphine
  • Nuikweh Lewis
  • Alouzeh Brandone
  • Chi Karl
Comments
  • Distance measurements

    Distance measurements

    Distance measurements not provided..... This is due to the fact that individuals location is unknown for calculating the approximate distance to the various tapsScreenshot_20210328-235401.png

    opened by ghost 2
  • Added automatic distance calculations, and made other changes

    Added automatic distance calculations, and made other changes

    • Added automatic distance calculations
    • Made marker sizes adaptive for lower-res screens
    • Made text labels on the Bottom navbar visible
    • Added illustrations so some of the pages
    • Begun implementing the 'suggest the closest flowing water source' feature
    • And other little changes
    opened by nuilewis 0
  • Added Directions functionality, with coloured water sources, and some restyling

    Added Directions functionality, with coloured water sources, and some restyling

    Added the directions functionality, Restyled the Find Screen and Saved Sources screen a bit Added the green tap icon, and functionality to show different colours based on its flowing status.

    opened by nuilewis 0
  • Added Splash Screen with Permission and Location Service handling

    Added Splash Screen with Permission and Location Service handling

    • Added vector drawables for the splash screen

    • Added screens and methods to check permissions and location service and appropriately prompt the user to grant permissions and enable the location service

    opened by nuilewis 0
  • Removed signing and Edited some other stuff

    Removed signing and Edited some other stuff

    • Removed signing related code in the buil.gradle and reverted back to the default debug signing
    • Added the change_package_name dependency to make sure the app uses the new package name everywhere ('com.team_fluid.flow')
    • Moved the MainActivity.java from "\android\app\src\main\java\com\flow\MainActivity.java" to "\android\app\src\main\java\com\team_fluid\flow\MainActivity.java"
    • Added internet permission to the AndroidManifest in the main
    • Changed button styles in the Bottom Sheet
    • Created an 'AskingPermission' screen for requesting permissions
    opened by nuilewis 0
  • Added Saved Feature, Using Shared Preferences and Other Updates

    Added Saved Feature, Using Shared Preferences and Other Updates

    I Added the saved functionality using shred preferences, with the ability to save and remove water sources. Added code to load and display, and delete the saved sources in the Saved Screen

    Replaced the last icon button in the water sources list class with an empty widget variable to allow for custom icon buttons. Added Karl's name to the about page.

    Added the popup Bottom sheet to the Find Screen, when you tap on an item Changed the API Key Added a filled flowing icon and a placeholder image, (to later be replaced with an illustration) Edited the secondary colour's hue

    opened by nuilewis 0
  • Tapping on Get Directions does nothing.

    Tapping on Get Directions does nothing.

    I can't seem to get directions from my location to the water source. I keep tapping on the get directions button nut nothing happens. I tried it with location off and with location on but no noticeable difference. Screenshot_20210328-232427

    opened by MuluhGodson 0
Owner
DSC UBa
Community of University of Bamenda techies building solutions to solve problems and bridging the gap between theory and practice.
DSC UBa
An Android App, which lets you work on Location Data, built with :heart: using Flutter

locatorz A Simple Flutter based Android Application to work with Location based Data ;) Documentation :: Work in Progress :) Screenshots :: Screen Rec

Anjan Roy 31 Aug 23, 2022
Flutter Tutorial - Google Map with Live Location Tracking

Flutter Tutorial - Google Map with Live Location Tracking Build Google Map app with Live Location Tracking in Flutter. ✌   App Preview Android Preview

Samuel Adekunle 10 Dec 22, 2022
DinoRide allows you to book a trip and have dinosaurs deliver you to your desired location!

DinoRide ?? Inspiration We wanted to reimagine a modern app in a prehistoric context. We thought a taxi service but with dinosaurs would have been fun

Westdale Software Dev Club 1 Jun 30, 2022
A Flutter package for iOS and Android for picking location and images.

location and image picker package for Flutter A Flutter package for iOS and Android for picking location and images. Demo Installation First, add loca

sk shamimul islam 9 Sep 28, 2022
Location picker for Flutter.

Flutter Place Picker The missing location picker made in Flutter for Flutter. With dark theme and custom localization support. ⚠️ Please note: This li

Degreat 143 Dec 6, 2022
🌍 Map location picker component for flutter Based on google_maps_flutter

google_map_location_picker Location picker using the official google_maps_flutter. I made This plugin because google deprecated Place Picker. Using Pu

Ibrahim Eid 189 Dec 5, 2022
A Flutter plugin to easily handle realtime location in iOS and Android. Provides settings for optimizing performance or battery.

Flutter Location Plugin This plugin for Flutter handles getting a location on Android and iOS. It also provides callbacks when the location is changed

Guillaume Bernos 953 Dec 22, 2022
Flutter application to share location with a group. (under development)

Beacon About the Project This project is a flutter build native interface to ease the group travelling (or hiking). By using this, the group leader wo

CCExtractor Development 29 Nov 30, 2022
flutter_map plugin to request and display the users location and heading on the map

The plugin is discontinued. Feel free to fork it or checkout similar plugins. Flutter Map – Location plugin A flutter_map plugin to request and displa

Fabian Rosenthal 19 Oct 11, 2022
A Flutter app using Google Maps SDK & Directions API

Flutter Maps A Flutter app using Google Maps SDK & Directions API Plugins The plugins used in this project are: google_maps_flutter geolocator flutter

Youhaan bootwala 1 Mar 18, 2022
A Flutter app using Google Maps SDK & Directions API

Flutter Maps A Flutter app using Google Maps SDK & Directions API Plugins The plugins used in this project are: google_maps_flutter geolocator flutter

Varun CN 2 Apr 19, 2022
An Android/iOS app that calculates tips/splits

tipsy An Android/iOS App that calculates Tips/Splits. Getting Started This project is a starting point for a Flutter application. A few resources to g

Srujan Joshi 1 Dec 4, 2021
A map tour guide mobile app based on Flutter, an AI travel notes product integrating map tour guide and UGC.

A map tour guide mobile app based on Flutter, an AI travel notes product integrating map tour guide and UGC. Through the combination of 5g + AI, colle

null 24 Jan 14, 2022
Allows user pick a document. Picked document is copied to app temporary directory. Optionally allows pick document with specific extension only.

flutter_document_picker Allows user pick a document. Picked document is copied to app temporary directory. Optionally allows pick document with specif

Tautvydas Šidlauskas 34 Nov 22, 2022
Download, cache and show images in a flutter app

Cached network image A flutter library to show images from the internet and keep them in the cache directory. Sponsors Try the Flutter Chat Tutorial ?

Baseflow 2.1k Jan 1, 2023
Simple flutter app demonstrating usage of Google Maps

flutter_maps_example Get an API key at GoogleCloud. Enable Google Map SDK for ea

Tornike Gogberashvili 0 Nov 23, 2022
An offline library app of creeds, confessions and catechisms of the protestant reformed churches.

Sound Doctrine | | An iOS/Android app created in Flutter to provide local access to the tested creeds, confessions and articles of the historical prot

Jesse 6 Jul 9, 2022
Give More is Donation/Charity App which is made in Flutter.

GIVE MORE Developed Android Application Using Flutter which can use for to Give donation with net banking and cards etc. User can see location of dona

Ishita Keshawani 19 Dec 24, 2022
A Flutter app using Google Maps SDK & Directions API

Flutter Maps A Flutter app using Google Maps SDK & Directions API Plugins The plugins used in this project are: google_maps_flutter geolocator flutter

Tsenda LAB 1 Mar 28, 2022