SlideShare a Scribd company logo
Institute of Technology of Cambodia
Information Technology and
Communication Department

Application Mobile Phone Magazine version 1
Company

:

CamMob

University’s supervisor

:

Dr. SENG Sopheap

Company’s supervisor

:

M. NOU Chandanit

Student

:

M. SAY Vortana

Internship period

:

From 13 July to 22
October 2012

Year Academic 2011 - 2012
Plan of Presentation
I.

General presentation

II. Analyse and conception
III. Implementation
IV. Result and conclusion

2/25
Plan of Presentation
I.

General presentation

II. Analyse and conception
III. Implementation
IV. Result and conclusion

3/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Entreprise de stage
Web site

: www.cam-mob.com

• CamMob is a start-up Cambodian company specialized in the
development of the mobile application.
• Services
• Mobile application on platform IOS, Android, BlackBerry and Window
Phone
• Web site for mobile

4/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Team organization
Mobile Phone Magazine version 1

M. NOU Channdanit
Company’s supervisor

M. SAY Vortana
Trainee

M. KONG Kannika
Designer and testing

5/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Méthodologie SCRUM

1 WEEK

6/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Planning
Task

Week
1-3

4

5

6

7

8

9

10

11

S1

S2

S3

S4

S5

S6

12

13

14

15

S7

Learn new
Technology
Learn technology
and requirements

Sprint 1-7
Testing and
Debugging

7/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Project presentation
• Who is Mobile Phone Magazine?
– A leading technology magazine in Cambodia

– Received the best award ICT magazine in Cambodia
– http://www.mpmag.com.kh/

8/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Project Presentation
• Problems
• Number of smart phone users increased dramatically as well as the
Cambodian media phone applications
• No application on phone for Mobile Phone Magazine have been made
before
• Phone users find it difficult to use the existing web site in the phone device

• Objectives
•
•
•
•

Create necessary APIs for getting data from MPMag database
Add necessary tables in the MPMag database
Create an android application of MPMag
Create a back-end for adding new information to MPMag database
9/25
Plan of Presentation
I.

General presentation

II. Analyse and conception
III. Implementation
IV. Result and conclusion

10/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Global scenario

11/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Physical architecture of System

Database local

Android device

MPMag server

12/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Logical architecture of System

13/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Functionalities
 Important

functions

Rendering Khmer Unicode from android version 2.3.3
Splash screen
Information Module

Mobile Module
Application Module
Web site advertisement module
Publicity module
Push notification

14/25
Présentation générale

Analyse et conception

Implémentation

Bilan et conclusion

Resources
Tools
 Android SDK
 Eclipse
 Ubuntu 12.04
 FileZilla
 Necessary Languages
 Java (android)
15/25
Plan of Presentation
I.

General presentation

II. Analyse and conception
III. Implementation
IV. Result and conclusion

16/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation
Rendering Khmer Unicode
1. Embed font in the android application project
2. Rendering Khmer character that needed

17/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation
Embed font in the android application project

18/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation
Rendering Khmer character that needed
• Store each Unicode of each Khmer character in an array
static String setUni[] = new String[913];
static String unicode[] = new String[913];
unicode[1]="u17D2u1781";
setUni[1]="uE002";
unicode[2]="u17D2u1782";
setUni[2]="uE003";
unicode[3]="u17D2u1783";
setUni[3]="uE004";
……………………………………………………
unicode[906]="u17CE";
setUni[906]="uF7CE";
unicode[907]="u17CF";
setUni[907]="uF7CF";
unicode[908]="u17D0";
setUni[908]="uF7D0";
unicode[909]="u17B6";
setUni[909]="uE07C";

19/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation
• Create a function (in this case renderKhmer(String text)) to replace
Unicode Khmer that need to render in the argument text
int KhmerUnicodeStart = 6016, KhmerUnicodeEnd = 6655;
public String renderKhmer(String text){
for (int i=0; i<text.length(); i++){
//CHECK FOR KHMER UNICODE TEXT & RENDER THEM
if (text.codePointAt(i)>= KhmerUnicodeStart && text.codePointAt(i)<=
KhmerUnicodeEnd){
for (int j=0;j<913;j++) {
text = text.replaceAll(unicode[j], setUni[j]);
}
break;
}
}
return text;
}

20/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation

1

2

3

21/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation

Sharing information
Facebook
Gmail
Twitter

22/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation
Facebook
1. Using facebook integration library

23/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation
Facebook
2. Facebook account and create new application in facebook
3. Generate keyhash with the correct keystore
keytool -exportcert -alias androiddebugkey -keystore
~/.android/debug.keystore | openssl sha1 -binary | openssl
base64

24/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation
Facebook

Android
key Hash

25/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Implementation
Push notification

26/25
Plan of Presentation
I.

General presentation

II. Analyse and conception
III. Implementation
IV. Result and conclusion

27/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Bilan
Tasks

Yes

Rendering Khmer Unicode from android
version 2.3.3

√

Splash screen

√

Information Module

√

Mobile Module

√

Application Module

√

Web site advertisement module

√

Publicity module

√

Push notification

No

√

Back end

√
28/25
General presentation

Analyze and conception

Implementation

Result and conclusion

Conclusion
 Difficulties
 Learn new technologies
 Changing the conception
 Design for multi-screen

 Experiences
 Development methodology (Scrum)
 Research in new technologies
 Working on real project

 Perspective
 Create back-end for MPMag
 Update performances of the applications
 Improve design for multi-screen
29/25
Thank for your attention !

Question and Answer

?

More Related Content

Similar to MPMAG android application slide I4 ITC

DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
csandit
 
Sarbajit Resume - Delivery Manager QA - Test Automation Consluting
Sarbajit Resume - Delivery Manager QA - Test Automation ConslutingSarbajit Resume - Delivery Manager QA - Test Automation Consluting
Sarbajit Resume - Delivery Manager QA - Test Automation Consluting
sarbajit Chakrabarty
 
Rahul_Resume_2106
Rahul_Resume_2106Rahul_Resume_2106
Rahul_Resume_2106
Rahul Singh Patel
 
Amr Mansour
Amr MansourAmr Mansour
Amr Mansour
Amr Mansour
 
Pramesak Poonthong
Pramesak PoonthongPramesak Poonthong
Pramesak Poonthong
Pramesak Poontong
 
Hitendra_Singh
Hitendra_SinghHitendra_Singh
Hitendra_Singh
Hitendra singh
 
Newleaks
NewleaksNewleaks
Newleaks
Deepak Mehta
 
Introduction to Cross-platform Mobile Development Course
Introduction to Cross-platform Mobile Development CourseIntroduction to Cross-platform Mobile Development Course
Introduction to Cross-platform Mobile Development Course
Doncho Minkov
 
RahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CVRahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CV
Rahul Anand
 
Etu Location
Etu LocationEtu Location
Etu Location
Seval Çapraz
 
Use of network scheduling technique
Use of network scheduling technique Use of network scheduling technique
Use of network scheduling technique
Siva Pradeep Bolisetti
 
Parent communication register android application
Parent communication register android applicationParent communication register android application
Parent communication register android application
Bhadra Gowdra
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
Priyanka Singh
 
Pankaj python programmer
Pankaj python programmerPankaj python programmer
Pankaj python programmer
pankaj992
 
Lakkakula Sunil Kumar
Lakkakula Sunil KumarLakkakula Sunil Kumar
Lakkakula Sunil Kumar
SUNIL LAKKAKULA
 
Sasmita Biswal_OSS_Tester
Sasmita Biswal_OSS_TesterSasmita Biswal_OSS_Tester
Sasmita Biswal_OSS_Tester
Sasmita Biswal
 
Mrityunjay_MJ_Testing_Profile
Mrityunjay_MJ_Testing_ProfileMrityunjay_MJ_Testing_Profile
Mrityunjay_MJ_Testing_Profile
Mrityunjay pandey
 
mca online self
mca online selfmca online self
mca online self
jitharadharmesh
 
Monika_Resume
Monika_ResumeMonika_Resume
Monika_Resume
Monika Tyagi
 
DivyaSoni
DivyaSoniDivyaSoni
DivyaSoni
Divya Sharma
 

Similar to MPMAG android application slide I4 ITC (20)

DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
 
Sarbajit Resume - Delivery Manager QA - Test Automation Consluting
Sarbajit Resume - Delivery Manager QA - Test Automation ConslutingSarbajit Resume - Delivery Manager QA - Test Automation Consluting
Sarbajit Resume - Delivery Manager QA - Test Automation Consluting
 
Rahul_Resume_2106
Rahul_Resume_2106Rahul_Resume_2106
Rahul_Resume_2106
 
Amr Mansour
Amr MansourAmr Mansour
Amr Mansour
 
Pramesak Poonthong
Pramesak PoonthongPramesak Poonthong
Pramesak Poonthong
 
Hitendra_Singh
Hitendra_SinghHitendra_Singh
Hitendra_Singh
 
Newleaks
NewleaksNewleaks
Newleaks
 
Introduction to Cross-platform Mobile Development Course
Introduction to Cross-platform Mobile Development CourseIntroduction to Cross-platform Mobile Development Course
Introduction to Cross-platform Mobile Development Course
 
RahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CVRahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CV
 
Etu Location
Etu LocationEtu Location
Etu Location
 
Use of network scheduling technique
Use of network scheduling technique Use of network scheduling technique
Use of network scheduling technique
 
Parent communication register android application
Parent communication register android applicationParent communication register android application
Parent communication register android application
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
 
Pankaj python programmer
Pankaj python programmerPankaj python programmer
Pankaj python programmer
 
Lakkakula Sunil Kumar
Lakkakula Sunil KumarLakkakula Sunil Kumar
Lakkakula Sunil Kumar
 
Sasmita Biswal_OSS_Tester
Sasmita Biswal_OSS_TesterSasmita Biswal_OSS_Tester
Sasmita Biswal_OSS_Tester
 
Mrityunjay_MJ_Testing_Profile
Mrityunjay_MJ_Testing_ProfileMrityunjay_MJ_Testing_Profile
Mrityunjay_MJ_Testing_Profile
 
mca online self
mca online selfmca online self
mca online self
 
Monika_Resume
Monika_ResumeMonika_Resume
Monika_Resume
 
DivyaSoni
DivyaSoniDivyaSoni
DivyaSoni
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 

MPMAG android application slide I4 ITC

  • 1. Institute of Technology of Cambodia Information Technology and Communication Department Application Mobile Phone Magazine version 1 Company : CamMob University’s supervisor : Dr. SENG Sopheap Company’s supervisor : M. NOU Chandanit Student : M. SAY Vortana Internship period : From 13 July to 22 October 2012 Year Academic 2011 - 2012
  • 2. Plan of Presentation I. General presentation II. Analyse and conception III. Implementation IV. Result and conclusion 2/25
  • 3. Plan of Presentation I. General presentation II. Analyse and conception III. Implementation IV. Result and conclusion 3/25
  • 4. General presentation Analyze and conception Implementation Result and conclusion Entreprise de stage Web site : www.cam-mob.com • CamMob is a start-up Cambodian company specialized in the development of the mobile application. • Services • Mobile application on platform IOS, Android, BlackBerry and Window Phone • Web site for mobile 4/25
  • 5. General presentation Analyze and conception Implementation Result and conclusion Team organization Mobile Phone Magazine version 1 M. NOU Channdanit Company’s supervisor M. SAY Vortana Trainee M. KONG Kannika Designer and testing 5/25
  • 6. General presentation Analyze and conception Implementation Result and conclusion Méthodologie SCRUM 1 WEEK 6/25
  • 7. General presentation Analyze and conception Implementation Result and conclusion Planning Task Week 1-3 4 5 6 7 8 9 10 11 S1 S2 S3 S4 S5 S6 12 13 14 15 S7 Learn new Technology Learn technology and requirements Sprint 1-7 Testing and Debugging 7/25
  • 8. General presentation Analyze and conception Implementation Result and conclusion Project presentation • Who is Mobile Phone Magazine? – A leading technology magazine in Cambodia – Received the best award ICT magazine in Cambodia – http://www.mpmag.com.kh/ 8/25
  • 9. General presentation Analyze and conception Implementation Result and conclusion Project Presentation • Problems • Number of smart phone users increased dramatically as well as the Cambodian media phone applications • No application on phone for Mobile Phone Magazine have been made before • Phone users find it difficult to use the existing web site in the phone device • Objectives • • • • Create necessary APIs for getting data from MPMag database Add necessary tables in the MPMag database Create an android application of MPMag Create a back-end for adding new information to MPMag database 9/25
  • 10. Plan of Presentation I. General presentation II. Analyse and conception III. Implementation IV. Result and conclusion 10/25
  • 11. General presentation Analyze and conception Implementation Result and conclusion Global scenario 11/25
  • 12. General presentation Analyze and conception Implementation Result and conclusion Physical architecture of System Database local Android device MPMag server 12/25
  • 13. General presentation Analyze and conception Implementation Result and conclusion Logical architecture of System 13/25
  • 14. General presentation Analyze and conception Implementation Result and conclusion Functionalities  Important functions Rendering Khmer Unicode from android version 2.3.3 Splash screen Information Module Mobile Module Application Module Web site advertisement module Publicity module Push notification 14/25
  • 15. Présentation générale Analyse et conception Implémentation Bilan et conclusion Resources Tools  Android SDK  Eclipse  Ubuntu 12.04  FileZilla  Necessary Languages  Java (android) 15/25
  • 16. Plan of Presentation I. General presentation II. Analyse and conception III. Implementation IV. Result and conclusion 16/25
  • 17. General presentation Analyze and conception Implementation Result and conclusion Implementation Rendering Khmer Unicode 1. Embed font in the android application project 2. Rendering Khmer character that needed 17/25
  • 18. General presentation Analyze and conception Implementation Result and conclusion Implementation Embed font in the android application project 18/25
  • 19. General presentation Analyze and conception Implementation Result and conclusion Implementation Rendering Khmer character that needed • Store each Unicode of each Khmer character in an array static String setUni[] = new String[913]; static String unicode[] = new String[913]; unicode[1]="u17D2u1781"; setUni[1]="uE002"; unicode[2]="u17D2u1782"; setUni[2]="uE003"; unicode[3]="u17D2u1783"; setUni[3]="uE004"; …………………………………………………… unicode[906]="u17CE"; setUni[906]="uF7CE"; unicode[907]="u17CF"; setUni[907]="uF7CF"; unicode[908]="u17D0"; setUni[908]="uF7D0"; unicode[909]="u17B6"; setUni[909]="uE07C"; 19/25
  • 20. General presentation Analyze and conception Implementation Result and conclusion Implementation • Create a function (in this case renderKhmer(String text)) to replace Unicode Khmer that need to render in the argument text int KhmerUnicodeStart = 6016, KhmerUnicodeEnd = 6655; public String renderKhmer(String text){ for (int i=0; i<text.length(); i++){ //CHECK FOR KHMER UNICODE TEXT & RENDER THEM if (text.codePointAt(i)>= KhmerUnicodeStart && text.codePointAt(i)<= KhmerUnicodeEnd){ for (int j=0;j<913;j++) { text = text.replaceAll(unicode[j], setUni[j]); } break; } } return text; } 20/25
  • 21. General presentation Analyze and conception Implementation Result and conclusion Implementation 1 2 3 21/25
  • 22. General presentation Analyze and conception Implementation Result and conclusion Implementation Sharing information Facebook Gmail Twitter 22/25
  • 23. General presentation Analyze and conception Implementation Result and conclusion Implementation Facebook 1. Using facebook integration library 23/25
  • 24. General presentation Analyze and conception Implementation Result and conclusion Implementation Facebook 2. Facebook account and create new application in facebook 3. Generate keyhash with the correct keystore keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 24/25
  • 25. General presentation Analyze and conception Implementation Result and conclusion Implementation Facebook Android key Hash 25/25
  • 26. General presentation Analyze and conception Implementation Result and conclusion Implementation Push notification 26/25
  • 27. Plan of Presentation I. General presentation II. Analyse and conception III. Implementation IV. Result and conclusion 27/25
  • 28. General presentation Analyze and conception Implementation Result and conclusion Bilan Tasks Yes Rendering Khmer Unicode from android version 2.3.3 √ Splash screen √ Information Module √ Mobile Module √ Application Module √ Web site advertisement module √ Publicity module √ Push notification No √ Back end √ 28/25
  • 29. General presentation Analyze and conception Implementation Result and conclusion Conclusion  Difficulties  Learn new technologies  Changing the conception  Design for multi-screen  Experiences  Development methodology (Scrum)  Research in new technologies  Working on real project  Perspective  Create back-end for MPMag  Update performances of the applications  Improve design for multi-screen 29/25
  • 30. Thank for your attention ! Question and Answer ?

Editor's Notes

  1. On arrive à la deuxième parite c’est la partie analyse et conception.
  2. Voilà ces sont les fonctionnalités supplémentaries importantes qu’on doit obligatoirement implémenter et qu’ils n’existent pas dans la dernière verisoncomme importer la photo à partir des réseaux sociaux comme Facebook, Picasa, Flickr et Instagram. Quelques oératiions sur la photo choisie, on peut aussi appliquer le cadre et l’effet sur la photo choisie avec la personnalisation du message comme le couleur, la police de caractère, alignement et la taille. À partir de notre iPhone, on peut aussi acheter les crédits en utilisant la page web sécurisée. On peut donner l’avis sur notre application sur l’AppStore aussi. En plus, on peut faire la Push Notification qui est utilisé pour notifier les clients dont les cartes sont envoyés. Notre application peut supporter 2 langues: français et anglais.
  3. First Android device sends the sender, the application ID CMG server for recordingCMG server registration issues Username successful recording device androidAfter receiving Username recording device will send registration ID to our serverOur server will store ID record in the database for later usePush notification whenever necessary, our server sends a message to the server with id GCM recording devices (which is previously stored in the database)GCM server will send this message to the mobile device using the username respected recording devices.