SlideShare una empresa de Scribd logo
1 de 13
Client: Maria Ioannou (D.C.C) Rob Attfield
Technical Defense
 Dragons Den presentation/pitch
 Literature review
 Paper-based prototyping party
 Project wiki and work blog updated regularly and on time
 Target deployment environment: responsive web
 User capabilities: standard
PC’s, laptops, notebooks, smartphones, iPads,…
 Accessible overWorldWide Web – with reliable internet
connection
 Primary development language – PHP
 Reasons:
 Open source
 Fast performance
 Easily integrated into L.A.M.P stacks
 Light-weight – compared to Ruby and ASP.NET
 Integrates well with chosen I.D.E
 Chosen I.D.E – NetBeans
 Reasons:
 Supports more than one version control system
(Git, Subversion, Mercurial, and others)
 Is an open-source I.D.E
 A comprehensive set of programming languages is supported
 Extra capability available via community and vendor developed
plugins
 Chosen PHP framework – Yii
 Reasons:
 A thriving community and support network
 Support for Object Relational Mapping (ORM) is provided – with the
use ofActive Record
 It provides full support and development with the M.V.C structural
pattern
 Excellent performance speeds – including efficient use of AJAX
 It is one of the most secure PHP frameworks in use
 Yii architectural structure and
work flow
 Example URL:
http://www.example.com/
index.php?r=post/show&id=1
Source: http://www.yiiframework.com
 Chosen libraries and third-party tools:
 DHTMLX – comprehensive tools for charts, U.I components,AJAX
integration
 HTML5 Boilerplate – tools for making web application responsive
 Version control tools:
 Git
 Subversion
 Atlassian BitBucket
 Project management tools
 Project wiki
 Work log (www.robertattfield.com/project)
 Daily organiser
Work Flow Pattern – Intended for use during development
• Demonstration of C.R.U.D operations at
http://kate.ict.op.ac.nz/~attfire1/yiitest/
• Displaying retrieved statistics in visual forms (charts and graphs)
• Retrieving, storing, and displaying energy usage statistics of
Dunedin as a whole
• Creating high impact display of real-time energy use
• Measuring present and future energy literacy of Dunedin
MinimumViable Product:
Technical defense power point

Más contenido relacionado

La actualidad más candente

Cis 513 week 10 term paper – strayer new
Cis 513 week 10 term paper – strayer newCis 513 week 10 term paper – strayer new
Cis 513 week 10 term paper – strayer newmariajackson2018
 
BIMServer for IFC models ( www.ifcwebserver.org)
 BIMServer for IFC models ( www.ifcwebserver.org) BIMServer for IFC models ( www.ifcwebserver.org)
BIMServer for IFC models ( www.ifcwebserver.org)Ali Ismail
 
Stayer cis 513 week 10 term paper wireless deployment plan new
Stayer cis 513 week 10 term paper wireless deployment plan newStayer cis 513 week 10 term paper wireless deployment plan new
Stayer cis 513 week 10 term paper wireless deployment plan newaaronabrahhaam
 
Strayer cis 513 week 10 term paper wireless deployment plan new
Strayer cis 513 week 10 term paper wireless deployment plan newStrayer cis 513 week 10 term paper wireless deployment plan new
Strayer cis 513 week 10 term paper wireless deployment plan newHaashimm
 
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking VN
 
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...Narayanan Subramaniam
 
Marvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformMarvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformDaniel Takabayashi, MSc
 
Strayer cis 513 week 10 term paper wireless deployment plan new
Strayer cis 513 week 10 term paper wireless deployment plan newStrayer cis 513 week 10 term paper wireless deployment plan new
Strayer cis 513 week 10 term paper wireless deployment plan newIsabeedd
 
Grokking: Data Engineering Course
Grokking: Data Engineering CourseGrokking: Data Engineering Course
Grokking: Data Engineering CourseGrokking VN
 
Marvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningMarvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningDaniel Takabayashi, MSc
 
Dependency inversion using ports and adapters
Dependency inversion using ports and adaptersDependency inversion using ports and adapters
Dependency inversion using ports and adaptersMahfuzul Haque
 
Stayer cis-513-week-10-term-paper-wireless-deployment-plan-new
Stayer cis-513-week-10-term-paper-wireless-deployment-plan-newStayer cis-513-week-10-term-paper-wireless-deployment-plan-new
Stayer cis-513-week-10-term-paper-wireless-deployment-plan-newavengersendgame208
 

La actualidad más candente (15)

Cis 513 week 10 term paper – strayer new
Cis 513 week 10 term paper – strayer newCis 513 week 10 term paper – strayer new
Cis 513 week 10 term paper – strayer new
 
BIMServer for IFC models ( www.ifcwebserver.org)
 BIMServer for IFC models ( www.ifcwebserver.org) BIMServer for IFC models ( www.ifcwebserver.org)
BIMServer for IFC models ( www.ifcwebserver.org)
 
Stayer cis 513 week 10 term paper wireless deployment plan new
Stayer cis 513 week 10 term paper wireless deployment plan newStayer cis 513 week 10 term paper wireless deployment plan new
Stayer cis 513 week 10 term paper wireless deployment plan new
 
Strayer cis 513 week 10 term paper wireless deployment plan new
Strayer cis 513 week 10 term paper wireless deployment plan newStrayer cis 513 week 10 term paper wireless deployment plan new
Strayer cis 513 week 10 term paper wireless deployment plan new
 
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
 
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
 
Marvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformMarvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence Platform
 
Strayer cis 513 week 10 term paper wireless deployment plan new
Strayer cis 513 week 10 term paper wireless deployment plan newStrayer cis 513 week 10 term paper wireless deployment plan new
Strayer cis 513 week 10 term paper wireless deployment plan new
 
Developed by REU
Developed by REUDeveloped by REU
Developed by REU
 
Grokking: Data Engineering Course
Grokking: Data Engineering CourseGrokking: Data Engineering Course
Grokking: Data Engineering Course
 
Marvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningMarvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine Learning
 
Dependency inversion using ports and adapters
Dependency inversion using ports and adaptersDependency inversion using ports and adapters
Dependency inversion using ports and adapters
 
Rishabh bhatagar cv
Rishabh bhatagar cvRishabh bhatagar cv
Rishabh bhatagar cv
 
Stayer cis-513-week-10-term-paper-wireless-deployment-plan-new
Stayer cis-513-week-10-term-paper-wireless-deployment-plan-newStayer cis-513-week-10-term-paper-wireless-deployment-plan-new
Stayer cis-513-week-10-term-paper-wireless-deployment-plan-new
 
Apache flink
Apache flinkApache flink
Apache flink
 

Destacado

Proposal defense presentation
Proposal defense presentationProposal defense presentation
Proposal defense presentationRuchika Mehresh
 
Project Proposal Basics [JUNE 2006]
Project Proposal Basics [JUNE 2006]Project Proposal Basics [JUNE 2006]
Project Proposal Basics [JUNE 2006]Fahad Mahmud Mirza
 
Review Paper – Power Point Presentation
Review Paper – Power Point PresentationReview Paper – Power Point Presentation
Review Paper – Power Point PresentationFerglapanter
 
How to review a journal paper and prepare oral presentation
How to review a journal paper and prepare oral presentationHow to review a journal paper and prepare oral presentation
How to review a journal paper and prepare oral presentationSeppo Karrila
 
Sample Project Proposal Design Document
Sample Project Proposal Design DocumentSample Project Proposal Design Document
Sample Project Proposal Design DocumentArturo Pelayo
 
Writing Successful Project Proposal
Writing Successful Project ProposalWriting Successful Project Proposal
Writing Successful Project ProposalGhulam Qadir
 
10 Project Proposal Writing
10 Project Proposal Writing10 Project Proposal Writing
10 Project Proposal WritingTony
 
My research proposal.ppt
My research proposal.pptMy research proposal.ppt
My research proposal.pptnanimamat
 

Destacado (8)

Proposal defense presentation
Proposal defense presentationProposal defense presentation
Proposal defense presentation
 
Project Proposal Basics [JUNE 2006]
Project Proposal Basics [JUNE 2006]Project Proposal Basics [JUNE 2006]
Project Proposal Basics [JUNE 2006]
 
Review Paper – Power Point Presentation
Review Paper – Power Point PresentationReview Paper – Power Point Presentation
Review Paper – Power Point Presentation
 
How to review a journal paper and prepare oral presentation
How to review a journal paper and prepare oral presentationHow to review a journal paper and prepare oral presentation
How to review a journal paper and prepare oral presentation
 
Sample Project Proposal Design Document
Sample Project Proposal Design DocumentSample Project Proposal Design Document
Sample Project Proposal Design Document
 
Writing Successful Project Proposal
Writing Successful Project ProposalWriting Successful Project Proposal
Writing Successful Project Proposal
 
10 Project Proposal Writing
10 Project Proposal Writing10 Project Proposal Writing
10 Project Proposal Writing
 
My research proposal.ppt
My research proposal.pptMy research proposal.ppt
My research proposal.ppt
 

Similar a Technical defense power point

ChuckRobledoBulletPoints
ChuckRobledoBulletPointsChuckRobledoBulletPoints
ChuckRobledoBulletPointsCharles Robledo
 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic WikiJie Bao
 
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudSwift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudDev_Events
 
Android General information
Android General informationAndroid General information
Android General informationPrashant Gosai
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java DevelopersMike Wolfson
 
Web Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul VillaruelWeb Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul Villaruelpaulvillaruel
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsSrdjan Strbanovic
 
Using Semantic Wiki as a Semantic Web Workbench
Using Semantic Wiki as a Semantic Web WorkbenchUsing Semantic Wiki as a Semantic Web Workbench
Using Semantic Wiki as a Semantic Web WorkbenchJie Bao
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Trayan Iliev
 
SharePoint Framework SPFx
SharePoint Framework SPFxSharePoint Framework SPFx
SharePoint Framework SPFxVladimir Medina
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesAsanka Abeysinghe
 
Yii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIYii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIGeorge-Leonard Chetreanu
 
Android platform overview
Android platform overviewAndroid platform overview
Android platform overviewtamilmani1020
 
Android platform overview
Android platform overviewAndroid platform overview
Android platform overviewmagicshui
 

Similar a Technical defense power point (20)

Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
ChuckRobledoBulletPoints
ChuckRobledoBulletPointsChuckRobledoBulletPoints
ChuckRobledoBulletPoints
 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic Wiki
 
Resume - Timothy Williamson
Resume - Timothy WilliamsonResume - Timothy Williamson
Resume - Timothy Williamson
 
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudSwift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
 
Walt scheiderich resume
Walt scheiderich resumeWalt scheiderich resume
Walt scheiderich resume
 
Android General information
Android General informationAndroid General information
Android General information
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
 
Web Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul VillaruelWeb Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul Villaruel
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJs
 
Using Semantic Wiki as a Semantic Web Workbench
Using Semantic Wiki as a Semantic Web WorkbenchUsing Semantic Wiki as a Semantic Web Workbench
Using Semantic Wiki as a Semantic Web Workbench
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
SharePoint Framework SPFx
SharePoint Framework SPFxSharePoint Framework SPFx
SharePoint Framework SPFx
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilities
 
Yii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIYii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YII
 
Android platform overview
Android platform overviewAndroid platform overview
Android platform overview
 
Android platform overview
Android platform overviewAndroid platform overview
Android platform overview
 

Último

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Technical defense power point

  • 1. Client: Maria Ioannou (D.C.C) Rob Attfield Technical Defense
  • 2.  Dragons Den presentation/pitch  Literature review  Paper-based prototyping party  Project wiki and work blog updated regularly and on time
  • 3.  Target deployment environment: responsive web  User capabilities: standard PC’s, laptops, notebooks, smartphones, iPads,…  Accessible overWorldWide Web – with reliable internet connection
  • 4.  Primary development language – PHP  Reasons:  Open source  Fast performance  Easily integrated into L.A.M.P stacks  Light-weight – compared to Ruby and ASP.NET  Integrates well with chosen I.D.E
  • 5.  Chosen I.D.E – NetBeans  Reasons:  Supports more than one version control system (Git, Subversion, Mercurial, and others)  Is an open-source I.D.E  A comprehensive set of programming languages is supported  Extra capability available via community and vendor developed plugins
  • 6.  Chosen PHP framework – Yii  Reasons:  A thriving community and support network  Support for Object Relational Mapping (ORM) is provided – with the use ofActive Record  It provides full support and development with the M.V.C structural pattern  Excellent performance speeds – including efficient use of AJAX  It is one of the most secure PHP frameworks in use
  • 7.  Yii architectural structure and work flow  Example URL: http://www.example.com/ index.php?r=post/show&id=1 Source: http://www.yiiframework.com
  • 8.  Chosen libraries and third-party tools:  DHTMLX – comprehensive tools for charts, U.I components,AJAX integration  HTML5 Boilerplate – tools for making web application responsive
  • 9.  Version control tools:  Git  Subversion  Atlassian BitBucket  Project management tools  Project wiki  Work log (www.robertattfield.com/project)  Daily organiser
  • 10. Work Flow Pattern – Intended for use during development
  • 11. • Demonstration of C.R.U.D operations at http://kate.ict.op.ac.nz/~attfire1/yiitest/
  • 12. • Displaying retrieved statistics in visual forms (charts and graphs) • Retrieving, storing, and displaying energy usage statistics of Dunedin as a whole • Creating high impact display of real-time energy use • Measuring present and future energy literacy of Dunedin MinimumViable Product:

Notas del editor

  1. Hi everyone, I’m Rob Attfield, and I am the sole member of Mad Max Development. For this presentation, I will discuss progress to date, go over some of the technical aspects of this project, and discuss the project’s expected development pathway.
  2. For the project so far, I have achieved three main deliverables. These are:Dragons Den Pitch – this enabled me to receive some good constructive feedback I could use in the project, as well as point out some concerns to think about for the rest of the project.Literature Review – this helped me gain a wider understanding of the problems my project aims to solve. Involved looking at various case studies of similar-themed projects.Paper-based Prototyping Party – This enabled me to help cement my knowledge of use cases, functional requirements, and task analysis, by seeing how people interacted with a representation of my project. The next parts of the presentation will now focus primary on technical aspects of the project.
  3. The target deployment platform chosen for the energy meter is web-based. This platform was chosen because it can reach people on a wide scope – people will be able to see the energy meter on many different types of web-enabled devices - such as smartphones, laptops and notebooks, desktop P.C’s, and iPads.
  4. As PHP has extensive community support, room for flexibility, is open-source, and provides excellent learning materials, it has been selected as the primary programming language for this project. PHP is also built into web development server stacks – in particular, the L.A.M.P (Linux, Apache, MySQL, and PHP) stacks. With other projects also using PHP as their language of choice, there will be access to real person-to-person advice and mentor-ship. PHP also integrates easily with other languages, and is also widely used – popular examples include Facebook, Google, and Wikipedia. As these sites have a clear ability to handle large data through it’s PHP backend, it was one of the deciding factors for it to be the chosen language. Additionally, it performs two times faster than my second alternative language – Ruby on Rails. As it is open-source, it was also a deciding factor over another alternative language – ASP.NET.
  5. To decide on the right I.D.E for my project was quite difficult – I’ve had 4 years experience using various versions of Adobe Dreamweaver, so it was quite hard to remain unbiased in my choice. I ended up choosing NetBeans as my logical choice of I.D.E, because:Support for more than one versioning control system is availableGitSubversion (SVN)MercurialAnd othersNetBeans is available to developers on an open-source basisA more comprehensive set of programming languages is supportedExtra capabilities can be added by community-developed and official NetBeans-created plug-insExcellent community support and resources
  6. For this project, I have decided to use the Yii framework. The reasons why I have made the selection include:A thriving community and support networkExcellent learning resourcesSupport for Object Relational Mapping (ORM) is provided – with the use of Active RecordIt provides full support and development with the M.V.C structural patternExcellent performance speeds – including efficient use of AJAXThe framework offering a well-developed plugin for my chosen I.D.E , NetBeansIt is one of the most secure PHP frameworks in use, with functionality to help mitigate security breaches - such as SQL injections, Cross Site Scripting attacks (XSS), Cross Site Request Forgery attacks (CSRF), and input/output validation.
  7. Application Logic ArchitectureAs I have chosen Yii as my coding framework of choice, I will be following the M.V.C logical structure. The diagram on this slide, directly sourced from Yii's online documentation, shows the logical structure of a Yii-based web application.The following list describes the work-flow displayed in the above diagram in a series of logical steps:A user makes a request with the URL http://www.example.com/index.php?r=post/show&id=1 and the Web server handles the request by executing the bootstrap script index.php.The bootstrap script creates an Application instance and runs it.The Application obtains detailed user request information from an application component named request.The application determines the requested controller and action with the help of an application component named urlManager. For this example, the controller is post, which refers to the PostController class; and the action is show, whose actual meaning is determined by the controller.The application creates an instance of the requested controller to further handle the user request. The controller determines that the action show refers to a method named actionShow in the controller class. It then creates and executes filters (e.g. access controls, benchmarking) associated with this action. The action is executed if it is allowed by the filters.The action reads a Post model whose ID is 1 from the database.The action renders a view named show with the Post model.The view reads and displays the attributes of the Post model.The view executes some widgets.The view rendering result is embedded in a layout.The action completes the view rendering and displays the result to the user.
  8. DHTMLXis a feature-packed Javascript-based library with numerous tools for web developers. Here are some of the reasons why DHTMLX is one of the most preferred libraries amongst developers:Provides a complete Javascript toolkit with expert supportProvides comprehensive open-source library, and impressive Commercial equivalentQuickly build web U.I with dhtmlxLayoutUse visual designer to build application U.IProvides a global data store for all DHTMLX components used in a web-based applicationClient-server data communicationOnline skin builderI also looked at using the popular jQuery library to create implementations for charts, AJAX-powered animations, and dynamic data visualizations, but I saw that DHTMLX offered far more features – especially ones for charting and displaying dynamically changing data.HTML5 BoilerplateTo aid in making the project responsive to a wide range of devices, HTML5 Boilerplate was chosen to achieve those objectives. This library allows the web developer to use a series of pre-built HTML5 and CSS3 templates to create great looking sites compatible across many devices. The developer can also make customizations the way they see fit – making the most out of the developer’s talents and HTML5 Boilerplate’s convenient features.
  9. GitI intend to use Git for version control because it integrates very well with AtlassianBitbucket – which works very well with integrating source code with development, staging, and production servers. Git also has a substantial support and community network – which will prove important if I encounter issues I cannot solve on my own. Git is also open-source, and has been proven to handle both small and very large projects. Examples of well-known companies using Git are Google, Facebook, Twitter, Microsoft, and LinkedIn.While working with source code and Git together, I will be creating development, staging, and production branches to manage source code across each environment. Code will first be developed on the development machine, then be committed to the staging branch and pushed to the staging server – where functionality testing will be carried out. Once testing on the staging server passes, code will then be committed to the production branch and pushed to the production machine – the live web server. If bugs occur in either the staging or production branches, I can pull from either branch into the development branch, and rectify the issues causing the bugs. Subversion (SVN)SVN is another well-known tool for versioning control – it comes with a simple Graphical User Interface (G.U.I) that allows people to simply commit file revisions to a SVN server. Unfortunately, SVN is not supported by AtlassianBitbucket, but it integrates very well with most I.D.E’s – including my chosen I.D.E, NetBeans.I have been using SVN to back up documentation and materials since the beginning of the project, without any significant issues. I will be continuing use of SVN to source-control my documentation.AtlassianBitbucketI have chosen to work with AtlassianBitbucket because it integrates well with Git, and allows me to commit and push files between my development, staging, and production servers. BitBucket is not open-source; however, it does offer free usage for up to five team members, and also free unlimited repositories. In my Workflow Pattern, I will be describing how I plan to integrate BitBucket with Git, and how I plan to use it during actual development.
  10. This diagram represents the general work-flow I intend on following during development. Step 1 – Commit code on development branch to BitBucket serverStep 2 – Pull code on development branch from BitBucket to staging branch on staging serverStep 3 – Once code is successfully tested, put code from staging to production branch, then push to BitBucketStep 4 – Push code from production branch on BitBucket to production branch on Production serverStep 5 – If bugs are found on Production server, push them to BitBucketStep 6 – Pull buggy code to staging server, find out cause of bug, then create a bug fix branchStep 7 – Push bug fix branch to BitBucketStep 8 – Pull bug fix branch to Development machine, fix bug, merge bug fix branch with Development branch, then commit steps 1 through 4
  11. For the Minimal Viable Product, the main concern will be retrieving data required to produce energy usage statistics. This will include analysing:Finding out how the data is stored on the external server/sSeeing what format the data is stored inHow to format data to suitable storage on Debian MySQL DBMSFinding out what data can be accessed and provided for useOnce these areas are looked at, necessary refinements to the database structure will need to be made. From there, a minimum viable product will be able to be developed, which will include the below functionality:Retrieving, storing, and displaying energy usage statistics of Dunedin as a wholeDisplaying retrieved statistics in visual forms (charts and graphs)Creating high impact display of real-time energy use – an energy meter in the style of a gaugeThe web application being responsive across many types and sizes of devicesMeasuring current energy literacy of Dunedin – done by surveys, and discussions with environmental groups