Wednesday 7 October 2009

Identity Project aka Mojaic - Definition


Mojaic

Firstly we (Victor and me) managed to find a proper name for both the creature, which is a key entity of the project, and the project itself. The creature is now called Mojo, as its kind of the display of someone's skills or charm to the others, and the project is called Mojaic, since the more artworks the user uploads the more the picture of his/her creative identity, as a mosaic reveals.

Planning
We also considered that the Definition of the project is critical and chose to spend more time at that stage. The better the planning, the easier the user intefrace design and the technical implementation which will follow will be. To visualize all our thoughts on the project we created some mind maps in which we tried to cover every last detail of the it if possible.

The concept
The following mind map visualizes the whole concept of Mojaic by showing its major entities and the features  related to them (click to enlarge):

Mojaic - The concept

First time user 
Starting from the user, he/she firstly registers as a new user with his/her personal data, which will be used only for authentication and won't be shown in the community. The user afterwards creates a new Mojo and customizes it according to his or her taste. Once the Mojo is created, the user starts "feeding" it by uploading artworks. The activity in the user's account is at the largest part (explained in detail later) responsible for the Mojo's well-being.

Tribes
By the time the user gets familiar, the Mojo is ready to join either an existing tribe or a brand-new one, that its owner created, by defining the tribe's name and the logo. Once the Mojo becomes the member of a tribe, its user is able to send invitations to friends of his or her suggesting them to bring their Mojos at the same tribe. After a discussion with Mr. Martin today, we thought that a Mojo should be able to belong to multiple tribes, as this reflects all the different dimensions the (creative) identity of a person has; ex. a Mojo that belongs to the "Designers' Tribe" and at the "Pop Artists' Tribe" shows that its owner is a designer who is a fan of the Pop Art movement.

Voting
When the user is an active member of the community, who is constantly uploading artworks, he or she has the choice of exposing some of his or her artworks for voting. If the over vote the artworks recieved is equal or greater than 4 out of 5 stars the user will gain "Bling-Bling"s for his or her Mojo, like capes, hats etc.


Mojo as a member of a tribe

Ranking

The ranking of each Mojo will is calculated by that way:
user's_points = 0.8 * artworks_uploaded + 0.2 * votes_recieved
and it's showed in its profile page. As a member of a tribe, a Mojo contributes firstly by being active as an individual (its user has a freaquently updated portfolio). That's reasonable if we take into consideration that the ranking of a tribe is the sum of its members' rankings. The other way a Mojo contributes to its tribe is by taking part into Missions.

Missions
In Mojaic there will be Missions for the tribes. Each mission will have a level of difficulty ranked from 1 to 5 and each tribe will be able to try accomplishing any mission it likes. The missions will be like "Gain more than 10,000 points in 3 days." or "Gain more than 5,000 points coming from video content." or they could even be competitive between tribes like "Be the first tribe which achieves 10,000 points starting at dd/mm/yyyy at 1030". The tribe which wants to try accomplishing a mission, will have to submit its participation, as well as each Mojo will have to submit in which Missions, its tribe is taking part, it's participating.

Tribe Leader
Each Mojo which is not active as a member of a tribe, will be expelled, while the Mojo with the highest ratio of participation considering the development of the tribe will be the Tribe Leader. The tribe leader is a key Mojo for the tribe, since it makes all the desicions regarding which Mojos will accepted in the tribe, which will be expelled as well as in which missions the tribe is going to participate.

The external device
This will be a stylish gadget, something that we'll be able to wear, as a bracelet for example, or a key ring. We weren't able yet to completely define what it will be. The external device will have a display which will show the logos of the tribes the Mojo of the owner belongs to, along with the Mojos ranking. Also, if the Mojo is a Tribe Leader a special notification will appear.

Applications and their features
In the following mind map we tried to define in bullets the features the applications which consist Mojaic will provide (click to enlarge):

Mojaic - Features per application

The parts of Mojaic
Most of those features have already been mentioned above so we'll focus at the additions. Firstly, it's clear that Mojaic will be consisted by a web application, an iPhone application and an optional external gadget. Regarding the Community Website which will be the web application, the user has all the options, whatever Mojaic has to offer, the user can have it, while the iPhone application will provide a subgroup of the Community Website's features, subtrackting only options that could damage irreversibly the account of a user. That's because an iPhone, as a mobile device, is exposed to others except its owner much more than any other device.


Additions


Work and Leisure
One of the additions we made while working on the second mind map, was to subcategorize the portfolio of a user to Formal (Work) and Informal (Leisure), so the user will be able to upload fun stuff or some draft sketches which won't be shown at his or her formal portfolio, but are still an expression of his or her creativity.

Contact exchange
The personal details defined at the step of registration could be revealed on demand of the user. Taking into consideration that Mojaic is a place to share our portfolio, it would be reasonable job-offers to take place, so every member of the community has the option to show his or her contact details to another user.

Technologies in use
According to the needs of Mojaic which were clear by the project's design, we thought of the technologies which will be used in the Implementation of the project and will serve its needs better than any other technology (click to enlarge):

Mojaic - Technologies in use

The hardware required for Mojaic is just one PC (OS: Windows Server), which will host the Community Website. Both the iPhone and the external device are optional. Regarding the software, the website will be an ASP.NET application, the iPhone application will be an Xcode application, while the external device will probably use a C++ application running on Windows Embeded. The functionality of the external device, is still to be defined.

The storage
Since the concept of Mojaic is "Feed you Mojo as much as possible" the management of the data was an issue. To avoid that, we thought of using already existing services for showing a) video, b) images. Each artwork will belong in one of these 2 formats, so if we find a "place" to store videos and pictures we have found the solution. Thus for the videos, the youTube website will be used, while for images we will use either Flickr of Photobucket. Regarding youTube, we thought of taking into consideration the votes each artwork recieves by youTube users, when calculating the rating of the Mojo, by using youTube's API.

The communication
The way the several applications will be able to exhange data each other is shown in the following diagram:



The ASP.NET application will provide web services of a predifined protocol, which the iPhone application will use properly to get or send data from and to the Community Website. The external device will be able to connect with the iPhone alone, via bluetooth.

To-do list
A sum of the issues we have to solve before moving forward to the design of the User Interface.
  1. the functionality  and the physical part of the external device
  2. Add a Scribbler to the applications so the user can create an artwork in Mojaic
  3. Define which is the Mojaic's user group, to take it into consideration and modify the design of the project.

No comments:

Post a Comment