Tag Archives: realization

Login With Facebook

or the Keep Things in Order or Waste Time and Money post

When we were working on Fun Bucket this summer, a few friends and users suggested (rightly) that it would be great to have Facebook integration from the start.

Better conversion rates from easy registration. Better user demographics from the oh-so-helpful Facebook user data. Easy implementation and great scalability for future feature upgrades. (again, a great suggestion)

What “we” didn’t plan on–and as Founder and Product Manger, “we” means “I”–was that we might be jumping the gun on building the functionality in. Afterthought always seems so much more foreshadowing than aforethought, don’t you think? (Hint: get used to it.)

In short: I went forward with contracting login with Facebook. We put it into the Fun Bucket alpha/prototype (RIP) and it tested, then worked,  perfectly.

About a month later, after not really reviewing the code or the process flow diagram completely–a key factor in my “Read More” initiative–we launched the private beta of Fun Bucket. It is now open here. The Facebook login flow did something that worked great in the alpha, with a very simple pageflow and user registration funnel. The fancier, flashier, salesier home.php page that I set up for the beta launch pretty much broke half of the Facebook functionality.

Half Broken? Not so bad, right?

Wrong.

Because it was half broken, my users could “Log In With Facebook”. Facebook would authorize the app. Then, nothing. On our side of the app (the non Facebook side), nothing was happening. And because nothing was happening, we weren’t creating user accounts. No accounts meant that when you tried to sign in with Facebook we would throw an alert that basically had nothing to do with the problem at hand. And now we have a third category of user that is Facebook authorized, but not Fun Bucket ‘registered’.

[insert not having a technical full-stack co-founder whining here :-(]

Because of resources (money), I wasn’t willing/able to contract getting this fixed until now. I’m using Elance and adding some other functionality into the project, but we’ve lost a ton of time relative to our competitors–plus a bit of cred with some of our targeted early adopters.

I do have to shout out support to my friend that texted me about the problem when he first ran into it. Not being familiar with the Facebook Developer process, I did not realize until later that I could create dummy accounts and use them to register/test the registration process. So my original developer, tester, and I could still log in and out fine with the existing Facebook functionality. Still, getting a text from a friend you want to be excited about the app that it isn’t working…while out of town, and then trying to fix it from a Starbucks, is not ideal.

What We Could Have Done Better

  1. If you are planning on recoding a system that other systems are going to depend on. Put that in front. i.e. If you know that you are going to switch from a multi-page interface to a jQuery/JavaScript heavy one [cough], either wait until that is done, or make sure that your development team knows they need to be able to work with the current system and also the new system. I think that it would have been better for us just to wait. It was a relatively inexpensive $$ mistate, but cost us a lot of time trying to fix it.
  2. Testing. If you think you have a sufficient testing plan, script, and process–you’re probably missing something. Go through each individual change you’ve made and think about all the different existing features and functionality it impacts. Take an extra few hours to think about it or an extra day/week to test out the different dependencies. It is better to find the problem before your customer/user does.

What We Did Right

  1. As soon as I figured out what it was and realized I could not fix it in-house, I disabled the false functionality. You can’t be afraid to take a feature back when it isn’t working in the wild. Ideally you want to quickly fix it and get it back up/in user’s hands . But in the mean time, if it is getting in the way of the user experience and serving your users/customers–cut it!

Any suggestions or feedback for other things we could have done better around this? Comment away!

Keep on Swimming 20131107

On Being a Shark

Some sharks have to keep moving to stay alive.

Building a company, product or business means doing a thousand things (and probably close to that literally) and doing them all as quickly as possible. You need to go from idea to reality and somehow pay for it in the process. If I’m going to be an entrepreneur, a founder,  a businessman, and successful at all of it… I need to keep moving also.

Ergo… I am a shark.

My Swim “Routine” This Week…

GDC Next and ADC

The last few days have been a lot of swimming. A friend tossed me a free code for ADC & GDC Next, so I spent a good deal of Tuesday and Wednesday on the expo floor and in my one free session trying to A) find a technical co-founder (TCF) and B) learn more about what I don’t know about technology and building an app. Two great highlights from this were

  1. Dave Grijalva’s session on building and testing scalability of an app and…
  2. Talking with another “fractionally technical” co-founder about how he had found his development talent.

The first has me terrified (but constructively so), reminded that I need to have a technical co-founder, and aware of one more selection criteria I should have for the TCF search. The second gives me hope: someone else found their engineer, maybe I can find mine as well. Pro TIp: 1) List out the things you need from your technical partner. 2) Find job postings that match those things on job aggregators. 3) Post your own job there. Good luck! *(actually, could you wait until I’ve found mine first 😉

General Assembly

I also went to General Assembly LA with my wife for their “Day in the Life of a Product Manager” free session. Tonight I’m going to their “Build a Web Application in 90 Minutes”. I am worried and excited to think that after tonight I will know if Fun Bucket could have been made in 90 minutes (worried), and how it could be made in 90 minutes (excited). Realization: I’m Fun Bucket’s Product Manager until we’re > break even. The good news for founders out there is that you already were one, you just didn’t know it.

One Pager / One Sheet

Yes. This thing will not let me leave it alone. And I am pretty sure that should be a point of concern. Today I finalized my fourth draft, sent it to a friend for one final review, and was relieved that he caught me asking for the entire value of my company in my seed series. To those of you wondering why I might still be “preparing to pitch”… This is why. One day I hope to share this one pager. Until then, I’ll just point you to my last post on it:
How To Write a One Pager or One Sheet.

.plan (huh?)

  • I made the change to the One Pager, now it is time to send it off to a few friends who have expressed interest in it and a translation/expansion to the pitch deck.
  • Today I spent about two hours chatting with my new Elance contractor about Facebook integration. I will talk about it in a later post, but login with Facebook has been broken for 6 weeks now, and after I resolved I could not fix it myself…well, we’re on the path to recovery and upgrade at the same time. It is exciting!
  • Fundraising is the number one priority at present.
  • I will work on traction and user adoption once we have the FB functionality up.
  • We will work on improving the feature sets once there is a “we” (read as, find a TCF or secured funding and hired a Sr. Engineer).