SlideShare a Scribd company logo
8 – 10 March 2011 | Dubai, UAE Zeddy Iskandar Consultant Infusion Showcasing we.Muslim App for Windows Phone 7 SESSION CODE: WPH203
2 About me infusionite, mvp, mobile app dev…
3 Agenda Start from you Sketch your app “Colorize” the sketch Slice into Design Assets Coding Time! Publishing Time!
Start from you ideas are already around you 4
5 When I travel around the world…
6 …i bring these two  Printout of prayer times  Compass to Mecca
7 So why not create an app (geek-mode) ?
SKETCH your app putting ideas out makes it clearer 8
9 Wireframe: Scenario 1
10 Wireframe: Scenario 2
Colorize sketch make it beautiful 11
12 Scenario 1: Prayer Times
13 Scenario 2: Qibla
Slice into assets make it like you imagined it 14
15 WP7 doesn’t support GIF! PNG for transparent background
Coding time what keeps us awake at night 16
17 It’s a collection of Images & TextBlocks <TextBlock Grid.Row="0" Grid.ColumnSpan="3" x:Name="txtLocationName" FontSize="35" Text="Dubai" FontStyle="Italic" Margin="9,0,0,0" /> ... <Image Source="/Icons/fajr.png" Grid.Row="3" Grid.Column="0" Height="62" HorizontalAlignment="Left" Name="imgFajr" Stretch="None" VerticalAlignment="Bottom" Width="62" Margin="9,10,10,0" /> <TextBlock Grid.Row="3" Grid.Column="1" Text="Fajr" VerticalAlignment="Bottom" Margin="0,0,20,0" FontSize="48" /> <TextBlock Grid.Row="3" Grid.Column="2" Text="5.30 am" VerticalAlignment="Bottom" FontSize="32" HorizontalAlignment="Right" Margin="0,0,0,6" Foreground="#FF1BA1E2" FontWeight="SemiBold" Name="txtFajr" />
18 Reusable Coordinate Retriever #define GPS_EMULATOR  Comment for Real Device Uncomment for Emulator Call from BackgroundWorker Returns when Coordinate is retrieved, or when TIMEOUT occurs http://bit.ly/WP7-GPS
19 Reusable Reverse Geocoding Returns Address object given a Latitude & Longitude pair Call from BackgroundWorker http://bit.ly/WP7-ReverseGeocode
20 .NET Prayer Times Calculator publicPrayerTimeDto GetPrayerTimes(DateTime date, double lat, double lng, double elev, double timezone,  bool isDst = false, TimeFormats format = TimeFormats.Hour12) {     _latitude = lat;     _longitude = lng;     _elevation = elev;     _timezone = timezone + (isDst ? 1 : 0);     _timeFormat = format;     _julianDate = ConvertToJulian(date) - _longitude / (15 * 24); return ComputeTimes(); } https://github.com/zeddy/.NetPrayerTimes
21 Calculating Qibla λK = Ka’ba longitude λ = current longitude θK= Ka’ba latitude θ= current latitude Paper “The Correct Qibla” from k.abdali@acm.org
22 Guest App: HalalBase Find Halal restaurants in Europe Developed by a friend in Netherlands Uses Bing Maps control  Uses SQL Azure http://twitter.com/aisantoso
publishing time help people with our app & earn some 23
24 Step 1: Upload .xap file
25 Step 2: Write app description
26 Step 3: Upload Artwork
27 Step 4: Set Pricing
28 Step 4: Submit for testing  Make sure Automatically Publish is selected!
29 It’s Published!
8 – 10 March 2011 | Dubai, UAE Complete an evaluation on CommZone and enter to win an HP laptop!
31   http://twitter.com/zeddyiskandar Q & A
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

Similar to WPH203 Showcasing we.Muslim App for Windows Phone 7

Google Developer Student Club Avantika University Info Session
Google Developer Student Club Avantika University Info SessionGoogle Developer Student Club Avantika University Info Session
Google Developer Student Club Avantika University Info Session
AKSHATPATEL48
 
Understanding meteor
Understanding meteorUnderstanding meteor
Understanding meteor
M A Hossain Tonu
 
30 days of cloud - 1
30 days of cloud - 130 days of cloud - 1
30 days of cloud - 1
HitanshDoshi
 
Cloud Study Jams GDSC CUI ATK.pptx
Cloud Study Jams GDSC CUI ATK.pptxCloud Study Jams GDSC CUI ATK.pptx
Cloud Study Jams GDSC CUI ATK.pptx
Muhammad Kaleem Ullah
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
Natalia Efimtseva
 
Nativescript with angular 2
Nativescript with angular 2Nativescript with angular 2
Nativescript with angular 2
Christoffer Noring
 
Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019
Hidora
 
Mobile Vue.js – From PWA to Native
Mobile Vue.js – From PWA to NativeMobile Vue.js – From PWA to Native
Mobile Vue.js – From PWA to Native
MartinSotirov
 
Qtws19 how-to-build-qml-app-for-webos
Qtws19 how-to-build-qml-app-for-webosQtws19 how-to-build-qml-app-for-webos
Qtws19 how-to-build-qml-app-for-webos
webOSEvangelist
 
qadeer intern report.pdf
qadeer intern report.pdfqadeer intern report.pdf
qadeer intern report.pdf
QadeerAhmadShaikh
 
Go for Operations
Go for OperationsGo for Operations
Go for Operations
QAware GmbH
 
Sandeep-portfolio-2016
Sandeep-portfolio-2016Sandeep-portfolio-2016
Sandeep-portfolio-2016
Sandeep Zechariah George
 
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2
GDSCBVCOENM
 
DSC Cloud Study Jams
DSC Cloud Study JamsDSC Cloud Study Jams
DSC Cloud Study Jams
KateGrupp
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
WSO2
 
Neptue Graph Database - 0 to Production
Neptue Graph Database - 0 to ProductionNeptue Graph Database - 0 to Production
Neptue Graph Database - 0 to Production
israelio
 
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Vicente Gerardo Guzman Lucio
 
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Gil Irizarry
 
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
Modern Workplace Conference Paris
 

Similar to WPH203 Showcasing we.Muslim App for Windows Phone 7 (20)

Google Developer Student Club Avantika University Info Session
Google Developer Student Club Avantika University Info SessionGoogle Developer Student Club Avantika University Info Session
Google Developer Student Club Avantika University Info Session
 
Understanding meteor
Understanding meteorUnderstanding meteor
Understanding meteor
 
30 days of cloud - 1
30 days of cloud - 130 days of cloud - 1
30 days of cloud - 1
 
Cloud Study Jams GDSC CUI ATK.pptx
Cloud Study Jams GDSC CUI ATK.pptxCloud Study Jams GDSC CUI ATK.pptx
Cloud Study Jams GDSC CUI ATK.pptx
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
Nativescript with angular 2
Nativescript with angular 2Nativescript with angular 2
Nativescript with angular 2
 
Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019
 
Mobile Vue.js – From PWA to Native
Mobile Vue.js – From PWA to NativeMobile Vue.js – From PWA to Native
Mobile Vue.js – From PWA to Native
 
Qtws19 how-to-build-qml-app-for-webos
Qtws19 how-to-build-qml-app-for-webosQtws19 how-to-build-qml-app-for-webos
Qtws19 how-to-build-qml-app-for-webos
 
qadeer intern report.pdf
qadeer intern report.pdfqadeer intern report.pdf
qadeer intern report.pdf
 
Go for Operations
Go for OperationsGo for Operations
Go for Operations
 
Sandeep-portfolio-2016
Sandeep-portfolio-2016Sandeep-portfolio-2016
Sandeep-portfolio-2016
 
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2
 
DSC Cloud Study Jams
DSC Cloud Study JamsDSC Cloud Study Jams
DSC Cloud Study Jams
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
Neptue Graph Database - 0 to Production
Neptue Graph Database - 0 to ProductionNeptue Graph Database - 0 to Production
Neptue Graph Database - 0 to Production
 
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
 
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
 
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
 

More from Zeddy Iskandar

SharePoint Disaster Recovery with SQL AlwaysOn
SharePoint Disaster Recovery with SQL AlwaysOnSharePoint Disaster Recovery with SQL AlwaysOn
SharePoint Disaster Recovery with SQL AlwaysOn
Zeddy Iskandar
 
Streaming with Azure Media Services
Streaming with Azure Media ServicesStreaming with Azure Media Services
Streaming with Azure Media Services
Zeddy Iskandar
 
jQuery for Sharepoint Dev
jQuery for Sharepoint DevjQuery for Sharepoint Dev
jQuery for Sharepoint Dev
Zeddy Iskandar
 
IAT202 Tips and Tricks on Windows Phone 7 Development
IAT202 Tips and Tricks on Windows Phone 7 DevelopmentIAT202 Tips and Tricks on Windows Phone 7 Development
IAT202 Tips and Tricks on Windows Phone 7 Development
Zeddy Iskandar
 
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
Zeddy Iskandar
 
Developing for Windows Phone 7
Developing for Windows Phone 7Developing for Windows Phone 7
Developing for Windows Phone 7
Zeddy Iskandar
 

More from Zeddy Iskandar (6)

SharePoint Disaster Recovery with SQL AlwaysOn
SharePoint Disaster Recovery with SQL AlwaysOnSharePoint Disaster Recovery with SQL AlwaysOn
SharePoint Disaster Recovery with SQL AlwaysOn
 
Streaming with Azure Media Services
Streaming with Azure Media ServicesStreaming with Azure Media Services
Streaming with Azure Media Services
 
jQuery for Sharepoint Dev
jQuery for Sharepoint DevjQuery for Sharepoint Dev
jQuery for Sharepoint Dev
 
IAT202 Tips and Tricks on Windows Phone 7 Development
IAT202 Tips and Tricks on Windows Phone 7 DevelopmentIAT202 Tips and Tricks on Windows Phone 7 Development
IAT202 Tips and Tricks on Windows Phone 7 Development
 
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
 
Developing for Windows Phone 7
Developing for Windows Phone 7Developing for Windows Phone 7
Developing for Windows Phone 7
 

Recently uploaded

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
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
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
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
 
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
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
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
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
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
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
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
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
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
 
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
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
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
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
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...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

WPH203 Showcasing we.Muslim App for Windows Phone 7

  • 1. 8 – 10 March 2011 | Dubai, UAE Zeddy Iskandar Consultant Infusion Showcasing we.Muslim App for Windows Phone 7 SESSION CODE: WPH203
  • 2. 2 About me infusionite, mvp, mobile app dev…
  • 3. 3 Agenda Start from you Sketch your app “Colorize” the sketch Slice into Design Assets Coding Time! Publishing Time!
  • 4. Start from you ideas are already around you 4
  • 5. 5 When I travel around the world…
  • 6. 6 …i bring these two Printout of prayer times Compass to Mecca
  • 7. 7 So why not create an app (geek-mode) ?
  • 8. SKETCH your app putting ideas out makes it clearer 8
  • 11. Colorize sketch make it beautiful 11
  • 12. 12 Scenario 1: Prayer Times
  • 13. 13 Scenario 2: Qibla
  • 14. Slice into assets make it like you imagined it 14
  • 15. 15 WP7 doesn’t support GIF! PNG for transparent background
  • 16. Coding time what keeps us awake at night 16
  • 17. 17 It’s a collection of Images & TextBlocks <TextBlock Grid.Row="0" Grid.ColumnSpan="3" x:Name="txtLocationName" FontSize="35" Text="Dubai" FontStyle="Italic" Margin="9,0,0,0" /> ... <Image Source="/Icons/fajr.png" Grid.Row="3" Grid.Column="0" Height="62" HorizontalAlignment="Left" Name="imgFajr" Stretch="None" VerticalAlignment="Bottom" Width="62" Margin="9,10,10,0" /> <TextBlock Grid.Row="3" Grid.Column="1" Text="Fajr" VerticalAlignment="Bottom" Margin="0,0,20,0" FontSize="48" /> <TextBlock Grid.Row="3" Grid.Column="2" Text="5.30 am" VerticalAlignment="Bottom" FontSize="32" HorizontalAlignment="Right" Margin="0,0,0,6" Foreground="#FF1BA1E2" FontWeight="SemiBold" Name="txtFajr" />
  • 18. 18 Reusable Coordinate Retriever #define GPS_EMULATOR Comment for Real Device Uncomment for Emulator Call from BackgroundWorker Returns when Coordinate is retrieved, or when TIMEOUT occurs http://bit.ly/WP7-GPS
  • 19. 19 Reusable Reverse Geocoding Returns Address object given a Latitude & Longitude pair Call from BackgroundWorker http://bit.ly/WP7-ReverseGeocode
  • 20. 20 .NET Prayer Times Calculator publicPrayerTimeDto GetPrayerTimes(DateTime date, double lat, double lng, double elev, double timezone, bool isDst = false, TimeFormats format = TimeFormats.Hour12) { _latitude = lat; _longitude = lng; _elevation = elev; _timezone = timezone + (isDst ? 1 : 0); _timeFormat = format; _julianDate = ConvertToJulian(date) - _longitude / (15 * 24); return ComputeTimes(); } https://github.com/zeddy/.NetPrayerTimes
  • 21. 21 Calculating Qibla λK = Ka’ba longitude λ = current longitude θK= Ka’ba latitude θ= current latitude Paper “The Correct Qibla” from k.abdali@acm.org
  • 22. 22 Guest App: HalalBase Find Halal restaurants in Europe Developed by a friend in Netherlands Uses Bing Maps control Uses SQL Azure http://twitter.com/aisantoso
  • 23. publishing time help people with our app & earn some 23
  • 24. 24 Step 1: Upload .xap file
  • 25. 25 Step 2: Write app description
  • 26. 26 Step 3: Upload Artwork
  • 27. 27 Step 4: Set Pricing
  • 28. 28 Step 4: Submit for testing Make sure Automatically Publish is selected!
  • 30. 8 – 10 March 2011 | Dubai, UAE Complete an evaluation on CommZone and enter to win an HP laptop!
  • 31. 31 http://twitter.com/zeddyiskandar Q & A
  • 32. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.