Giter VIP home page Giter VIP logo

lantern-request's Introduction

Lantern Request

As our final project for the Google J-Term / Applied CS program, we decided to create an app to facilitate Bryn Mawr students' requests for Lantern Van rides around campus and select off-campus locations. The Lantern Van is a service where a student driver will pick students up and drop them off at desired locations.

Our final project supports functionality for choosing pickup and dropoff locations, and for displaying both locations on the map.

Inspiration & Objectives

When Bryn Mawr students call to request a ride, they usually have to wait a long time, do not know where the Lantern Van is, and find it to be an inconvenient process.

By creating Lantern Request, we wanted to create an app where students can request rides more conveniently, get real-time updates of where the Lantern Van is, how long they have to wait before the Lantern Van to arrives at their pickup location, and add multiple pickup and dropoff locations.

App Images

When the app is first run, the default screen prompts the user for a pickup and dropoff location. Default

The menu for the pickup and dropoff locations look like the following, with more locations (like Starbucks and Wawa) not shown. Dropdown Menu 1

Dropdown Menu 2

A sample ride from Rockefeller Hall to Park Science Building is shown below. Sample Upcoming Ride

Challenges

Since we are a team of four students, we decided to do some pair programming. The dropdown menus for the current default page of the app on one screen and being able to store the pickup and dropoff locations was on one computer, which was to be merged with the code for setting the markers for the selected pickup and dropoff locations on the map using the Google Maps API. There were some subtle differences in some of the project files on the two computers, so merging took much more time than originally anticipated to stop the app from crashing.

A challenge that was much easier to be resolved was figuring out how to implement the Google Maps API. While we were originally using a MapView object in Android Studio, we found, through the documentation, that using a GoogleMap object and an API key would help us display the map we wanted on the screen.

A challenge we hoped to resolve was being able to support ride requests with multiple passengers. Since the Lantern Van can hold up to four passengers, we would have liked to have the user be able to specify the number of passengers for their ride instead of defaulting to one passenger per request.

Next Steps

  1. Enhance the app so that a single request can be made for 1, 2, 3, or 4 passengers.

  2. Manage time slots and figure out a more realistic waiting time.

  3. Adjust the size of the map for a better UI experience.

  4. Make an iOS version of the app.

  5. Make the app available for download via the Apple App Store and Google Play Store.

lantern-request's People

Contributors

choudharynisha avatar millicentauma avatar

Stargazers

 avatar  avatar

Watchers

 avatar  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.