Code Monkey home page Code Monkey logo

bayday's Introduction

Overview: BayDay is a simple, easy to use vehicle maintenance bay status app which helps the user track work being done in a service shop's bays. The graphical interface lets the user simply check a bay and see what if any vehicle is being worked on, and what the status of it is. What's more, we can get a description of details for the job. A logged in user can add new trucks and jobs to the system as well.

Link to app here: https://bayday.herokuapp.com/

https://app.codeship.com/projects/dd058dbf-e19d-45ca-b5e7-f9a03ea103b9/status?branch=master

Setup: Ruby Version: 2.7.3 Rails Version: 5.2.5 Bundler Version: 2.2.15

Getting Started:

After you fork, clone, or download the repo, execute the following commands to run the application locally:

$ bundle install $ yarn install

To build the PostgreSQL database:

$ bundle exec rake db:create $ bundle exec rake db:migrate $ bundle exec rake db:seed

To view the app in development locally at https://localhost:3000/ Run the following commands in separate terminal windows:

$ rails s $ yarn start

Currently in development: Main Bay menu which will display each bay, for demo purposes is defaulted to 6. More or less will be able to be changed to the exact number for the shop using the app. More details will be added to the job once completed as well such a truck details and a technician working on the job.

bayday's People

Contributors

derrick-f avatar

Stargazers

 avatar

Watchers

 avatar

bayday's Issues

JobTile: Add Hover Effect to "Mark as Complete" Button

Add a hover effect to the "Mark as Complete" button, similar to what you have on the "Create Job" button on JobForm. This makes it easier for a user to tell where their cursor is and what they're clicking on.

Bonus idea: When you click "Mark as Complete", add a confirmation. For example, you click on "Mark as Complete", then the button turns red and says "Are you sure?". If you click the button again, the job is deleted. This prevents a user from accidentally deleting a job.

Trucks: Add Ability to Check Out a Truck

Currently, a user can check in a new truck when it enters the yard, but there's no way to check out a truck after it leaves the yard. This means that if you keep adding trucks for a long period of time, your "Customer" drop-down on the JobTile will end up being very long and confusing, which means someone could accidentally assign the wrong truck to a bay. You shouldn't be able to assign a truck to a bay if the truck isn't even in the yard.

Bays: Add Ability to Add/Remove Bays

A foreman should be able to change the number of bays that are available without having to make manual changes in the database. For example, if a business starts with 4 bays but they move to a larger facility that has 7 bays, there's currently no way to modify that.

Sign up field

Eventually we wish to let the user choose between technician and foreman status. Possible profile integration for each user can be integrated as well, such as profile page which displays their status, job type and more.

Additional Truck Details

Add additional info for the truck and it's owner when viewing a job. Beyond just yard ID number.

Bays: Add Bay Status Indicator

Add something to the Bays page that can show a user which bays are occupied and which bays are empty. This can be an icon, a green/red circle, the words "occupied/empty", a background color, or something else. Showing the status of all bays at a glance makes it easy for a user to tell which bays are empty and which bays are occupied without having to manually click on each bay.

JobForm: Add Drop-Down for Work Categories

On the "Add a Job" form, a user shouldn't be able to enter in any category they want. Come up with a set list of categories that make sense, then change the category field to be a drop-down menu where a user can select a category from the list.

Job form separate customer & truck field

The customer drop down menu can feature customers twice or more when they have multiple trucks checked in. While they still have unique ID's, the goal will be to make it more user friendly by separating customer and truck ID's. This will make it easier to more specifically choose a truck.

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.