I use OpenTable every week even though I hate a service. The app is buggy, the website is impossible to navigate, and merchants complain about them all the time.
But I have no choice. OpenTable is pretty much the only place I can go to make restaurant reservations online. They have a monopoly. Unfortunately that means they haven’t done anything to improve the product in a while. I see a lot of opportunity. Here’s a quick list of what I would build:
- Let me confirm reservations within Opentable. Send me a push notification or an email. I hate getting phone calls.
- The restaurant’s reservation terminal should show photos of people who have reservations that are coming up. That way the host can greet me by name. This sounds small but it’s a great feeling when it happens.
- When I go to a restaurant I visit a lot, make sure they know that I’m a regular. I would LOVE it if I went into Absinthe and even a new host would know, “he comes in every week”
- Use my history and ratings to give me recommendations. Maybe Opentable does this but I don’t see them. Restaurants could pay to be promoted as recommendations.
- Email me on Tuesdays when recommendations for when I should eat that weekend. Show me restaurants with availability and a one click link to book them.
- Exclude restaurants from search results. Never show them to me again.
- Sync with Foursquare. Check me in automatically. Use Foursquare data to recommend places to go.
- Sync with my calendar. Put reservations on my Google calendar for me. Let me invite other people as well and use it as an RSVP system. If I remove the event from my calendar, cancel the reservation.
- Send me an Uber at the right time before a restaurant reservation.
- When a cancellation occurs for a hard to get reservation, don’t put that reservation back in the pool. Instead, hold it for your top users. Send me a push notification when something good opens up so I can grab it.
What features do you want Opentable to add?
Update, ideas from you:
I wonder if someone could build a platform that powers services like Postmates, Task Rabbit, and Shyp. These apps have a ton in common, and instead of rebuilding features every time they could leverage a common framework. This would offer things like:
- Connect users with couriers intelligently based on location, mode of transportation, etc
- Gives realtime status updates
- Bill the user, pays the courier, handle the entire payment transaction
- Handle ratings of the couriers, users, and service
Basically a developer could “level up” and focus on their core differentiator. It would let people rapidly ship and test ideas such as Prim and Cherry without reinventing the wheel each time.
There’s something here that reminds me of Amazon: they started out by selling books, but then became a platform for anyone to sell anything, and for anyone to compute anything.
Every month I think about deleting Foursquare from my phone, but every time something makes me change my mind. Last month it was when Kate and I used Ryan Sarver’s Sydney Foursquare list to guide all our eating and drinking. It was incredible, and an experience no tour book could give us.
Foursquare can become the ultimate service to help you remember the great restaurants you’ve been to, and the places your friends are recommending. But there’s one big problem: if I forget to checkin when I’m at a venue, I don’t feel it’s acceptable to checkin later. That’s cheating the game, so the checkin is lost.
Foursquare needs to let me checkin in the past. I want to checkin everywhere. I want to document every place I’ve ever been. When I’m on vacation, I want to get to my hotel room after a long day and tell Foursquare every place I visited, and what I loved and hated. Foursquare should be my journal, without forcing me to document in realtime.
This could be a game changer for Foursquare, positioning them to beat Yelp, TripAdvisor, and in the future, even traditional travel guides like Lonely Planet. Foursquare has more data and is more social than any of these.
Bonus: I also believe Foursquare should move away from the “friend” relationship model to an asymmetric “follow” model like Twitter. This would let me follow chefs, travel experts, celebrities, or anyone else who I think might have good recommendations for me. Even if my friends aren’t on Foursquare, I should get great recommendations for places to go.
[There’s] a fundamental misunderstanding of what it means to do product. It is not code for a person who doesn’t really know how to do anything but thinks he can boss engineers around. It doesn’t refer to marketing guys who had an idea. Understanding what it means to drive a product means understanding the full scope of the vision of your company. It means understanding your engineering team, their capabilities, and their priorities. It means understanding what your next move is, and what your 6th move is from every angle.
I used to think product managers were worthless. Engineering run companies are the way to go! And why not? I was an engineer with an idea, and it turned into Posterous. When someone would approach me to be a “product guy”, I laughed. Especially if they had no engineering background or track record. What do you know about shipping a product?
Now I know better. A product manager’s job is not about coming up with all the ideas and telling engineers what to do. It’s about running a process to make sure the best ideas wins.
And a designer is not necessarily a product guy. They are different roles.
A good product guy knows your product and your market inside and out. They live and breathe metrics and industry trends. They look for market and revenue opporunities.
A good product guy takes ideas from the entire team. They talk to users and partners. They put it all together to come up with a great plan.
When starting a new company, you can build the most random thing ever and see if it sticks. You have no users, there is little risk.
But once you have users and investors, you need to take educated risks. That’s not a bad thing. But it’s not as easy as it sounds.
A good product guy will work his ass off to figure out the next 6 steps for the company, and beyond. And when you do take the big risks, he’ll have a better idea of what to expect.
A good hockey player plays where the puck is. A great hockey player plays where the puck is going to be.
I had a really great experience in the bathroom at Jardiniere restaurant.
The sink in the men’s room has a two handle faucet, meaning you have to turn on the hot and cold water separately to get your desired temperature.
Except I only turned on the hot water. With no cold water running, I washed my hands in water that was about as hot as I could stand, but not too hot. It was perfect.
So why is it that most bathrooms have the hot water turned up hotter than any human can bear? Because they can.
Whether you’re building a bathroom or building a software product, it’s easy to get caught designing based on the capabilties of your infrastructure, rather than designing for what the user actually wants.
Who cares what your database schema looks like. Who cares that you can add a million checkboxes and options to let users customize everything. Stop thinking about what your product can do, and start thinking about what your users wants.