Giter Club home page Giter Club logo

fruity's Introduction

alt text

This was created during my time as a student at Code Chrysalis!

Fruity

................... .................. ย 

Import several kilograms of fruit from a country in SE Asia, connect with friends in Tokyo who want in!

ย 

  1. Open the screen and see your location on the map ๐Ÿ
  2. See the current locations of other users, and which fruit they are looking for ๐Ÿ‰
  3. When mousing over a user, highlight the locations of users looking for the same fruit ๐Ÿฅญ
  4. By clicking on a user, join their group for the next order ๐Ÿ“

ย 

The MVP for this project includes a database of random users in Tokyo with five values:

  • first_name: String
  • last_name: String
  • address: String
  • location: {lat: float, lng: float}
  • choice: String

Most of the project was spent designing the database and configuring the google maps API. The idea of the app is to find other users who are both:

  • A: Close to you
  • B: Want the same food as you

Therefore the app centers (permissions allowed) on your current location when you first open it. Random fellow users and their choices are seeded at locations around you.

Configuration of custom users is time consuming as their data must be generated by combining several different APIs, note that Tokyo is on the water and so there is an external request to another API to ensure users are only seeded on the land.

A significant portion of the project was spent on designing the interaction when hovering over a marker. The idea is that dotted lines will instantly jutt out to all other users looking for the same fruit, with the purpose being that users can then decide on the meeting location.

Next steps:

  • A user can customize an order-group to include only a few people or several people
  • A group can set a meeting point
  • A group can ask for the app to decide on a logical meeting location automatically, using the GoogleMaps API to search locations until the lowest average travel time per user for one location is found.
  • A group can designate a leader to make the order.
  • A leader can upload photographic evidence of an invoice and arrival of goods.
  • A group can chat in a private channel.
  • A group can choose to either pay in cash or through an in-house money-pooling system.
  • A user can request support from a moderator in case of a leader falsifying invoices or unfairly distributing goods.

fruity's People

Contributors

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