260 karma · joined April 23, 2009
For example: http://mhsp75th.weebly.com
It's very fast to get something decent looking that has forms (and easy access to the data) and payments and layouts for desktop and mobile.
Note that Portland is investing in bike infrastructure now, and it makes certain crossings easier, but I think the bikers came first, not the infrastructure.
Our POs also use git (non-technical != vcs illiterate) so we have a history of who wrote/modified what spec when.
Also, we have an additional simple layer of abstraction between feature steps and the actual tests. Most of our step definitions are three line methods that make calls to a ui driver that knows the details of our ui; or to a "given" driver that knows the details of our database/models. This ensures that there is only one place where anyone will implement, say, a user logging in.
Given(/^I am a logged in user$/) do
given.a_logged_in_user
end
while elsewhere there might be Given(/^I have signed in$/) do
given.a_logged_in_user
end
If the log in process changes, we just edit the given driver.We generally only write golden path features. Edge cases are handled with lower level testing.
Our feature files stick to specifying business value rather than ui implementation. For example, we don't do this:
Given I visit the homepage
When I enter "children's bikes" in the search field
And I hit the submit button
Then I am on the results page
And I see a fieldset with a legend "Children's Bikes"
And I see a table containing "Huffy Sprite"
We would write it like: Given I search for a specific product category
Then I see the search term I used
And the results of the search
When a dev needs to work on an app they haven't touched in 6 months, it's nice for them to read feature files like this to get up to speed on what the app is actually supposed to do. Then can then dig into the ui and given drivers to see how it does it.There is additional infrastructure and PO training involved, but overall, I'd say cucumber improves clarity and communication on our team.
Eventually, someone will actually get caught with their hand in the NSA's cookie jar.
And yes, instead of generic directions "From I-5: take exit 999..." you can have a link that gives specific directions from where the view actually is.
Build a URL shortener for directions to physical addresses. Huh?
1) get a domain, say http://right.to (I'll give that to you if you build this)
2) Users can register a nickname and location:
daves_house
123 Main St, City CA, 90210
3) When someone requests http://right.to/daves_house the page uses HTML5 to get the requestor's location and responds with a map with a route (and turn by turn directions if you wish) from where the requestor is at that moment, to the address that is registered. The directions come from Google or Bing maps or any other open directions API that your back-end fetches.
The value is that I (your customer) will have a URL that I can always give to people for directions to my house or business no matter where they are.
Bonus points: A phone app that sends SMS or email messages containing the URL http://right.to/p/xxxxx.yyyyy where xxxxx and yyyyy are not previously registered nicknames but rather encoded lat/long of the sender. Huh?
1) I launch the app on my phone. It gets my GPS coordinates and creates the encoded xxxxx, yyyyy. It opens my SMS interface with a pre-populated message: "I'm right here: http://right.co/p/xxxxx.yyyyy"
2) I enter the recipients for the text and hit send.
3) Each recipient, when they click on the link, gets located through their browser and shown directions from wherever they are, to wherever I am.
value: With a few clicks I just sent a bunch of people directions from them to me without knowing where I am, or where they are. Or maybe I tweeted that. Every viewer gets a custom route right to me.
This idea was inspired by https://news.ycombinator.com/item?id=2093261 wherein I discovered that an app I wanted to build already existed, so I tweaked it a little (directions instead of just locations).
*edits for spelling and formatting
I was a musician at the time and, like you, thought, "I should do something with my days since I have so much free time."
http://www.ergodepot.com/Ergo_Depot_adjustable_desk_AD127HD_...
There are a few exercise balls and aerons around that people occasionally use. I have a footstool that I rest one leg on as I lean forward on the desk. The other footstool is for pairing with a developer who is much shorter:
I like the idea of coding up adapters so we can switch fulfillment providers if we needed to.
Since, in our office, SQL rhymes with "equal," Sequel rhymes with either "seek well" or "neck will".
Oi.
He's a great dev, good friend, recently finished a PhD while working full time for us. We'd have been stupid not to hire him for the mistake he made a decade ago.
Don't hide your record.
Network and you get work.
So what would happen in the press conference case? You would make your move based on the news knowing that sometime in the next 10 minutes it would be executed. No one else has any advantage so they can't necessarily get it done quicker. The value of short term moves is reduced, so everyone plays with a longer view.
We rely on RubyGems and had a meeting yesterday about changing that when one of the gems we use had a version just disappear.
Not without a fight! I know a couple of developers who recently signed on with Wal-Mart.
http://www.businessweek.com/articles/2012-03-29/why-wal-mart...
If your audience does shop at Walmart, or knows people who do, then pointing out Walmart's jaw dropping numbers will not be a good device for illuminating the importance of market validation. In fact it could encourage them carry on with the potentially mistaken assumption that the entire planet's needs/problems are the same as their own.