Skip to content

This is the main application on which the idea originated, through this app customers could use the provided services with a simple and fast registration process at first time using this app, that could be helpful in many critical situations when a customer has any issues related to his car.

Notifications You must be signed in to change notification settings

sherif17/customer_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Customer_App

This is the main application on which the idea originated, through this app customers could use the provided services with a simple and fast registration process at first time using this app, that could be helpful in many critical situations when a customer has any issues related to his car.

Table of Contents

  1. Installation.

  2. Techanologies Used.

  3. Learning OutComes.

  4. Documentaion For Project.

    4.1 Registration[LogIn / SignUp]

    4.2 Adding Cars

    4.3 Requesting_Winch_Service

    4.4 Requesting_Mechanic_Service

  5. Project Status.

.

Installation

  1. Install Android Studio / Visual Studio.

  2. Add Dart & Flutter Exstensions.

  3. Download Flutter SDK.

  4. Clone The Project.

  5. Open Emulator,Run The Project & Enjoy..

Note : You may can't proceed in using app normally, this is due to server in off state.

.

Techanologies Used :

  • Dart / Flutter.
  • Firbase Phone Authuntication [Baas].
  • Working with Networking [HTTP Requests]
  • Working with Google cloud services [GMaps - GeoCoding API - Directions API - Places API -Distance Matrix API]
  • Hive [No Sql] Local DB.

.

Learning Out-Comes :

  • Designing somehow beautiful UI screens.
  • Using provider as state a mangmnet solution.
  • Working with google maps services.
  • Creating somehow e-commerce system.
  • Impleminting local BB to save user info & app data.
  • Supporting Localization [AR - EN]

.

Documentaion For Project.

.

Registration[LogIn / SignUp]

First time customers use the app the app only needs their mobile number for a verification step on this mobile number and to determine if this customer already has an account associated with this mobile number, to let him login to this account or if there is no associated account with this mobile number, to let this customer complete his registration process by entering his first and last name or login with his social accounts.

  • Entering customer phone Number.

  • Verify the mobile number using firebase.

    • Validate that you’re not a robot by solving a captcha.
    • Sending the code to the mobile number.
  • Check if the user is existing on server DB or not and refirection customer to proper screen.

    • if customer exists on server DB:

      We make a check step to see if the customer wants to proceed in the app with his/her information or want to edit one of them.

    • if customer doesn't exists on server DB:

      Customer will be asked to enter his first name and last name or can continue with social accounts to get his/her first and last name from it.

  • Home & Profile page.

    After registration, Customer will be able to use our app normally,choosing between winch & mechanic services, adding list of owned cars and viewing associated information to this account.

.

Adding Cars

Before registered customer could be able to make requests for winch driver or individual mechanic,customer should add information of atleast one of his car,so he could select from them while requesting services.

.

Records

Customer.app.registration.existing.user.mp4
Customer.registration.new.user.mp4
Customer.app.registration.existing.user.mp4

.

Requesting Winch Service

  • Getting Customer Current Location

  • Searching For Customer Distination

  • Confirming Winch Service

    Confirmed information:

    • Pickup Location.

    • Drop Off Location.

    • Estimated Time.

    • Estimated Distance.

    • Estimated Fare.

    • Selected Car.

  • Searching For Winch:

    • Customer start searching for nearest winch.

    • Winch driver receives , customer request ,while searching for nearest client.

    • Winch driver needs to respond to that request.

  • Customer Start Tracking For arrival of Winch Driver

    Customer listened that winch driver approved his request & then he start tracking it's movmnet to arrive to customer pickup location.

  • Customer Start Tracking For Winch Driver while dropping off him.

    Now, winch driver picked up,customer car,heading to drop off location.

  • Arrival To dropOff location.

    when customer listen for finishing the trip, final fare will be shown with an option for rating winch driver.

Records

requesting_winch_service_high_quality.mp4
requesting_winch_service_high_quality.mp4

.

Requesting Mechanic Service

  • Selecting Services Needed

    • Customer will be able to choose the type of service needed.

      • If customer faces breakdowns.
      • Or needs routine maintainence service.
    • He will be directed to lists of services that he can choose from.

  • Adding To Mechanic Service Cart.

    customer can the service needed and add it to his cart.

  • Choosing One Of Owned Cars.

    Customer can choose the car that needs the service in any level of the requesting process.

  • Confirming Mechanic Request

    • Before Confirming,Customer will view a summary of his selection.

    • If this summary is confirmed,customer will be directed to a Gmap To confirm the meeting point with the mechanic.

  • Searching For Mechanic

  • Customer start searching for nearest mechanic

  • Mechanic receives customer request,vwhile searching for nearest client.

  • Mechanic needs to respond to that request

  • Customer Start Tracking For arrival of Mechanic

    Customer listened that mechanic approved his request & then he start tracking it's movmnet to arrive to customer location.

  • Waiting For Repairs To Be Made

    • Mechanic is checking customer car Now.
    • Customer waiting for mechanic finish his diagnosis for the car.
    • To receive list of repairs to be made.
  • Receiving Mechanic Diagnosis

    • Customer now, received repairs to be made.
    • customer could accept or reject those repairs.
    • And mechanic now, is waiting for customer response.
  • Ending Service & Submit Rating For Mechanic

    When customer listen for finishing that service, final fare will be shown with an option for rating mechanic.

Records

requesting_mechanic_service.mp4
requesting_mechanic_service.mp4

.

Project Status.

Project Has Been closed For Now, Wait For Further notice

About

This is the main application on which the idea originated, through this app customers could use the provided services with a simple and fast registration process at first time using this app, that could be helpful in many critical situations when a customer has any issues related to his car.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages