[PROJECT] EvolutionUI, integrating Gamification into Android - open source research

Search This thread

pal.szasz

Inactive Recognized Developer
Jan 17, 2012
54
103
Hi all developers,

We released our EvolutionUI research project as open source. In this project we are experimenting with integrating gamificiation (experience points, achievements, etc) into Android. This should make the phone easier to use and a lot more fun.

Feel free to have a look at the open source project and contribute to make it even better!
https://github.com/sonyxperiadev/EvolutionUI

Get the full story on Developer World.

/Pál Szász
SW developer at Sony
 

Marília de Oliveira

Senior Member
Nov 11, 2012
2,127
2,117
Wonderful city of the sun
www.youtube.com
Hi

Hi all developers,

We released our EvolutionUI research project as open source. In this project we are experimenting with integrating gamificiation (experience points, achievements, etc) into Android. This should make the phone easier to use and a lot more fun.

Feel free to have a look at the open source project and contribute to make it even better!
https://github.com/sonyxperiadev/EvolutionUI

Get the full story on Developer World.

/Pál Szász
SW developer at Sony

Interesting! A very good initiative :) how can I put the file in my rom?
 
I actually like the idea a lot. Brings simple 'Fun' to the Android system. For some users it won't be though because there have been times where myself just wanted to dive into my Brand New Android device when I received it. However once I get used to it I get somewhat bored?! Lol, I'm a phone whore so that's definitely why. This might actually help me not want to move on to the 'Next Best Thing' once I get used to my current device.

I like it!:good:
 

TheArc

Inactive Recognized Themer
Jan 1, 2012
2,512
2,122
26
Auckland
Great idea, I actually think this is a great concept. Some users I've noticed find it white hard to get used to Android phones.

With this, they can explore and find out more things about their device yet figure out more about what they can do on it.

So great concept, I'll take a peek at the source ;)

Sent from my Nexus 5 using Tapatalk
 

pal.szasz

Inactive Recognized Developer
Jan 17, 2012
54
103

arnabbiswasalsodeep

Senior Member
Jan 26, 2013
461
403
Mumbai
This reminds me of app Android achievements
Used a lot then lost after factory reset and got lazy enough to not install it

Press thanks :good: if I've helped :highfive:
 

ryno9100

Senior Member
Jul 15, 2013
186
17
Huntsville
Good stuff! I'm trying to convince family to ditch iPhones since they're getting worse and worse on build quality under Mr. Cook. Their only real concern is learning a new phone. This would be extremely useful! :)
 

Ashutos1997

Senior Member
May 19, 2012
534
693
Chicago, Illinois
www.facebook.com
Awesome work ;) (y)

Currently you can get achievements by :

1) Add 5 Shortcuts to Home Screen (Told by OP).
2) Open any app 5 times (Told by OP).
3) Add 5 Widgets to Home Screen (Discovered by me).
4) Add 10 Apps to Home Screen (Discovered by me).
 
Last edited:

Marília de Oliveira

Senior Member
Nov 11, 2012
2,127
2,117
Wonderful city of the sun
www.youtube.com

pal.szasz

Inactive Recognized Developer
Jan 17, 2012
54
103
Thanks for the feedback, both for the positive and the negative!

Btw, you should be able to adjust other applications to work with achievements. The launcher is just an example.
Any application can publish it's own set of features and achievements. I started to write some more detailed explanation, but it's not finished yet: https://github.com/sonyxperiadev/EvolutionUI/wiki
However you can always look at the launcher patches: https://github.com/sonyxperiadev/an...mmit/71460e8441066b3dfc1a796b05f196d7edab8ba8
 

hrockh

Senior Member
Aug 25, 2009
456
96
Bristol
honestly, this is a bad idea. let me explain why.
the main idea behind this concept is to make it easier to the user to get familiar with the user interface. The user is slowly understanding the "game mechanics" of one "level" (i. e. reduced interface) and once he mastered them, he's ready for the next level. This process repeats until the user has all the skills needed to use the phone fully.

Ideally, the user should have full access to all functionality. The user interface should be polished and user friendly enough that any user doesn't experience any steep hills on the learning curve.
like someone said, Everything Should Be Made as Simple as Possible, But Not Simpler.
The average user has changed since the first smartphone. Back then, the idea of interact with a machine was very new. Arguably nowadays people are being brought up surrounded by technology, making it easier for them to understand how a computational device work.

Hence the achievements system is purely a steep hill that every single user has to do, even an experienced user. More computation machines are owned by the average user: tablet, phone, watches. What I fear is that the user has to go through a little game every time he has a new device. An idea to be successful has to be widely implemented, and I don't see this happening.

One could argue that every device may have a different interface and new "skills" have to be learned in order to fully use the device. True, but where the problem really lies is within inconsistency across multiple devices.

Consistency across multiple devices. This is what the aim of a good designer should be. As mentioned, this interface should be clean and intuitive. It's not easy, Microsoft is trying to do it and even with all the skilled people and resources available they ain't quite there yet.

With what it is available at the moment, a AOSP look with a theme engine (and an advanced menu unlocked it via a semi hidden command, like tapping multiple times the build number to get to Dev options) is a very very good concept.
Sony is almost doing so with the recent devices and I'm really happy about their decision. Continue down this way you guys. This surely was a fun little project to do, hopefully it has taught you something on the way.

p. s.
I love Android and its ability to change interface when I feel like it. But once I found an interface I'm happy about, I'm sticking with it between flashing and phones. The interface is device agnostic. This idea is shared among my friends and personally it is shared across xda as well. Hopefully this could serve as a proff of the above.

pps
I really like the professionality of the latest Sony interfaces, it doesn't look like it was designed for teens. Thank you!

I hope I have expressed my ideas in a clear way without offending anyone. I have open to further discussion on this topic.
:)
 

pal.szasz

Inactive Recognized Developer
Jan 17, 2012
54
103
honestly, this is a bad idea. let me explain why.
the main idea behind this concept is to make it easier to the user to get familiar with the user interface. The user is slowly understanding the "game mechanics" of one "level" (i. e. reduced interface) and once he mastered them, he's ready for the next level. This process repeats until the user has all the skills needed to use the phone fully.

That's only one of the main ideas. Another important idea is to make it fun, to make a positive feedback to the user. I understand that some users don't need, but some do, some like an extra little bit of challenge, or simply a reward. For example my parents were very happy when they managed to find out how to merge two word documents, and they were eager to tell everybody :)

Ideally, the user should have full access to all functionality. The user interface should be polished and user friendly enough that any user doesn't experience any steep hills on the learning curve.

I don't think this is possible. There is no way to make a user interface, which is easy to use both for beginner users and contains all the features required for advanced users. You mention the hidden developer options as an example. For me that's a good example why it doesn't work: it took me some time to find out what happened with the developer menu. The same with the offline map support in google maps. They removed the feature from the menu (to make it easier to use for the beginner users), and they added it as a hidden feature (type "ok maps" in the search?!). I also used an iPhone for 2 weeks, but didn't liked. And I liked the UI of the old UIQ phones. I also think the new trend of using more hidden gestures is also confusing for some users (especially the new swipe-sideways-to-delete-but-sometimes-to-show-more-options thingy).

Btw, we thought about advanced users, they can switch profile and disable the achievement system. Or switch profile only, but keep the achievement notifications just for fun. In many comments I saw people look at this as something they HAVE TO do. That's not the case. The point is to track what they are doing, and enable more and more. And of course there are not and there will never be microtransactions involved.

Hence the achievements system is purely a steep hill that every single user has to do, even an experienced user.

Like I mentioned before, this is not something the user HAS TO do. You can skip it by changing profiles.

What I fear is that the user has to go through a little game every time he has a new device.

We actually thought about this as well (but was not mentioned in the article for time/size reason) ;)
We actually think this can help the user to switch to a different phone even if he used a smartphone already. Smartphones have new features compared to the previous one, so there is always something new to learn. The idea is the following:

* if switching from a phone which already supported EvolutionUI, we can copy the state (experiences, features, achievements obtained) and continue from the same point. This is rather easy to do, we already store this information locally (obviously, in case the user reboots the phone), so the only thing we need to do is transfer it to another device (probably via a cloud service). (NOTE: this is still in the concept phase, not implemented yet).
* if switching from a phone which did not support EvolutionUI, we can have a small builtin database, which maps the previous phone to an achievement state. For example if the previous user had an iPhone, we can set the medium profile instead of the beginner profile. It would be possible to even have customized profiles for certain phones (i.e. a small xml file describing all the features which needs to be enabled by start, since it was available in the previous phone)

Consistency across multiple devices. This is what the aim of a good designer should be. As mentioned, this interface should be clean and intuitive. It's not easy, Microsoft is trying to do it and even with all the skilled people and resources available they ain't quite there yet.

NOTE: the following is just my personal opinion:
Of course we cannot guarantee complete consistency, since we control the Sony phones only. But to be honest, I don't think consistency is that important: imagine, if all android phones would look and behave like the iPhone. Of course it would be nice for many users, they could switch to android easily. But what should those users who don't like the iPhone UI do? They could not buy any phone. And I also want to mention again, that IMHO there is no such thing as perfect UI. UIs evolved a lot, but it's still a matter a fashion: a couple of years ago everybody liked the real-life-looking apps on the iPhone. Now they like the new modern, simplified look. It's always changing, and just like with fashion, not everybody has the same taste.

I hope I have expressed my ideas in a clear way without offending anyone. I have open to further discussion on this topic.
:)

Thank you, and I appreciate it!
 

Top Liked Posts