Getting A New Product Off The Ground: Part Two
kalzumeus.com
kalzumeus.com
I have suggestions. Use Capybara with Selenium, driven by either Cucumber or Steak (Steak is just rspec + some extra syntactic sugar; I prefer it, myself).
You won't be able to test everything, especially complex user interactions. However, you should be able to test about 80-90% of the site functionality, and, importantly, you should be able to test the purchasing functionality (the balls of your app, so to speak) since that should always be simple.
One of the decisions we've ended up leaning towards on Woobius is that we think twice about implementing UIs that can't be tested. If it can't be tested as designed, we spend some more time trying to figure out whether it can be redesigned in a way that can be tested but is still clear to the user. It's just one more design constraint, basically - can it be tested. If it really cannot be done in a testable way, at least we provide an alternative method that doesn't use fancy javascript and/or flash. For example, for the flash uploader, we also have a basic uploader. This means everything else can be tested, just not the multiple upload.
Will be interested to see how you keep utilizing the virtual assistant. I have a terrible habit of hiring them with a particular task in mind, getting all excited, and then letting them idle for months.
If I had spent the last six months getting no emails about it, no signups in the post-demo form, and whatnot, I would probably have reevaluated whether AR was really what I wanted to be doing next, prior to spending a month writing real code for it.
Talk to customers, though -- if you need to call it Lean or not call it Lean to talk to customers, whatever, just do it.
One suggestion though, I think focusing on a single type of customer (mobile services that travel to the customer) might be more effective for the obvious financial loss they face for a customer who is not home at that time.
In our client conversations so far, missed appointments (not home) hasn't been brought up, so it will be interesting to see if that continues to hold true.
Patrick, thanks for sharing your process!
We're still early in the process (much earlier than Patrick is w/ AR), but we've also explored the idea of integrating Twilio. It's nice to see how it's being used.
Edit: it's not a general purpose appointment manager and reminders are not central to my product. More of a basecamp-like app for cleaning services, of which appointments are a part. What are you working on?
I think the best thing about these kinds of posts is how down-to-earth they are.
I mean, I do love the posts about the successful startups that are now running with 5-man teams, scaling their production environment to handle millions of visitors, etc. But those posts are a glimpse-of-the-future to me and probably to most others here.
This post on the other hand is basically about the exact situation I find myself in right now with my product.
Thanks for posting!
This was partially reinforcing my preconceptions, though. Talking to too many beauticians and massage therapists because when I asked for referrals they never seem to know HVAC repairmen as well as they know other beauticians and massage therapists.
I know what Wufoo is, and that it'll be safe to give them my email. But your less-savvy customers might wonder where the heck they've bounced to.
Also, do you plan to form some kind of business/formal entity? I see reference to Kalzumeus but is this just a placeholder? I'd love to hear thoughts on those aspects when launching a new service.
Kalzumeus is formally organized as a yago -- basically, it is the Japanese version of a DBA. People paying me money for things are really paying me money for things at the moment. I will probably formally incorporate some time next year.