Please see my comment to Solution 1. I'm afraid, your real problem is that you are looking around, find attractive products and try to do the same. But "the same" is already created, so there is no a need to create it again. Well, you can get an idea implemented only on one platform and implement it on a different platform, that would be valuable. But it's much better to invent something on your own. Something much simpler, but yours.
It's a usual misconception of the beginners: not seeing that there are million of unsolved little problems around, you just should recognize them. In my past answers, I offered some idea on how you can start to see such problems around and make them your projects:
Can you suggest a topic for my Senior Project? Programming[
^],
Need Project Ideas Help me Plz[
^],
JAVA final year projects[
^],
Please suggest a good concept for my .NET project ?[
^],
how to improve my technological capability[
^].
Sorry for many repeated points in those answers — I wrote then for different inquirers and cross-referenced them. But don't skip them: in some, I added some new ideas, such as talking to your fellow students.
See also my blog entry:
How you can get a great topic for a project and prove yourself?[
^].
—SA