Git Product home page Git Product logo

taxibros's People

Contributors

pengnam avatar seanngpengnam avatar zhengqunkoo avatar

Watchers

 avatar

Forkers

pengnam

taxibros's Issues

Duplicates in db

Duplicates still exist in db despite single instance of running daemon.

Replace slider with form input.

Mobile users can query heatmap times with greater control.

Form augments slider: form queries heatmap of time X, but also resets slider value to time X, and slider nub to middle.

Exclude waiting taxis

Best way would be to compare against previous minute and see if there was a taxi that was at that location

Rewrite start_download so it does not delete all tasks.

Deleting all tasks ensures only one start_download background task.
Taxibros may have other non-start_download background tasks, and these would be deleted too.
Use a less destructive method to ensure only one start_download background task.

Transfer data to client

Heatmaps transferred as images. If not efficient, could transfer coordinates to client, then run heatmap conversion and overlay client-side.

d3 chart not displaying

chart of 24h distribution not displaying since last week. Will figure it out after I am done with nearest roads suggestion feature.

Correct polylineArray behavior.

  • Disconnect polyline between multiple search locations, if search from a different searchBox.
  • Replace polylineArray if genLoc from genTimeSliderChange / showNearby / from the same searchBox.
  • Disappear on itinerary table row deletion.

Generating taxis near location feature

First step is to define a function that filters a query set of taxis at current time for taxis within a 500m radius.

Next step is to display this on the map.

Finally, extend this across time to generate the distribution.

Add itinerary planning.

An itinerary: a (not necessarily continuous) sequence of journeys.
A journey: users walking from their current location to a recommended taxi hailing location, then riding a taxi to their desired destination.

Target audience: anyone planning a journey in advance, where some parts of the journey is by taxis. Mostly, but not exclusively tourists.

Inputs:

  • 1. Locations where they want to take a taxi.
  • 2. Times when they are free to take a taxi.
  • 3. Their desired destinations.
  • 4. Arrival times at their desired destinations.

Outputs:

  • 1. Recommended hailing location. See issue #35.
  • 2. The time users reach the recommended hailing location (i.e. time taken to walk from Input1 to Output1).
  • 3. Whether the journey is feasible (i.e. whether taxi journey time exceeds time duration between Output2 and Input4).

Start iterative user testing.

Assume most users use mobile, so use phones to access our website.

Ask them to perform two tasks, then ask questions after each task:

  1. Find nearby taxis. Are they willing to walk there to hail the taxi? Would they instead pay the booking fee for the convenience of not walking there?
  2. Plan an itinerary: a (not necessarily continuous) sequence of journeys. Each journey is: walking from their current location to a recommended taxi hailing location, then riding a taxi to their desired destination. Do they trust our app enough to follow our suggestions for the entire trip? What if this trip is in a foreign country, would they be less trusting?

Integrate time and location filters.

  • Location filter should filter on the taxi distribution at the time specified in the slider, instead of the latest timestamp.
  • Time filter should filter on the few taxis given by the location filter.

Add itinerary export and import.

Export for storing itinerary in user device, independent of taxibros.

Exported data should be human-readable.
Importing data should have same effect as manually entering data.
See Outputs and Inputs sections of issue #37 for more info.

Convert coordinates into heatmaps

It is hard for a user to get information from discrete points. Heatmaps clump coordinates into regions, and add color for intuitive visuals.

Add location search.

Let users search their location of interest.

Query genLoc using coordinates of searched location (instead of geolocated location).

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.