Issuu on Google+

JoĂŁo Silva Supervisors: Dr. Carlos Costa, Manuela AparĂ­cio Master in Open Source Software - ISCTE, Lisboa, 2012

joaosantacruz.com

Community sharing platform for mobile devices


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

0

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

1

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Context Open Source (Software) Based on Knowledge Sharing Culture Free sharing of information existed long before computers Channel evolution: "paper", "mailing lists", "forums" and "websites"

1

Mobile Application Development Smart devices proliferation (intensification)

joaosantacruz.com

Internet(always on), touch screens, GPS, Accelerometer, Apps and processing


joaosantacruz.com

Community sharing platform for mobile devices


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

2

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Research question Is it possible for people to dispose from a mobile platform that allows people to interact around common interests?

Objectives

2

- Literature review - Propose a conceptual model - Requirements specification - Develop a prototype

- Evaluate the prototype

joaosantacruz.com

- Suggest business model


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

3

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Methodological phases 1. Literature review

3

Communities of Practice; Cross-development for Mobile Applications; Free Based Business Models

2. Conceptual model

Based on the literature review it was proposed a conceptual model for the Operational, technological and economical dimensions

3. Prototype development Developed a prototype to validate the feasibility of the presented models Release it to a small group of beta users

4. Evaluation Using back-end logs and user's feedback, evaluate the prototype Understand how the system was being used

5. Business Model Suggestion joaosantacruz.com

Business models tend to be verified using long term analysis, its evaluation is out of the scope for this thesis since there won’t be enough data to create a reasonable conclusion


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

4

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Literature review Communities of Practice Mobile Applications

4

Cross-platform development for Mobile Applications Free based Business Models


Literature review Communities of Practice

4

Communities of practice are groups of people who share a concern or a passion for something they do and learn how to do it better as they interact regularly (Wenger, 2007).

The basic argument considered by Lave and Wenger (1991) is that communities of practice are everywhere and that we are involved in some of them, whether if it is at work, school, home or on some pleasure activities. In some communities people are part of the core members, on others people just have have a minor role (Lave & Wenger, 1991).


Literature review Mobile Applications - The future of Internet - Smart devices (smartphones & tablets) - Mobile Ecosystems - Mobile Operating Systems

4 joaosantacruz.com

- Mobile Applications


Literature review Cross-platform development for mobile apps Smart Device

- Web - Hybrid

iOS - Apple devices Android - Android devices Windows Phone - Windows Phone devices other platforms

Native App

>

iOS SDK (Objective-C) - Apple devices Android SDK (Java) - Android devices WPhone SDK (C#) - Windows Phone devices other SDK's

Browser

WebKit based Browser HTML5 capable javascript engine

HTTP request

4

HTML5 + CSS3 javascript + Ajax images

JSON + HTML response

SERVER

Database joaosantacruz.com

- Native


Literature review Free based Business Models

Ads Model

Freemium

4 joaosantacruz.com

Fig.: Ads model Vs Freemium model Source: Freen, Anderson, 2009


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

5

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Conceptual Approach To better describe and analyze the system, conceptual approach will be divided into three different scopes:

> Operational

5

> Technological

joaosantacruz.com

> Economics


Conceptual Approach

(Operational)

7

6

PRODUCER

1

Z2

C A

Z1

Z3

G

5

CONTENT Z N S

5

Company ZZ Product Z

2

4 joaosantacruz.com

3


Conceptual Approach

(Operational)

7

6

PRODUCER

1

Z2

C A

Z1

Z3

G

5

CONTENT Z N S

5

Company ZZ Product Z

PRODUCER

2

4 joaosantacruz.com

3


Conceptual Approach

(Operational)

7

6

PRODUCER

1

Z2

C A

Z1

Z3

G

5

CONTENT Z N S

5

Company ZZ Product Z

PRODUCER & READER

2

4 joaosantacruz.com

3


Conceptual Approach

(Operational)

READER + EVALUATOR

7

6

PRODUCER

1

Z2

C A

Z1

Z3

G

5

CONTENT Z N S

5

Company ZZ Product Z

PRODUCER & READER

2

4 joaosantacruz.com

3


Conceptual Approach

(Operational)

Community A READER + EVALUATOR

7

6

PRODUCER

1

Z2

C A

Z1

Z3

G

5

CONTENT Z N S

5

Company ZZ Product Z

PRODUCER & READER

2

4 joaosantacruz.com

3


Conceptual Approach

(Operational)

Community A READER + EVALUATOR

7

6

PRODUCER

1

Z2

C A

Z1

Z3

G

5

CONTENT Z

5

Company ZZ

N S

Product Z

PRODUCER & READER

2

3 READER

READER

Community S

joaosantacruz.com

4


Conceptual Approach

(Operational)

Community A READER + EVALUATOR PRODUCER

7

6

PRODUCER

1

ent ont c te

a

priv

READER

Z2

READER

C A

PRODUCER

Z1

Z3

G

5

CONTENT Z

5

AGGREGATOR

Company ZZ

N S

Product Z

PRODUCER & READER

2

Community Z

PAYING USER

3 READER

READER

Community S

joaosantacruz.com

4


Conceptual Approach iPOD Touch

7

Objective-C iPAD

ON

1

(via Browser) Android + Bada

HTML5 CSS3 Javascript Ajajx

6

JS

JSO

PHP + MySQL

N

/ ON

JS

C A

HTML5 CSS3 Javascript Ajajx

S

Z3

Company ZZ Product Z

ANDROID

2

N JSO

JSO

N

JSON

JAVA

Z2

Blackberry + MacOSX

5 JSON

N

N

iPhone

5

HTML5 CSS3 Javascript Ajajx

G

Z O

Blackberr y

Z1

DB + FILES JS

TP

HT

(via Browser)

Android tablet

4 (via Browser) HTML5 CSS3 Javascript Ajajx

3 READER Linux PC + MeeGo

JAVA HTML5 CSS3 Javascript Ajajx

joaosantacruz.com

HTML5 CSS3 Javascript Ajajx

(Technological)


Conceptual Approach

(Economical)

$

AWARENESS TARGET AWARENESS TARGET

7

Product-Z BUYER

dba

ck

C A s es

n

ACKNOWLEDGE TARGET

2

t uc od

e ar Aw

PAYED READER

PAYED READER

Z 1

G

RESOURCE S N

PAYED PRODUCER

Z 2

Z 3

5

5 ADS & Premium

Z

$$$

S

Company ZZ

Pr

Product-Z

ack Feedb

Pro

duc

t Aw

are

nes

s

$

4 3 AWARENESS TARGET

Product-Z BUYER

joaosantacruz.com

Fee

Fe ed

ba ck

1

6


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

6

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Requirements Specification - Use Cases - Functional Requirements - Non Functional Requirements - Application scenarios

6 joaosantacruz.com

System Development


System Development System Design

Main classes

System Architecture

6

Relational Model User (id, title, status, lastupdate, author, access, picture, username, password, email, checkcode, language, remember, signup_date, lastlogin, user_agent, status) ...

joaosantacruz.com

Hybrid App. Cache


Administration panel Items; users; comments; stats; config

ServeSide / Backend

6

)

joaosantacruz.com

System Development (


Client / Frontend

)

6 joaosantacruz.com

System Development (


Client / Frontend

)

6 joaosantacruz.com

System Development (


Client / Frontend

)

6 joaosantacruz.com

System Development (


Client / Frontend

)

6 joaosantacruz.com

System Development (


Desktop/Tablet version, using css3 media queries

Client / Frontend

)

6 joaosantacruz.com

System Development (


Freemium model using Osterwalder canvas

Business Model

)

6 joaosantacruz.com

System Development (


System Development (

Distribution

Wall-it

)

JAN 21, 2012

6

Browser App http://joaosantacruz.com/jz2/uk/wall-it/ About wall-it http://wallit.joaosantacruz.com/app/login/

joaosantacruz.com

Download http://www.joaosantacruz.com/jz2/download/android/wallit_latest.apk


Agenda 1. Context 2. Research question & objectives 3. Methodological phases 4. Literature review

7

5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Evaluation Quantitative analysis Installs (93) 44 Android 49 Web

Sign up (38) 37 confirmed 0.4 AVG / day

3 months later...

7

Authentication (183) 4.8 AVG / user 1.9 AVG / day

Submissions (43)

2 private

joaosantacruz.com

41 public


Evaluation Quantitative analysis Feature suggestions

Bug report

7

"App should be multi-language"

"Transitions between screens are slow"

joaosantacruz.com

"The concept is interesting, but the few available content is not enough to engage the user". (Cold start)


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

8

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Conclusions "Is it possible for people to dispose from a mobile platform that allows people to interact around common interests?" - Literature review - Proposal of a Conceptual Model regarding three different scopes - Prototype development validated the feasibility of the model - Validate system's usage using quantitative and qualitative analysis.

8

Operational Users generally happy with the system; Easily get involved with the idea of backing-up their documents in the cloud; "Cold start" could be a problem

Technological

bring competitiveness;

joaosantacruz.com

Fragmentation is a problem; cross-platform using hybrid model; lower development costs;


New developments Long term evaluation Business Model evaluation Avoid cold start

8 joaosantacruz.com

Future work


Agenda 1. Context 2. Research question & objectives 3. Methodological phases

?

4. Literature review 5. Conceptual model 6. Prototype development 7. Evaluation joaosantacruz.com

8. Conclusion & future work


Community Sharing Platform for Mobile Devices - Presentation