SlideShare une entreprise Scribd logo
1  sur  30
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

?

Contenu connexe

Similaire à 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 Conslutingsarbajit Chakrabarty
 
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 CourseDoncho Minkov
 
RahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CVRahulAnand_Testing_5.9years_exp_CV
RahulAnand_Testing_5.9years_exp_CVRahul Anand
 
Parent communication register android application
Parent communication register android applicationParent communication register android application
Parent communication register android applicationBhadra Gowdra
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh
 
Pankaj python programmer
Pankaj python programmerPankaj python programmer
Pankaj python programmerpankaj992
 
Sasmita Biswal_OSS_Tester
Sasmita Biswal_OSS_TesterSasmita Biswal_OSS_Tester
Sasmita Biswal_OSS_TesterSasmita Biswal
 
Mrityunjay_MJ_Testing_Profile
Mrityunjay_MJ_Testing_ProfileMrityunjay_MJ_Testing_Profile
Mrityunjay_MJ_Testing_ProfileMrityunjay pandey
 

Similaire à 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
 

Dernier

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

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 ?

Notes de l'éditeur

  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.