Skip to content

WaitForMe - make public transport accessible to everyone. Project Repository @ Google Solution Challenge 2024.

Notifications You must be signed in to change notification settings

altair2503/WaitForMe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WaitForMe - Google Solution Challange 2024

Banner

WaitForMe is an application dedicated to bring people with disabilities and public transport drivers closer together. Our platform effectively addresses the challenges encountered by people with disabilities at bus stops, eradicating issues such as indifference, prolonged wait times, and unnecessary stress. By ensuring accessibility for all within urban mobility, WaitForMe is driving positive change and making the world better for everyone.


TABLE OF CONTENT

  1. 🎯 UN's SDG And Targets
  2. πŸŽ₯ Demo Video
  3. 🧰 Used Technologies
  4. πŸ› οΈ Project Architecture
  5. πŸ“± Project Features
  6. πŸ“€ Getting Started
  7. πŸ‘¨πŸ»β€πŸ’» Developers

🎯 UN'S SUSTAINABLE DEVELOPMENT GOALS & TARGETS

Our application actively contributes to the implementation of two key United Nations Sustainable Development Goals:

SDG 10: Reduced Inequalities (Target 10.2)

SDG10

Target 10.2 Promote Universal Social, Economic and Political Inclusion - empower and promote the social, economic and political inclusion of all, irrespective of age, sex, disability, race, ethnicity, origin, religion or economic or other status.

SDG 11: Sustainable Cities and Communities (Target 11.2)

SDG11

Target 11.2 Affordable and Sustainable Transport Systems - provide access to safe, affordable, accessible and sustainable transport systems for all, improving road safety, notably by expanding public transport, with special attention to the needs of those in vulnerable situations, women, children, persons with disabilities and older persons.


πŸŽ₯ PROJECT DEMO VIDEO

Video Link: WaitForMe - GDSC Solution Challenge 2024


🧰 USED TECHNOLOGIES

To create our project, we used technologies such as

  • Flutter β€” Firebase β€” Google Cloud β€” Dart β€” Google Analytics β€” Google Cloud Speech API β€” Google Maps

Technologies


πŸ› οΈ PROJECT ARCHITECTURE

Architecture


πŸ“± PROJECT FEATURES

1. PWD Part

Main Screen Notifying Drivers Overview
PWD part consists of 7 screens. All processes are accompanied by a Voice Assistant.

1. Main Screen: Select the number of buses you need and click Select a station.
2. Bus Stations Page: Selects the stop he\she needs.
3. Notifying Page: Drivers are notified here.
4. Waiting Page: Here you are waiting for the driver, after entering the bus, press "I'm on bus".
5. On Way Page: Voice-over of each bus stop to the one you need. Then click I need to get off.
6. Profile Page: Here you can change your role.
7. City Selection Page: Here you can choose a city.

1.1 PWD Roles

Profile Screen Role Changing Overview
Now, PWD has 3 roles, for a more precise definition. Roles list:

1. Visually Impaired
2. Disabled Person
3. PWD

2. Driver Part

Main Screen Bus Changing Overview
Driver part consists of 2 screens. Processes are accompanied by a Voice Assistant.

1. Main Screen: Π‘an see those waiting on the map. The distance to the nearest is displayed.
2. Profile Page: Here the driver can change the number of his bus, or finish the shift.

[Additional] Push Notifications

PWD Screen Driver Screen Overview
Our processes are equipped with Push Notifications, users receive them:

[PWD]
1. When the driver pulls up to the passenger.

[Driver]
1. When the PWD notifies drivers.
2. When the passenger entered the transport or canceled the trip.

3. Authorization

Welcome Screen Login Screen Registration Screens

πŸ“ PREPARING FOR IMPORTING

To start importing a project, you need to:

Flutter version 3.19.0 [min] and more.

This is the official documentation of Flutter, follow the instructions in this article to install it.

πŸ“€ IMPORTING

Step-by-step instructions for importing the WaitForMe project.

1. Download ZIP and unpacking

Download our ZIP archive and unpack it to the folder you want. You will see the following files and directories:

  android/                  for [android] part
  assets/                   project resources folder
  ios/                      for [ios] part       
  lib/                      project source folder
  linux/
  macos/                    for [macOS] part
  readme/                   resources for README.md
  test/
  web/                      for [web]
  windows/                  for [windowsOS]
  .gitignore
  .metadata
  README.md                 
  analysis_options.yaml     
  ↓ <files with all necessary dependencies>
  pubspec.lock
  pubspec.yaml

γ…€
You can also clone our project using the git clone command. To do this, you need to go to the command prompt and specify the path to the folder where you will import the project.

Next you will need to enter the following:

  git clone https://github.com/altair2503/WaitForMe.git

2. The path in the command prompt

Specify the path to the folder where you unpacked the ZIP archive in the command prompt. γ…€

3. Installing libraries and modules

Since the project does not contain all the necessary dependencies, you will need to install them.

To do this, you need to enter the following command:

  flutter pub get

▢️ PROJECT START

After completing all the steps described in the instructions, connect your mobile device or emulator, and launch the project by typing the following command in the command prompt:

  flutter run

πŸ‘¨πŸ»β€πŸ’» DEVELOPED BY

Kapparova Aknur Amen Azat Kazieva Dina Kabdrakhmanov Altair
Front-End Developer Front-End Developer Back-End Developer Back-End Developer
Aknur Linkedin Azat Linkedin Dina Linkedin Altair Linkedin

⬆️ To the top

About

WaitForMe - make public transport accessible to everyone. Project Repository @ Google Solution Challenge 2024.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published