Thinking about design

Published: Sep 7, 2014 by C.S. Rhymes

I was following a bus the other day and it was so slow. It started me thinking about the design of a bus and how could it be imporved with modern technology. Some of the problems with buses include:

  • They are slow
  • They are wide
  • They are long
  • They have to keep stopping and starting
  • Oh, did I mention they are slow…

The dimesions (width and length) make buses slow as they can’t turn corners too fast, which is also not helped by the fact they are tall. They are also slow as they have to keep starting and stopping, but this is esasabated by the fact they only have two doors and the fact people have to wait for people to get off before others can get on. Then the people have to pay and the driver give them their change.

So how can modern technology and new design resolve these issues?

Lets start with the size of a bus. Buses have to be big to carry lots of people, but they need to carry lots of people as they are slow and can’t get there and back quick enough. How about we make the bus smaller, lower and narrower, but so that it can still carry a reasonable amount of people. This will make the bus have a lower centre of gravity so it can go round corners faster.

Buses have to keep stopping to pick people up which also slows it down and annoys road users, so why don’t we make it so it only goes from one place to another without picking people up on the way.

Perfect. So what we need is a bus that is smaller, narrower, with a lower centre of gravity, but can still carry a decent amount of people and only goes where you want it to and not keep stopping.

Then it dawned on me… what I had designed was a taxi. :(

Latest Posts

What are Story Points?
What are Story Points?

I’ve always estimated development issues in hours or days but I recently created a new project in Jira and it only allowed me to use story points for estimates. I have always stayed away from story points as I have struggled to understand what they mean and why I should use them. But as the project only allowed me to use story points I thought I had better make a proper effort to learn what they mean.

How to motivate yourself
How to motivate yourself

Sometimes life as a developer gets you down. No matter how hard you work it seems like there is a never ending list of new bugs and change requests that keep coming in from your users. It’s easy to get fed up and start losing motivation, every day seems the same and time starts to drag. So how can you keep your motivation levels up?

Keeping Tests Simple in Laravel
Keeping Tests Simple in Laravel

When developing a Laravel web application it can often start out quite simple, but can grow in complexity over time. This complexity can also end up being reflected in your tests. Sometimes to run an end to end test you can end up spending longer creating the scenario for the test than the actual test. How can we keep tests simple and quick to write?

How NOT to make a website

How NOT to make a Website

By C.S. Rhymes

How NOT to use a smartphone

How NOT to use a Smartphone

By C.S. Rhymes