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