GithubHelp home page GithubHelp logo

scalableinternetservicesarchive / luber Goto Github PK

View Code? Open in Web Editor NEW
14.0 10.0 11.0 27.86 MB

Luber : :oncoming_automobile: A ridesharing App :oncoming_taxi:

Home Page: http://www.luber.fun

Ruby 63.93% JavaScript 2.54% CSS 4.29% HTML 29.24%
ruby-on-rails aws tsung luber uber lyft ridesharing

luber's People

Contributors

heronalps avatar justinpearson avatar masoug avatar sujaya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

luber's Issues

User Verification

Every time a new user registers an account, send an email to the address with a special link that proves the user owns their email account.

A car's tags should be unique

Example: My car shouldn't have tags "no smoking" and "no smoking".

  • Note: db seed file will need to not create duplicate tags when creating cars.

Minor edit to 'create rental post' page

As owner, when I "create rental post":

  • should see list of cars, not car id
  • date validation: end date after start date
  • no renter
  • no owner (i am the owner)
  • price field validation: 2 dec pts max, display like $

Car Pictures

As a car owner, I can upload pictures of my car, in order for the renter to see it before fixing up a meeting.

Make a landing page

On the home page, there should be links to (1) view rental posts and (2) create a new rental post.

Reset Password

Allow users to reset their password by sending them an email with a link to a special password form for updating a new password.

Renter can view owner's meetup prefs

As a car renter, I can see the contact information of car owner and preferred method of meeting, in order to meet the owner and collect the keys.

Basic Car Model

Lets make a very basic car model first with fields we know we'll need for sure and then we'll add to it later on.

@Heronalps can you upload an image of the car model you took last Thursday?

Car Value

As a car owner, I include the cost of my car in my posting.

Build out the history section of the account

While maybe not the best way, the easiest way I could think of doing this would to be to make a new "action" model, which basically contains a timestamp and a description. Everytime the user adds a rental post, edits a car, changes their profile, etc, an action object is created in the database.

For instance, say the user is adding a new car. When they click the "Create the car" button, not only does the info for the car get submitted and the car object created in the database, but a string is formed with its info as the action description and it is also submitted with the timestamp, something like "Added a new car: (Color) (Year) (Make) (Model) to my cars".

Thus the history section is a timestamped log of each of these actions, and when a user deletes something or it expires, it simply creates another audit log rather than requiring us to maintain some sort of relationship between past logs and everything else

Add Code Coverage Server

Fold coverage reports as part of continuous integration to ensure that tests are checking most of the application logic.

Basic data model for a user

For now we have username, password, and email in the user model. This issue is the discussion for what other details/fields should be part of the user model.

Car Renting Requirements

As a car owner, I can specify criteria like “non-smoking” and “no freeway driving” so that my renters treat my car the way I want.

Owner can see location of car during rental

As a car owner, I can see the location of my car through my renter’s phone’s location, to reassure me it’s in good hands.

As a car owner, I can see a map of where my car is, in order to reassure me it is safe.

Car Model Features

As a car owner, I can upload a list of features that my car has, in order to help the renter in finding the best match.

Fix any/all issues with the production deployment

Make sure the project runs the same in production as it does in dev. This includes:

  • Images should load
  • Favicon should load
  • Javascript components function properly
  • Data is stored/deleted from the database correctly
  • Any other issues that may arise

Owner receives notifications mid-trip

As a car owner, I receive notifications of my renter’s trip, and when my renter has returned the car, including statistics like the top speed the car attained, to reassure me the car was driven responsibly.

Owner can view who's renting his cars

As a car owner, I can see a schedule of who is renting my car, where they’ll pick it up, and when they’ll return it, in order to organize my rentals and stay in sync with my renters.

Search in a given location

As a car-seeker, I can search for available car-rentals in my area, in order to get a car for the day.

Users can search by storage capacity or child carseats

As a car renter who bikes, I can filter out cards with a large trunk or roof attachments, in order to fit all my equipment.

As a car renter who is a parent, I can search for cars that have child seats, in order to assure safety of my children.

Basic User Profile Page

Once we figure out the basic fields in a user model (see issue #11) then we should make a webpage that allows users to update their profile.

Add a db seed

... so we don't have to recreate the db each time.

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.