That is the easy way... (i can think of other ways, but they'd require the same amount of work on your behalf - so won't make much of a difference)..
You're not asking for something simple..
The alternatives are..
a) Find a plugin that suits.
b) If one doesn't suit, hire someone who can write you one that does.
c) Ask endlessly on the forum in the hope someone will write it for you.
d) Read the docs, use google, learn the code, write the code.
We can point you in the right direction.... and offer ideas, but if you don't know how to code we can't really help much, short of writing the whole thing for you.. (i'd not put my hopes in that happening - it's quite possibly hours worth of work and testing)..