Coder Social home page Coder Social logo

carpooling-mobile-app's Introduction

Carpooling-Mobile-App

A carpooling Android application.

  1. Completed tasks : Following functionalities are developed: • Login Functionality: New user can register to the application. User needs to enter his first name, Last name , email address , mobile number and password. After validation of the entered data, user will get redirected to decision page. Existing users can login by entering their username and password. Validation of the user will be done. If password is entered incorrectly, user will see the message saying incorrect password and he needs to enter it again. Application also offers Facebook and Google login.

• Decision Functionality: Every time user logs in, user can decide if he needs a ride or he needs to offer a ride. (Driver or passenger)

• Maps and direction functionality: User can see his location on Google map. User can enter his origin and destination. User will see the route from origin to destination on Google map.

• Autocomplete Service: When user is entering origin and destination, application helps user to autocomplete by showing options of places.

• Connectivity with backend: Database used for the project is Backendless. The system table ‘User’ is used for handling users login data. Geolocation functionality is used to store driver’s and passenger’s origin and destination longitude and latitude. Fetching records in 5 Miles radius. Geolocation radius feature is used to fetch the records of users within 5 Miles of radius.

• Showing records in a list Depending on the entered origin and entered destination, the user will get only those list of available drivers or passengers whose origin lies within a radius of 5 miles from the entered origin and destination lies within 5 miles of the entered destination. A list of all real time passengers will be shown to the driver. The same functionality will also work for passengers.

• Sending requests to other users User can see list of drivers or passengers (depending on the user type) after he enters his origin and destination. The list contains name of the user, his origin and destination and status as available, pending or confirmed. Users can send request to other users for car-pooling on clicking on ‘Request’ button.

• User can confirm Requests: Users can get requests from other users for car-pooling. So a list will be shown where all requests for the user will be shown. User can confirm a request and a confirmation will be sent to both the users.

• User can view detailed information: The user can view detailed information about the available list of drivers/passengers. Phone calling and email sending functionality implemented in the detailed view.

• About Us page: User can click on about us page and see the information of developers and Facebook and twitter details.

  1. Guidelines for user to use the application step by step: Step 1: First time user needs to sign up to the application. User will see a profile creation page where he needs to enter all his personal data. Email address will be his user name and he can set his password at this time. Users can log in using their Facebook as well as Google login.

Step 2: After successful login, user will see a page where he can choose if he is a driver or passenger for that given time.

Step 3: User will see the Google Map page. He will see his current location on Google map. He can enter his origin and destination. Application will help user to auto complete the origin and destination fields. Click on search button.

Step 4: When user click on search button, user will see a list. If user is a driver then he will see a list of all passengers who has origin and destination within the radius of 5 Miles as that of user. User will see all the available passengers, their name, phone number and origin location and destination location.

Step 5: User can send request to available passengers by clicking Send button.

Step 6: User can also see the requests which he has received from other users by clicking the ‘Request List’ tab on action menu.

  1. URL of video clip of the running application: Video is created which gives idea about application works and how database is created and maintained. https://drive.google.com/open?id=0B89O-pZKRTYhOXVEZVlJQlQwdms

  2. Third party services used in project:

  3. Google Login

  4. Facebook Login

  5. Google Map API

  6. Map Direction API

  7. Auto Completion API

  8. Backendless Backend

  9. Technical skills used in project: Google Map API integration Backendless – Backend used for the project Social login – Facebook and Google login Recycler View and Card View Call and Email functionality Toolbars and menus

  10. Database: Database used is Backendless database. Used ‘Geolocation’ services to store and fetch longitude and latitude of the origin and destination. Used ‘Search in radius’ functionality to fetch suitable drivers or passengers

  11. Future Scope : User can set a time in advance for future rides when he needs to do car-pooling. Payment options through goggle wallet or paypal. Round trip car-pooling Car-pooling selection preference with respect to gender, age etc.

carpooling-mobile-app's People

Contributors

nainaraut avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.