I have a couple ideas for the implementation of exit and entrance ramps... some of it would require changes in both Cartouche and the client, but I think it'd make some sense of the interface. (Note that the map images in these images aren't always accurate; the interface itself is what I'm focusing on)
First of all, it would be very nice to have the highway shields in the client, how they are in the Live Map. This is how they show up on signs, and it'd make visual identification easier. The Live Map seems to already create shields for Interstates and for US Highways.
In addition, I think control cities should be placed separately in a green box with white text, as they are on the sign. This box could be located on the right or the left, depending on the ramp location. Since most people I think navigate using the highway designation, this is the most important information and should stay in the normal turn box.
Also, it seems reasonable to include state highway shields in this too. I see two ways to implement this:
- Establish a list of the way state highways are written (I know in some states it'll say, perhaps, "State Rte 182", but here in Louisiana they're referred to as "LA-3139", for example) and parse it like this, or
- Use a general format (e.g. State Hwy 3139) and, based on the State listed in the editor, create the shield from that.
The Louisiana highway shield would hopefully look like this:
This shows the control city location for a ramp to the left.
Further, I think for exits, the road or city should be in the normal navigation space, and the exit number should be in the upper-right or upper-left corner based on the location of the exit. It seems more people would say "Take the Causeway exit" rather than "Take exit 228", but that could just be my perception. Anyway:
This also shows a new idea for the speedometer/distance to arrival/ETA location. The current speed indicator is bigger than it needs to be, and the circular shape takes up space unnecessarily. The square design includes three times the information in the same amount of space.
Anyway, these are just some ideas to make the interface cleaner and/or more functional.