Code Monkey home page Code Monkey logo

mycarplease's Introduction

MyCarPlease

Built in 11 days for The Turing School of Software and Design, MyCarPlease is part mobile web app, part native android app, and part Rails API. It’s combination allows customers to communicate with valets more effeciently to get their vehicle back.

The user experience is as such:

  • Valet parks a vehicle, and enters its ticket number and location into the mobile app.

  • When customer is ready, they visit the mobile website url and enter their phone number.

  • When they continue to the next step, they are texted a confirmation code to enter

along with their location and ticket number.

  • After the customers request goes through, the valet is noitified by the mobile app and

gets to enter a time quote for that customers request.

  • The customer then recieves another text message with a quote for how long it will take

to recieve their vehicle.

  • Everyone is happy!

The stack:

  • Ruby on Rails

  • PostgreSQL

  • PhoneGap

  • JavaScript/JQuery

  • HTML5 & CSS3

  • RSpec

mycarplease's People

Contributors

ssgoldwater avatar

Watchers

 avatar

mycarplease's Issues

refactor

now that the app has tangible functionality,
take some time to refactor the nasty code in api employees controller, and anywhere else code was written with less than best practices.

fillout texts

Put sentences in the texts that will get sent to customers

stop timers

timers still run on setInterval after transit vehicle is deleted

create cars

there must be a cars model to cars can be tracked before customers request to have them back

employee gets notification

use phonegap to push a notification to employees phone when there is a new customer that needs a quote

employee returns car

as an employee, when i click the return button, the targeted vehicle in transit dissappears from the list

create seeds

create some simple seeds to use for sandboxing development of mobile app

employee adds car

As an authenticated employee,
I can enter a vehicles ticket number and space and press 'parked', and the vehicle is added to my current vehicles list.

implement sessions

Employees need to have a login session with token a token param (company specific) for api calls

cleanup jquery

make everything in document.ready an external function

create some POROs

the Vehicle Object has too much responsibility, and its methods are always being passed params.
We need some ruby objects to handle some of its functionality

write specs

get the spec harness started for the functionality already in place

angular

add angularjs to mobile app

create employees

create employees controller, model, and test views to prepare for adobe phonegap build

also create an welcome#employees_index action and view for employee portal landing page

transit vehicles timers

add a gap to vehicles in transit that dont have a timer or a quote box so the table is even

implement twilio

As a customer, when I click the "Please" button on the homepage, I am prompted to enter my phone number.
I enter my phone number, click the "Final Step" button, and am sent a text message from twilio.
I enter my valet information and twilio code, click "Im Ready" and recieve a final text letting me know when to be out.

create companies

create a valet company active record model that will be used to take care of individual valet companies, mainly in respect to twilio auth credits and accounts

confirmations

add some confirmations to the mobile app so clicking buttons doesnt automatically send requests right away

clean up rails controllers

make sure all methods are in the right place and create POROS to take some of the logic out of the controllers

return time

create a countdown timer to be listed next to each vehicle in transit

finish all views

prepare all views with full styling so they are ready to be wired to the backend

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.