Mobile application
development
React native
Harut Abgaryan
Do you know?
“In 2020 Expected Growth of Mobile App Revenue is 101 Billion US
Dollars.”
This statistic presents information on the projected mobile app revenues
from 2015 to 2020. In 2015, global mobile app revenues amounted to
41.1 billion U.S. dollars. In 2020, consumers are projected to spend over
101 billion U.S. dollars on mobile apps via app stores.
Mobile Application Development Process
● INITIATION
● DESIGN
● DEVELOPMENT
● ACCEPTANCE
● SUPPORT
INITIATIONS
Initiations talks about the transition of the project from sales
team to technical team, where they do initial project kick off
with the client and sales team to understand the requirement.
DESIGN
PROCESS FLOW : The Process Flow chart provides a visual
representation of the steps in a process. Flow charts are also
referred to as ProcessMapping or Flow Diagrams.
WIRE FRAME : Elements visible on
each of the screen of the mobile
application are discussed and noted
down as wireframes
DESIGN
STORYBOARD : Everything including the images to be shown, icons
appearing, theme, color, background, etc is a part of storyboard.
ARCHITECTURE DESIGN : Planning and development of application
architecture is performed. Coding is done to give life to the
application.
TEST PLANNING : The application is tested
for bugs by running various programs,
performing checks at different conditions
to ensure it is robust and flawless.
DEVELOPMENT
PROTOTYPE : The app is still in proof-of-concept phase and only
core functionality, or specific parts of the application are working.
Major bugs are present.
ALPHA : Core functionality is generally
code- complete (built, but not fully tested).
Major bugs are still present, outlying
functionality may still not be present.
DEVELOPMENT
BETA : Most functionality is now complete and has had at least light
testing and bug fixing. Major known issues may still be present.
RELEASE CANDIDATE : All functionality is complete and tested.
Barring new bugs, the app is a candidate for release to the wild.
TESTING
FINAL BUILD : It’s incredibly important to test your application early
and often on actual devices. Even devices with the same hardware
specs can vary widely in their behavior.
FINAL RELEASE : The thoroughly tested and checked application is
finally made available to end users.
SUPPORT
Customer support is a range of customer services to assist customers
in making cost effective and correct use of a product. It includes
assistance in planning, installation, training, troubleshooting,
maintenance, upgrading, and disposal of a product.
React Native
● Javascript framework for creating native applications
● Released in 2015 by Facebook
● Open source!
● Allows to create iOS, Android and UWP applications
REACT NATIVE
React-Native is a programming language that allows developers to build cross-platform mobile
apps using JavaScript. With React-Native it’s possible to develop an app once and deploy it on
both iOS and Android. Although the apps are written in JavaScript, the apps will use the native
features of your device. This means that the app will have the look, the feel, and the
performance that matches the native platform. This is done by bridging these features to
JavaScript. Therefore, these apps are performant and truly native. React-Native is developed by
Facebook and used by big (tech) companies such as Walmart, Instagram, Airbnb, Tesla and
UberEATS. With a large community behind React-Native the platform is evolving every day.
What is React-Native?
I've heard that somewhere...
Ahhh, Apache Cordava, Phonegap, Ionic
So what are the differences?
● No WebView/UIWebView
● No Hybrid applications
● Uses native components
This is love!!!
GET STARTED
● Buy Mac install Xcode/ or use Expo
● Install Node.js, npm
● npm install -g react-native-cli
● react-native init yourProject
● Open yourProject.xcodeproj and hit run in Xcode
● Open index .ios.js in text editor and edit some line
● Good luck
What is Expo?
Expo is a free and open-source toolchain around
React-Native to help developers build native iOS and
Android apps. The toolchain includes over the air
updates, easy build tooling and a lot of extra API’s on
top of React-Native.
Simple Code
Architecture
React Component
render: function(){
Return <div>Hi!</div>
}
React Component
render: function(){
Return <view>Hi!</view>
}
React js
React
native
Browser
DOM
IOS
Android
So this is cool.
But why? What’s its value?
Native is hard.
Native is necessary.
We want to build mobile
apps that feel native.
But we want to do it with
technologies we already
know
I don’t think you’ll be
disappointed.
Mobile application development React Native - Tidepool Labs

Mobile application development React Native - Tidepool Labs

  • 1.
  • 2.
    Do you know? “In2020 Expected Growth of Mobile App Revenue is 101 Billion US Dollars.” This statistic presents information on the projected mobile app revenues from 2015 to 2020. In 2015, global mobile app revenues amounted to 41.1 billion U.S. dollars. In 2020, consumers are projected to spend over 101 billion U.S. dollars on mobile apps via app stores.
  • 3.
    Mobile Application DevelopmentProcess ● INITIATION ● DESIGN ● DEVELOPMENT ● ACCEPTANCE ● SUPPORT
  • 4.
    INITIATIONS Initiations talks aboutthe transition of the project from sales team to technical team, where they do initial project kick off with the client and sales team to understand the requirement.
  • 5.
    DESIGN PROCESS FLOW :The Process Flow chart provides a visual representation of the steps in a process. Flow charts are also referred to as ProcessMapping or Flow Diagrams. WIRE FRAME : Elements visible on each of the screen of the mobile application are discussed and noted down as wireframes
  • 6.
    DESIGN STORYBOARD : Everythingincluding the images to be shown, icons appearing, theme, color, background, etc is a part of storyboard. ARCHITECTURE DESIGN : Planning and development of application architecture is performed. Coding is done to give life to the application. TEST PLANNING : The application is tested for bugs by running various programs, performing checks at different conditions to ensure it is robust and flawless.
  • 7.
    DEVELOPMENT PROTOTYPE : Theapp is still in proof-of-concept phase and only core functionality, or specific parts of the application are working. Major bugs are present. ALPHA : Core functionality is generally code- complete (built, but not fully tested). Major bugs are still present, outlying functionality may still not be present.
  • 8.
    DEVELOPMENT BETA : Mostfunctionality is now complete and has had at least light testing and bug fixing. Major known issues may still be present. RELEASE CANDIDATE : All functionality is complete and tested. Barring new bugs, the app is a candidate for release to the wild.
  • 9.
    TESTING FINAL BUILD :It’s incredibly important to test your application early and often on actual devices. Even devices with the same hardware specs can vary widely in their behavior. FINAL RELEASE : The thoroughly tested and checked application is finally made available to end users.
  • 10.
    SUPPORT Customer support isa range of customer services to assist customers in making cost effective and correct use of a product. It includes assistance in planning, installation, training, troubleshooting, maintenance, upgrading, and disposal of a product.
  • 11.
  • 12.
    ● Javascript frameworkfor creating native applications ● Released in 2015 by Facebook ● Open source! ● Allows to create iOS, Android and UWP applications REACT NATIVE
  • 13.
    React-Native is aprogramming language that allows developers to build cross-platform mobile apps using JavaScript. With React-Native it’s possible to develop an app once and deploy it on both iOS and Android. Although the apps are written in JavaScript, the apps will use the native features of your device. This means that the app will have the look, the feel, and the performance that matches the native platform. This is done by bridging these features to JavaScript. Therefore, these apps are performant and truly native. React-Native is developed by Facebook and used by big (tech) companies such as Walmart, Instagram, Airbnb, Tesla and UberEATS. With a large community behind React-Native the platform is evolving every day. What is React-Native?
  • 14.
    I've heard thatsomewhere...
  • 15.
    Ahhh, Apache Cordava,Phonegap, Ionic
  • 17.
    So what arethe differences? ● No WebView/UIWebView ● No Hybrid applications ● Uses native components
  • 18.
  • 19.
    GET STARTED ● BuyMac install Xcode/ or use Expo ● Install Node.js, npm ● npm install -g react-native-cli ● react-native init yourProject ● Open yourProject.xcodeproj and hit run in Xcode ● Open index .ios.js in text editor and edit some line ● Good luck
  • 20.
    What is Expo? Expois a free and open-source toolchain around React-Native to help developers build native iOS and Android apps. The toolchain includes over the air updates, easy build tooling and a lot of extra API’s on top of React-Native.
  • 21.
  • 22.
    Architecture React Component render: function(){ Return<div>Hi!</div> } React Component render: function(){ Return <view>Hi!</view> } React js React native Browser DOM IOS Android
  • 23.
    So this iscool. But why? What’s its value?
  • 24.
  • 25.
  • 26.
    We want tobuild mobile apps that feel native.
  • 27.
    But we wantto do it with technologies we already know
  • 28.
    I don’t thinkyou’ll be disappointed.