tappr.tv is generating all sorts of measurement data, across a variety of systems like iTunes Connect, Flurry, Parse, as well as built-in metrics within tappr.tv itself. Coalescing that data for better analysis is challenging.
Still, interesting patterns can be discovered if we look a little closer at any one system.
iPads don't just want to be touched, they want to be PLAYED!
Someone recently tipped me off about a property of UITouch called pathMajorRadius, which basically tells you how much surface of your finger is in contact with the glass. It measures in millimeters, and even works with multitouch, tracking each finger tip individually in realtime.
When I plugged it into tappr.tv, it made a HUGE difference in the expression of the wands. Without any marketing, people started discovering and exploring it very rapidly, and the content being published has been absolutely amazing. We now have hundreds of dances published using touch expression in beautiful and creative ways. For example, check out this dance:
Ever since I got into app development (4 years ago now), I've had the mindset that "no app is an island", and that apps should be in constant contact with a cloud. This invariably means designing and developing clients using Core Data and domain-specific synchronization engines. One of my most sophisticated examples so far is Thirst.
Thirst is a different kind of news reader, one that marries natural language processing (NLP) and machine learning (ML) to quickly and seamlessly present the most compelling topical news to an individual reader at any given moment.
In this post, I want to focus on the power of NSFetchedResultsControllers in presenting rich data views.
tappr.tv is all about community, and ultimately about building beautiful experiences together. In that spirit, tappr.tv itself is built using a wide assortment of open source projects, kits, and frameworks, without which I couldn't do what I do.
There's a new class of apps emerging, what I call Social Art apps. These are apps that let you create something, then see and rate creations by others.
Besides offering the tools to create, all of these apps allow you to see and rate content by others from within the app itself and see leader boards of content and creators. Many also allow you to comment and post links on social networks like Facebook and Twitter.
I have a grand vision for tappr.tv, and I've been steadily working my way thru a roadmap to get there. Below are the various features of the roadmap. I'm thinking of incorporating a "Roadmap" panel inside of tappr.tv, so that you can vote on order of the features.
Wands (tappr.tv 1.0)
Wands are the core of tappr.tv, something that responds to your taps and tilts by putting stuff on the screen. The first generation of wands are based on a particle emitter engine with over a dozen parameters, leading a near-infinite variety of visual styles.
Tracks (tappr.tv 2.0)
Tracks allow you to record and layer multiple wand motions on top of each other.
Dances (tappr.tv 3.0)
Create tracks of wand motion recordings to your favorite songs.
Community (tappr.tv 4.0 - Coming Soon!)
Join the tappr.tv community to publish your dances and subscribe to dances to your favorite musical artists.
Compete for the top spot on weekly, monthly, and all-time leader boards based on views, votes, and shares by the tappr.tv community.
See and edit your dances on a timeline for more precise creation.
Add comments to dances, both yours and others, in the timeline.
Like that bass track by another tappr.tv member, but want to do your own vocals? Create a remix that incorporates tracks by others along with tracks of your own.
Apply visual effects to tracks, such as echo, chorus, symmetry.
Moving beyond wands in a single plane, be able to position and orient your wand recordings in a 3D space, and moving around that space while the dance is being played.
Ability to create and customize new particle wands, and dynamically change wands in tracks (e.g. alpha, size, color).
Wands that require two touch points, that react to your inputs in interesting ways.
Wands that are 3D shapes (spheres, cubes, etc), that react to your inputs in interesting ways.
Create tracks of wand motions by singing along to your favorite songs.
Create tracks of wand motions by tapping the sides of your iDevice.
Wave your iDevice around in the air to generate 3D wand motions
Capture and present input from multiple paired iDevices, each using their own input methods.
Generate and customize background tracks of wand motion automatically.
A mode in tappr.tv, comparable to Studio and Theater, that is customized for live and collaborate performances.
Integrate tappr.tv into your actual music studio to systematically animate your music.
Korg's open source library for synchronizing several apps via BlueTooth.
A tappr.tv music visualizer plugin that integrates with iTunes on your desktop.
Ability to watch a dance via a web browser.
Wands that can be defined using a scripting language such as Lua.