SlideShare a Scribd company logo
Listfy Sprint #0
I am ridermansb
I'm curious, enthusiastic and student most of
the time, like the rest of the time to write code.
You can find me at @ridermansb
Hello!
Sprint #0 ?
It’s for eat?
1
“
PO terá tempo suficiente para organizar da
melhor forma possível o Product Backlog...
“
forma de conciliar o trabalho da equipe de
desenvolvimento com o do PO...
“
Scrum team might be assembled and technical issues
like hardware, software and colocation issues sorted
out....
Any questions ?
You can find me at
◉ @ridermansb
◉ ridermansb@gmail.com
Thanks!
Let's start!
This is not what it seems
Sprint #0 !0
Or nearly that...
What's the problem?
◉ Skill..
◉ Prove a theory..
Goal?
◉ Just for fun...
… always program for fun!
◉ Money…
An app to manage shopping
lists
Shopping list and products shared
Native of course!Native of course!
Endless war
It should not be a war
Hybrid project
◉ Theory easier,
faster and tastier to
develop
◉ Skill angular, ionic
and cordova
Where we can begin ...
Learn BuildPlan
Learn
Cordova… Angular... Ionic ...
Cordova
What is it? What I learned?
1
◉ Originally PhoneGap
◉ Html5, CSS3 and JS
◉ Plugins based
Apache Cordova is a platform for
building native mobile applications using
HTML5, CSS and Javascript.
Can I use HTML5, JS and CSS libraries I use everyday
Re-use existents web frameworks/skills
Cordova for dummies
◉ npm install -g cordova
◉ cordova create hello net.take.hellocordova HelloCordova
◉ cordova
o platform add android
o plugin search camera apache
o plugin add org.apache.cordova.camera
o build android
o emulate/run android
AngularJS
What is it? What I learned?
3
Open-source web application framework
maintained by Google and by a community to
address many of the challenges encountered in
developing SPA.
◉ Improve the testability
◉ Encourage good programming practices
◉ by Google
http://bit.ly/1IV2zfd
Wikipedia: bit.ly/1FaUNrf
Angular's Adoption bit.ly/1epOiKy
So what?I need all this?
Benefits
◉ A declarative user interface
◉ Great separation of concerns
◉ DOM manipulations where they belong
◉ Unit/e2e testing ready (using Karma/Protractor)
from http://www.sitepoint.com/10-reasons-use-angularjs/
Ionic Framework
What is it? What I learned?
2
◉ Alpha: November 2013
◉ Beta: March 2014
◉ 1.0.0 (uranium-unicorn): May 2015
Offers a library of mobile-optimized
HTML, CSS and JS components for
building highly interactive apps. Built with
Sass and optimized for AngularJS.
16,500+Github Stars
Top 50Most starred Github repos
400,00+Apps have been started from CLI
2,300+CLI averages downloads/day
100%
Top 10Trending JS Github repos
Success!
Ionic's Adoption
Ionic for dummies
◉ npm install -g ionic
◉ ionic start myapp sidemenu
◉ ionic
o platform add android
o plugin add org.apache.cordova.camera
o emulate/run android
o server --lab
`ionic server` it allows you to edit code in www and see it reflected immediately.
And by immediately, I mean immediately.
Show me something
◉ List Directive
◉ Tabs Example
◉ Ionic Actionsheet
◉ Pull to Refresh
And has more ...
Ionic View App
It allows you to easily view, share,
and test the Ionic apps round the
world, all without ever going
through the App Store.
Ionic Creator
Lets you rapidly mockup and
prototype a real mobile app in
minutes. Best of all, it's totally
free.
Ionic Playground
A new tool that makes it incredibly
easy to build Ionic apps and demos
in the browser, without having to
install anything.
Crosswalk
● Android < 4.4 use Android's no named default
browser
○ which is slower and less compliant than
Chrome.
● Specify version of Chrome to run your App.
● Up to 10x performance increase
● App will grow ~10-15 mb in size.
From: http://slides.com/digitaldrummerj/ionic-framework#/49
ngCordova
Is a collection of 63+ AngularJS extensions on top of
the Cordova API that make it easy to build, test, and
deploy Cordova mobile apps with AngularJS.
Push Notification
Easily send any user on any
platform dynamic push
notifications using our simple API.
No more running your own servers
or dealing with platform protocols.
And more… ufaa..
Ionic Lab
● Simplify testing against
multiple platforms
● Side by Side view of
Android and iOS Phone
● Supports Live Reload
Any questions ?
You can find me at
◉ @ridermansb
◉ ridermansb@gmail.com
Thanks!

More Related Content

What's hot

Getting Started with PhoneGap Windows Phone 7
Getting Started with PhoneGap Windows Phone 7Getting Started with PhoneGap Windows Phone 7
Getting Started with PhoneGap Windows Phone 7
Alius Petraška
 
Joomlaplatform en
Joomlaplatform enJoomlaplatform en
Joomlaplatform en
Robert Deutz
 
Introduction to Cordova
Introduction to CordovaIntroduction to Cordova
Introduction to Cordova
Raymond Camden
 
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
Bhushan Jawle
 
PhoneGap 101 & Toura Mulberry
PhoneGap 101 & Toura MulberryPhoneGap 101 & Toura Mulberry
PhoneGap 101 & Toura Mulberry
TouraDev
 
The Best Practices of Making WordPress Site Multilingual
The Best Practices of Making WordPress Site MultilingualThe Best Practices of Making WordPress Site Multilingual
The Best Practices of Making WordPress Site Multilingual
Katz Ueno
 
Introduction to WordPress – Muhammad Muhsin
Introduction to WordPress – Muhammad MuhsinIntroduction to WordPress – Muhammad Muhsin
Introduction to WordPress – Muhammad Muhsin
Muhammad Muhsin
 
Boondoggle Bright - Hackathing - StartupBus
Boondoggle Bright - Hackathing - StartupBusBoondoggle Bright - Hackathing - StartupBus
Boondoggle Bright - Hackathing - StartupBus
Steven Beeckman
 
Setting up your development environment
Setting up your development environmentSetting up your development environment
Setting up your development environment
Robert Deutz
 
PhoneGap - What It Actually Is
PhoneGap - What It Actually IsPhoneGap - What It Actually Is
PhoneGap - What It Actually Is
Markiyan Matsekh
 
Building your first WordPress plugin
Building your first WordPress pluginBuilding your first WordPress plugin
Building your first WordPress pluginJustin Foell
 
Javascript as universal language
Javascript as universal languageJavascript as universal language
Javascript as universal languageRonald Harmsen
 
Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"
Sigma Software
 
Getting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contributeGetting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contribute
Parth Lawate
 

What's hot (14)

Getting Started with PhoneGap Windows Phone 7
Getting Started with PhoneGap Windows Phone 7Getting Started with PhoneGap Windows Phone 7
Getting Started with PhoneGap Windows Phone 7
 
Joomlaplatform en
Joomlaplatform enJoomlaplatform en
Joomlaplatform en
 
Introduction to Cordova
Introduction to CordovaIntroduction to Cordova
Introduction to Cordova
 
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
 
PhoneGap 101 & Toura Mulberry
PhoneGap 101 & Toura MulberryPhoneGap 101 & Toura Mulberry
PhoneGap 101 & Toura Mulberry
 
The Best Practices of Making WordPress Site Multilingual
The Best Practices of Making WordPress Site MultilingualThe Best Practices of Making WordPress Site Multilingual
The Best Practices of Making WordPress Site Multilingual
 
Introduction to WordPress – Muhammad Muhsin
Introduction to WordPress – Muhammad MuhsinIntroduction to WordPress – Muhammad Muhsin
Introduction to WordPress – Muhammad Muhsin
 
Boondoggle Bright - Hackathing - StartupBus
Boondoggle Bright - Hackathing - StartupBusBoondoggle Bright - Hackathing - StartupBus
Boondoggle Bright - Hackathing - StartupBus
 
Setting up your development environment
Setting up your development environmentSetting up your development environment
Setting up your development environment
 
PhoneGap - What It Actually Is
PhoneGap - What It Actually IsPhoneGap - What It Actually Is
PhoneGap - What It Actually Is
 
Building your first WordPress plugin
Building your first WordPress pluginBuilding your first WordPress plugin
Building your first WordPress plugin
 
Javascript as universal language
Javascript as universal languageJavascript as universal language
Javascript as universal language
 
Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"
 
Getting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contributeGetting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contribute
 

Similar to Listfy Sprint #0

Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
Rashmika Nawaratne
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in php
Ahmed Abdou
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
GBG Mumbai
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
Christian Heilmann
 
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13CDI Apps for Good
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)Hyun-woo Park
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
Wan Muzaffar Wan Hashim
 
HTML5 App Skills for Android Developers
HTML5 App Skills for Android DevelopersHTML5 App Skills for Android Developers
HTML5 App Skills for Android Developers
DroidConTLV
 
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
GreeceJS
 
Bada challenge Introduction
Bada challenge IntroductionBada challenge Introduction
Bada challenge Introduction
SteelMedia
 
Python for web development
Python for web developmentPython for web development
Python for web development
Luis Borbon
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Knoldus Inc.
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
Moataz Nabil
 
Appium Meetup #2 - Mobile Web Automation Introduction
Appium Meetup #2 - Mobile Web Automation IntroductionAppium Meetup #2 - Mobile Web Automation Introduction
Appium Meetup #2 - Mobile Web Automation Introduction
snevesbarros
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
DSCUSICT
 
Testing Mobile JavaScript
Testing Mobile JavaScriptTesting Mobile JavaScript
Testing Mobile JavaScript
jeresig
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)
Ido Green
 
JAKT Portfolio
JAKT PortfolioJAKT Portfolio
JAKT Portfolio
Anthony Tumbiolo
 
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasiaOverboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
Christian Heilmann
 

Similar to Listfy Sprint #0 (20)

The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in php
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
 
HTML5 App Skills for Android Developers
HTML5 App Skills for Android DevelopersHTML5 App Skills for Android Developers
HTML5 App Skills for Android Developers
 
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
 
Bada challenge Introduction
Bada challenge IntroductionBada challenge Introduction
Bada challenge Introduction
 
Python for web development
Python for web developmentPython for web development
Python for web development
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
 
Appium Meetup #2 - Mobile Web Automation Introduction
Appium Meetup #2 - Mobile Web Automation IntroductionAppium Meetup #2 - Mobile Web Automation Introduction
Appium Meetup #2 - Mobile Web Automation Introduction
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Testing Mobile JavaScript
Testing Mobile JavaScriptTesting Mobile JavaScript
Testing Mobile JavaScript
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)
 
JAKT Portfolio
JAKT PortfolioJAKT Portfolio
JAKT Portfolio
 
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasiaOverboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
 

Recently uploaded

Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 

Recently uploaded (20)

Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 

Listfy Sprint #0

  • 2. I am ridermansb I'm curious, enthusiastic and student most of the time, like the rest of the time to write code. You can find me at @ridermansb Hello!
  • 3. Sprint #0 ? It’s for eat? 1
  • 4. “ PO terá tempo suficiente para organizar da melhor forma possível o Product Backlog...
  • 5. “ forma de conciliar o trabalho da equipe de desenvolvimento com o do PO...
  • 6. “ Scrum team might be assembled and technical issues like hardware, software and colocation issues sorted out....
  • 7. Any questions ? You can find me at ◉ @ridermansb ◉ ridermansb@gmail.com Thanks!
  • 8. Let's start! This is not what it seems
  • 9. Sprint #0 !0 Or nearly that...
  • 10. What's the problem? ◉ Skill.. ◉ Prove a theory.. Goal? ◉ Just for fun... … always program for fun! ◉ Money…
  • 11. An app to manage shopping lists Shopping list and products shared Native of course!Native of course!
  • 12. Endless war It should not be a war
  • 13. Hybrid project ◉ Theory easier, faster and tastier to develop ◉ Skill angular, ionic and cordova
  • 14. Where we can begin ... Learn BuildPlan
  • 16. Cordova What is it? What I learned? 1 ◉ Originally PhoneGap ◉ Html5, CSS3 and JS ◉ Plugins based Apache Cordova is a platform for building native mobile applications using HTML5, CSS and Javascript.
  • 17. Can I use HTML5, JS and CSS libraries I use everyday
  • 18. Re-use existents web frameworks/skills
  • 19. Cordova for dummies ◉ npm install -g cordova ◉ cordova create hello net.take.hellocordova HelloCordova ◉ cordova o platform add android o plugin search camera apache o plugin add org.apache.cordova.camera o build android o emulate/run android
  • 20. AngularJS What is it? What I learned? 3 Open-source web application framework maintained by Google and by a community to address many of the challenges encountered in developing SPA. ◉ Improve the testability ◉ Encourage good programming practices ◉ by Google http://bit.ly/1IV2zfd Wikipedia: bit.ly/1FaUNrf
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. So what?I need all this?
  • 45. Benefits ◉ A declarative user interface ◉ Great separation of concerns ◉ DOM manipulations where they belong ◉ Unit/e2e testing ready (using Karma/Protractor) from http://www.sitepoint.com/10-reasons-use-angularjs/
  • 46. Ionic Framework What is it? What I learned? 2 ◉ Alpha: November 2013 ◉ Beta: March 2014 ◉ 1.0.0 (uranium-unicorn): May 2015 Offers a library of mobile-optimized HTML, CSS and JS components for building highly interactive apps. Built with Sass and optimized for AngularJS.
  • 47. 16,500+Github Stars Top 50Most starred Github repos 400,00+Apps have been started from CLI 2,300+CLI averages downloads/day 100% Top 10Trending JS Github repos Success! Ionic's Adoption
  • 48. Ionic for dummies ◉ npm install -g ionic ◉ ionic start myapp sidemenu ◉ ionic o platform add android o plugin add org.apache.cordova.camera o emulate/run android o server --lab `ionic server` it allows you to edit code in www and see it reflected immediately. And by immediately, I mean immediately.
  • 49. Show me something ◉ List Directive ◉ Tabs Example ◉ Ionic Actionsheet ◉ Pull to Refresh
  • 50. And has more ... Ionic View App It allows you to easily view, share, and test the Ionic apps round the world, all without ever going through the App Store. Ionic Creator Lets you rapidly mockup and prototype a real mobile app in minutes. Best of all, it's totally free. Ionic Playground A new tool that makes it incredibly easy to build Ionic apps and demos in the browser, without having to install anything. Crosswalk ● Android < 4.4 use Android's no named default browser ○ which is slower and less compliant than Chrome. ● Specify version of Chrome to run your App. ● Up to 10x performance increase ● App will grow ~10-15 mb in size. From: http://slides.com/digitaldrummerj/ionic-framework#/49 ngCordova Is a collection of 63+ AngularJS extensions on top of the Cordova API that make it easy to build, test, and deploy Cordova mobile apps with AngularJS.
  • 51. Push Notification Easily send any user on any platform dynamic push notifications using our simple API. No more running your own servers or dealing with platform protocols. And more… ufaa.. Ionic Lab ● Simplify testing against multiple platforms ● Side by Side view of Android and iOS Phone ● Supports Live Reload
  • 52. Any questions ? You can find me at ◉ @ridermansb ◉ ridermansb@gmail.com Thanks!

Editor's Notes

  1. # Starter `ionic start listfy0 blank` cd listfy0 `ionic serve --address 192.168.2.33 -p 9688 --lab` > Copy into index.html and style <ion-header-bar class="bar-positive"> <h1 class="title">Ionic Listfy0</h1> </ion-header-bar> <ion-content class="center"> <div class="row row-center"> <button class="button button-block button-stable" ng-click="takePicture()"> <i class="icon ion-image"></i> <br> Take a picture! </button> </div> </ion-content> `ionic platform add android` `ionic build android` `ionic run android` Access via ip http://192.168.2.33:9688/ chrome://inspect/#devices * Update files in chrome bower install ngCordova --save cordova plugin add org.apache.cordova.camera Add code snippet <script src="lib/ngCordova/dist/ng-cordova.js"></script> angular.module('listfy0', ['ngCordova']) .controller("MainCtrl", function($scope, $cordovaCamera) { $scope.takePicture = function() { var options = { quality : 75, destinationType : Camera.DestinationType.DATA_URL, sourceType : Camera.PictureSourceType.CAMERA, encodingType: Camera.EncodingType.JPEG, targetWidth: 300 }; $cordovaCamera.getPicture(options).then(function(imageData) { $scope.imgURI = "data:image/jpeg;base64," + imageData; }); } }) <ion-content class="center"> <div class="row row-center"> <button class="button button-block button-stable" ng-click="takePicture()"> <i class="icon ion-image"></i> <br> Take a picture! </button> </div> </ion-content> `ionic run android` `ionic upload`