Dropbox and LinkedIn: A Meeting-App of the Minds
June 3rd, 2011 by Juliana Stock



When creating Idea Flight, we looked at what other applications, services and utilities were out there that could amplify and compliment our product mission.

Dropbox and LinkedIn were standouts in both categories.  To read more about the technical approach, see Rob’s previous post.  What’s really nifty about these kinds of integrations is the service it provides users–allowing them to access files from a service they are already invested in and value (Dropbox) and a network they already know and trust (LinkedIn).  So we were really psyched when Dropbox included us in their app directory and LinkedIn published a post today on their blog. So check both out, and tell them IdeaFlight sent you.

This entry was posted in Uncategorized and tagged , . Bookmark the permalink.
Charting the Course
June 2nd, 2011 by Juliana Stock

We started developing Idea Flight a little more than four months ago with a small team of talent, almost all of whom I have admired in my years at Conde Nast and with whom I always wanted to collaborate. The fact that we were able to ship Idea Flight in such a short period of time is truly the accomplishment of this amazing group of people (who don’t get told nearly enough). What’s killer about our team dynamic is that we all represent very different but complementary disciplines and although we can’t always agree, we respect each other and the expertise we all bring. This keeps meetings lively, productive and educational (READ: inspiring and entertaining).

What crystallized for us in the development process was that Idea Flight solved a problem we were all starting to experience. iPads, although barely a year old by this point, had already replaced notepads for some of us, laptops for others, and for the remainder…well, we just liked presenting our work on iPads. We figured if this diverse group of digital media professionals had a use for what would become Idea Flight, others might too.  Let the requirements gathering begin!

Something else happened while we were heads down developing that you may have heard about–Apple announced the iPad 2. Following that announcement, Allthingsdigital.com reported: “Just one year into the iPad era and there are already lots of general productivity and creativity apps on the market, and companies are rushing to find ways to incorporate line-of-business tasks into a device that is cheaper and more easily connected than the typical laptop…And Apple is actively touting the business abilities of the device, something it has done only off-and-on with the Mac over the years.” Then, although always a category, we noticed Apple starting to promote business apps more prominently.  Not to mention, the January, Notes from the Apple Earnings Call cited:Strong enterprise demand for the iPad. More than 80% of Fortune 100 already deploying or testing it.” Read Allthingsdigital.com coverage of the call back in January.

Shortly thereafter, Forrester released results of a study of 3,000 decision makers at Fortune 500 companies and “found that 30 per cent of North American companies are already equipping some employees with tablet computers and three quarters of them are working on supporting employee use of tablets instead of laptops.”

Supporting this, we got wind via ZDNet of major organizations issuing iPads to their employees at the enterprise level… Folks like Xerox, Estee Lauder, Disney, Prudential Financial and Rite Aid to name just a few (maybe you’ve heard of ‘em)?

Suffice it to say we thought we might be onto something interesting.

So here’s what Idea Flight 1.0 is meant to do philosophically. It’s meant to change the way you manage and deliver content for in-person meetings while building your professional network. As more people rely on devices for creation, communication and connecting, this app triangulates all three. It’s meant to do what it does well, be easy to use, and have a low barrier to entry so you can start using it as soon as you download it from the App Store, whether you’re a Pilot or a Passenger. Don’t know what I mean? Check out our launch post from yesterday.

If I haven’t yet convinced you to try Idea Flight, hopefully it’s not because I lack persuasive moxie, but rather you either don’t have an iPad or you don’t read English. If it’s the former, I’m sorry… But sign up for our email list and we can alert you when we have news about new developments.  If it’s the latter–not that you can read this either, but it’s an opening to tout this very cool thing we did—Idea Flight is available in English, French, Italian, Spanish, Chinese, Japanese, Portuguese, Korean, and German. If you download the free app you can see a free presentation that shows you how to use it so check it out  … No harm done, and then tell us what you thought.

If it’s neither of these, I’d like to know why not…seriously, what would make you download it?

 

 

This entry was posted in Product and tagged , , , , , , , , . Bookmark the permalink.
Ed Helms waxes poetic about iPads on stage
June 2nd, 2011 by Robert Tolar Haining

On May 10, Chris Hardwick had a conversation with Ed Helms on episode 87 of The Nerdist.  In it, Ed describes an experience he recently had where it would have been a huge help for someone to be able to control his iPad while he’s on stage playing bluegrass:

I used an iPad as my setlist during the show, and what we were talking about is how cool it would be if someone, like a Stage Manager offstage, could scroll a document on the iPad on the stage. … On stage you don’t want to touch the thing. You want it to mirror, someone to remotely control it.  Sort of like a teleprompter, where somebody’s actually controlling the speed of the scrolling text.  And there are teleprompter apps for iPad, but they act on preset timings.  … I don’t care about using my iPad as a remote. I’m talking about remotely controlling my iPad.

[This part of the conversation picks up around minute 9, then comes back around minute 12.]

 

We heard you, Ed, and we think Idea Flight can help!  You could load a PDF of your setlist on your Stage Manager’s iPad, set him or her up as a Pilot, and set up your iPad as the Passenger.  Then, as the Stage Manager flips the page, your iPad will update simultaneously!

 

Check out Ed Helms’s band, Lonesome Trio!

This entry was posted in Feedback and tagged , . Bookmark the permalink.
Early Reactions to Idea Flight
June 2nd, 2011 by Idea Flight

Here are a few of the reactions we’ve heard from users of Idea Flight…

“No need to have technical assistance in setting up a presentation.”

“The ability to have the screen right in front of you instead of far away on a projector screen.”

“When used externally, [Idea Flight] makes us look modern (good for image).”

“What I gave is a Design presentation.  The details always get lost when printed on paper or get distorted when connected to the TV screen.  In this case, the quality of my presentation is well preserved down to a single pixel.”

“Ability to control the presentation as pilot, but the ability to also unlock and give the attendees the opportunity to ‘flip through’ the presentation.”

“Seemed faster and not at all painful the way some PowerPoint presentations can be.”

“Some of the charts and graphics were very small.  I tried to make it bigger using the typical iPad motion, nothing happened.”

 

Post your reaction below!

This entry was posted in Feedback and tagged , . Bookmark the permalink.
Idea Flight: The Technical Approach
June 1st, 2011 by Robert Tolar Haining

First off, I should probably introduce myself.  I am the Technical Architect of the Condé Nast Interactive Product Group [iPG] & the developer of Idea Flight.  My past work includes leading the development teams for the Epicurious iOS app, as well as the Condé Nast mobile magazine platform.  I enjoy long sits on porches, roasting coffee in a skillet, and singing karaoke in small rooms.  Now onto more relevant matters.

Idea Flight began as an idea to make sharing presentations on iPads easier.  What started out as a simple prototype soon turned into a full-fledged product that we’ve shipped & hope you enjoy.  If you’re unfamiliar with the app, you may want to read this introduction by Chris Gonzalez, Director of Product.  In this post, I’m going to discuss a few of the technical approaches we took in the app.

 

Game Kit

The app communicates amongst devices using the Game Kit framework available in the iOS SDK.  You might tend to ignore Game Kit if you’re not actually building games, but one if its core features is peer-to-peer connectivity over Bonjour, via a local wireless network or an ad-hoc Bluetooth network.  This allows developers to send any binary data between more recent iOS devices [first-gen iPhones & iPod Touches are not supported].  There are some limits, however, so when we send a PDF from the Pilot to Passengers, we have to split it up into 8KB chunks in order to transmit it without overloading the system.

In Game Kit, there are two available session modes: server-client and peer-to-peer.  The server-client model was appropriate, as it lent itself simply to the Pilot-Passenger metaphor.  Unfortunately, there is a built-in limit of 16 devices with the server-client model.  One potential enhancement we’ve pondered is switching to a peer-to-peer model, where the Pilot would deliver files & messages to a set of super-nodes, who would then pass the data along to other nodes.  This could have the benefits of increasing the number of viewers of the presentation, as well as enhancing the robustness of sending larger PDFs locally over Game Kit.  We haven’t yet gone down this path, as it would be quite a large undertaking in development as well as testing & tweaking – plus, we see Idea Flight as best suited towards smaller meetings in offices or conference rooms that may not have a monitor or projector.

One of the more interesting challenges was how to distinguish different kinds of data so the Passenger could recognize it & act appropriately. Through consultation with a (now former) colleague, Nate Bowen, we came up with the idea to prepend each binary message with a 4B chunk that consists of an identifying integer.  The Passenger knows to extract the first 4B & can then act appropriately.  Some of these identifiers include a header, the start/middle/end of a PDF, navigation, LinkedIn information, & a kill session signal.

 

Dropbox

When we first started working on Idea Flight, we simply transferred files locally over Game Kit.  The primary disadvantage is that as PDFs get larger & the number of Passengers increases, the time to transfer the PDF becomes ever longer.  We’re big fans of Dropbox, using it to share PSDs, copy decks, & the like, so it made sense to integrate with their API to pull in PDFs from your account that you can then use to share with your Passengers.  We only pull from your Public folder – since they’re publicly accessible, we can get a sharable URL that we allow the Passengers to download the PDF directly from the internet, rather than going through the potentially long process of a local transfer.  As an added advantage, you gain the ability to tweak your presentation on your computer, export it to PDF, save it to your Dropbox, and have it instantly accessible in Idea Flight.

 

Core Graphics

Whenever it didn’t overly complicate matters, I used iOS frameworks to render graphics, rather than simply shipping an image with the app.  Doing so allows us to make tweaks more easily, reuse components in the future, as well as decreasing the overall size of the app binary. A good example is the Help Screen, which is displayed on first launch (as well as whenever you select if from the ‘About’ overlay).  With the exception of the WiFi & Bluetooth graphics, everything is rendered using simple UIView & UILabel objects.  The other exception is the brand “idea flight“, as it’s in a custom font that we didn’t have permission to ship with the app.  Some fun new things I learned while creating this screen involved the Quartz Core framework, such as modifying the border & corner radius of the layer of a view. Also, I learned how to draw dotted lines using Core Graphics to draw a line, along with CGContextSetLineDash to make it dashed at a certain phase & pattern.

 

LinkedIn

At a meeting back in March, a new employee sitting next to me asked who was speaking at the moment.  I had a eureka moment – wouldn’t it be great to be able to automatically know who else was in the meeting?  Immediately we thought of LinkedIn – given the inherent business use of Idea Flight, it made more sense to implement it rather than another social network.  Folks would be able to login, share their information [name, title, company, & picture], and even connect with others in the meeting.  Instantly, the Passenger list became exponentially more valuable.

We used the open-source LinkedIn library (created by Results Direct), which I forked on github to add some functionality & fix some bugs.  After the user logs in to LinkedIn, we use Game Kit to share relevant profile information with any connected peers.  Once you receive someone else’s profile, we hit LinkedIn again in order to grab the ‘distance’ from you to them [i.e., whether you're connected via 1st degree, 2nd degree, unconnected, etc.].

 

More?

I’m happy to talk about any other approaches we took in Idea Flight or publish code snippets!  Comment below & let me know what you want to hear.

This entry was posted in Tech and tagged , , , , , . Bookmark the permalink.