Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

General Discussion

Eric Wolfe
Eric Wolfe
10,186 Points

Convincing a client to adhere to web standards

I have a client who needs an "Age" field in a form. However, he want's to do something unusual I don't agree with. (But I'm having trouble putting it into words). He wants the question to be "What date range were you born in?" with a drop down of the following options:

  • 1930 to 1939
  • 1940 to 1949
  • 1950 to 1959
  • 1960 to 1969
  • 1970 to 1979
  • 1980 to 1989
  • 1990 to 1999

He than wants to "take the middle age... For example: If 1970 to 1979 is selected it will assume they were born in 1974".

Why, or why not is this a good/bad idea?

4 Answers

Joe Hirst
PLUS
Joe Hirst
Courses Plus Student 6,489 Points

This depends on what the client requires this data for. Lets just say the client needs to send information to people who were born between 1970 and 1980 he would be able to target anyone within that date range, but not to a specific year, month, day.

It's always difficult when a client is wanting something that sounds impractical. The best thing to to is isolate, tackle and overcome.

Isolate: why does the client need theese specific date ranges, what purpose does it ultimately serve?

Tackle: tackle the task in a professional manor. If it turns out the client will have issues, or it wouldn't be beneficial to use a method, then suggest an alternative.

Overcome: overcome the task and implement what the client decides on.

Honestly a client hardly ever hires a professional that hasn't made some compromise with them. It's a rare case when it happens, just express you professional opinion and try to understand things from a clients need perspective. This will help you both understand eachother.

Eric Wolfe
Eric Wolfe
10,186 Points

@Joseph, it's a "New Member Form" for people to fill out on a tablet at real estate events. It's going into SugarCRM.

Those are good bullet points though, I will be keeping those in my toolkit for future use. Thanks a lot

Joe Hirst
PLUS
Joe Hirst
Courses Plus Student 6,489 Points

Your welcome Eric, I'm happy if I helped in any way. :)

James Barnett
James Barnett
39,199 Points

The use of age ranges is a common practice in surveys. In fact in a lot of ways it makes better sense to do that then ask for a particular birth date.

The problem comes in, in storing data that is more specific then you actually collected. The correct way to store that data is to store them as actual values based on a lookup table.

In your case the answer is 5, the 6th element of the list starting from 0.