Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,782,032 Members 50,934 Now Online
XDA Developers Android and Mobile Development Forum

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

Tip us?
 
chalmizzle
Old
#11  
chalmizzle's Avatar
Senior Member
Thanks Meter 18
Posts: 118
Join Date: Aug 2009
Location: Leeds
This has been already been done in form of an app. Been available for some time too!

https://play.google.com/store/apps/d...onechievements


hTC One M8
ViperOneM8 1.1.0
Stock Kernel

Previous
hTC One X
hTC Desire HD
hTC Hero
hTC Touch Diamond
 
Ashutos1997
Old
(Last edited by Ashutos1997; 2nd May 2014 at 04:52 PM.)
#12  
Ashutos1997's Avatar
Senior Member
Thanks Meter 629
Posts: 474
Join Date: May 2012
Location: New Delhi , India
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).
Current phones :

Galaxy Nexus - Slimkat
Moto E - Stock KK
 
Marília de Oliveira
Old
#13  
Marília de Oliveira's Avatar
Senior Member
Thanks Meter 262
Posts: 410
Join Date: Nov 2012
Location: City of God *-*

 
DONATE TO ME
Quote:
Originally Posted by pal.szasz View Post
If you are making/building your own ROM, then I guess you need to include the two projects into our repo and create Android.mk files for them.
If you just want to install it on your already flashed phone, there are precompiled binaries here: https://github.com/sonyxperiadev/EvolutionUI/releases
In each case note that this is not a finished product
Thanks !
 
pal.szasz
Old
#14  
Sony Mobile Developer - OP
Thanks Meter 100
Posts: 53
Join Date: Jan 2012
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/and...f196d7edab8ba8
 
hrockh
Old
#15  
Senior Member
Thanks Meter 70
Posts: 375
Join Date: Aug 2009
Location: Cardiff
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.
LG G2

Jesus doesn't have all the answers.
Try google
 
pal.szasz
Old
#16  
Sony Mobile Developer - OP
Thanks Meter 100
Posts: 53
Join Date: Jan 2012
Quote:
Originally Posted by hrockh View Post
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

Quote:
Originally Posted by hrockh View Post
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.

Quote:
Originally Posted by hrockh View Post
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.

Quote:
Originally Posted by hrockh View Post
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)

Quote:
Originally Posted by hrockh View Post
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.

Quote:
Originally Posted by hrockh View Post
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!
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top 5 LG G3 MODs – XDA Developer TV

The LG G3 has been LG’s breakout hit of the summer. Using their knowledge frombuilding some … more

Make Your Calendar Widget Beautiful with Month

For some of us, summer vacation is alreadyover. For those getting ready to school, work, or … more

Integrate Social Networks Into Your Project With ASNE Library

Social network applications and services have developed into major parts ofour … more

Give Your Android Wear Device a Lock Screen with Lockable

Without a doubt,Android Wear is one of the most frequently talked abouttopics of … more