SlideShare a Scribd company logo
www.megrontech.co.uk © 2015
RANTCELL PRO REMOTE FEATURE
--FOR APPLICATION
1.Introduction.
2.Configuring project in Google Developer Console.
3.Generating keys for server.
4.How the app registered with GCM?
5.How the server send commands to app?
6.How app run test after receiving command from server?
Over all flow diagram
www.megrontech.co.uk © 2015
Rant Cell Server
www.megrontech.co.uk © 2015
INTRODUCTION
• To start tests remotely in Rant Cell Pro App from server we are going to
use GCM.
• Google Cloud Messaging for Android (GCM) is a push-notification-like
service freely provided by Google. Simply, it allows you to send data from
one-end “Rant Cell server” to “Rant Cell App”.
• This service can be used to send notifications or messages containing up
to 4Kb of payload data. The GCM service takes care of messages queueing
and delivery to the target application. GCM is completely free no matter
how big your messaging needs are, and there are “so far” no quotas.
Configuring project in Google developer Console
Google Developer Console is a place where we can “activate” Google
services that we want to integrate in our application. In this console we need
to do the following:
• 1. Create a Project
• 2. Get Project Number
• 3. Enable Google Cloud Messaging for Android
• 4. Create Server API Key
www.megrontech.co.uk © 2015
Steps for generating server Key
• Go to Developer Console home page
• Click “CREATE PROJECT” button
• Fill Project name & Project ID
• Click on the project name
• At the top of the page you will see Project Number
• We will need this number in Rant Cell Android app.
• Under the same project Click on API & auth >> API
• Enable Google Cloud Messaging for Android.
• Go to API & auth >> Credentials
• Under Public API access click CREATE NEW KEYSelect Server Key
• Click Create “leave the text box empty if you don’t have a specific IP address”
• The Server API Key will be created
• We will need this key in RantCell Server.
www.megrontech.co.uk © 2015
Configuring project in GDC
www.megrontech.co.uk © 2015
Creating server key
www.megrontech.co.uk © 2015
How the app registered with GCM?
• While launching the Rant Cell app ,the app need to send the
request for getting id from GCM.
• This request should contain our project id, which was shown
in last slides.
• After getting the GCM Id for app , we need to post the id to
our server.
• For future communication with app , server will use this regist
id to contact that specific app.
www.megrontech.co.uk © 2015
How server send commands to app?
• After the Reg id received from app, we need
to send commands with that reg id to GCM
server.
• After that the GCM will take care of sending
messages to App.
• If device is not in online, message will be
queued for retrying.
www.megrontech.co.uk © 2015
How app run test after receiving command from
server?
• After json message received from GCM server,
App need to read it and activate the test
according to its configuration.
For eg.If server send 10 iterations of ping test it
will configure same in app and it will start test.
www.megrontech.co.uk © 2015
www.megrontech.co.uk © 2015
RANTCELL REMOTE TESTING DESIGN
--FOR WEBSITE
1.Adding group process
2.Adding devices in group
3.Adding test configuration for group devices
4.Sending commands to devices.
5.Services and db usage details
6.Deleting group from website.
7.Db structure and links
www.megrontech.co.uk © 2015
Adding group process
1. User can add group for devices in remote testing section
provided in website side navigation.
2. While adding group name it will ask for the group name.
Adding devices in group
• After adding group name , we can add devices
under that group name.
• If user select add button,it should show list of
devices for user.
www.megrontech.co.uk © 2015
Adding test configuration for group
devices
• If user right click on the group name , a pop up
window should be shown.
• In popup window user can enter, what test
need to be run in remote devices.
www.megrontech.co.uk © 2015
Adding test details
• As same like in app , when user select ping
test check box, it will ask for ping host.
• Also for speed test and call test same like in
app, it will ask for connections, download file
size, upload file size, call b party number and
duration.
www.megrontech.co.uk © 2015
Sending command for devices.
• After configuring tests user can select run test
button.
• The tests will be automatically delivered to
devices , and test will be executed.
• Test running devices will be added to tracking
section.
www.megrontech.co.uk © 2015
Services and db usage details
• We need to create group table in dynamo db.
• When user add group name it will be added to
this table, with user email.
• And whenever user add devices in group , it
will be added into that group name with user
email.
www.megrontech.co.uk © 2015
Deleting group from website.
• If user want to delete user group from his
remote testing section, he can right click on
the group name and select delete group.
• All group details along with devices will be
deleted from website and also db .
www.megrontech.co.uk © 2015
Db structure for group
www.megrontech.co.uk © 2015
Db linking with user account.
• Whenever user click remote testing section it
will fetch the groups from group table.
• And if he select device info it will fetch same
from group table for that group.
• If we want to delete group , it will remove
those rows contains group name.
www.megrontech.co.uk © 2015
Group options
• Schedule test- a pop up to schedule ping, speed and call tests.
• Edit group – option for adding , deleting devices. Or to delete the
whole group.
• Check Devices – Check if the devices are online or offline.
• Track group – This option will land the user to tracking page where
live view of ongoing test is possible in map and table view. (Design
of this page is further discussed in the coming slides).
• Abort Test – This option will be available only if tests are running.
www.megrontech.co.uk © 2015
3 states of the group icon lights
www.megrontech.co.uk © 2015
www.megrontech.co.uk © 2015
Tracking feature
• In order to track any device , it should be
under a group first.
• Create group -> Select Devices -> Initiate track
• Please refer to next slide to check how
tracking data can be viewed on the UI.
www.megrontech.co.uk © 2015
www.megrontech.co.uk © 2015

More Related Content

What's hot

Samsung Galaxy S3 Pre production draft
Samsung Galaxy S3 Pre production draftSamsung Galaxy S3 Pre production draft
Samsung Galaxy S3 Pre production draft
Sherief Razzaque
 
LoadUI web performance testing tool
LoadUI web performance testing toolLoadUI web performance testing tool
LoadUI web performance testing tool
Milind Rupchandani
 
Introduction to "TestProject" tool and first testcase with TestProject
Introduction to "TestProject" tool and first testcase with TestProjectIntroduction to "TestProject" tool and first testcase with TestProject
Introduction to "TestProject" tool and first testcase with TestProject
Advait Kshirsagar
 
Pro watch max pro class ppt5
Pro watch max pro class ppt5Pro watch max pro class ppt5
Pro watch max pro class ppt5
quientravels
 
Deploying a proxy to cloudhub using api platform
Deploying a proxy to cloudhub using api platformDeploying a proxy to cloudhub using api platform
Deploying a proxy to cloudhub using api platform
fedefortin
 
Mule esb
Mule esbMule esb
Wordpress 4.4 upcoming features
Wordpress 4.4 upcoming featuresWordpress 4.4 upcoming features
Wordpress 4.4 upcoming features
jamesanderson9099
 
Deployment options for mule applications
Deployment options for mule applicationsDeployment options for mule applications
Deployment options for mule applications
sivachandra mandalapu
 
Introduce anypoint studio
Introduce anypoint studioIntroduce anypoint studio
Introduce anypoint studio
Son Nguyen
 
Google Website Optimizer API integration with Motivity
Google Website Optimizer API integration with MotivityGoogle Website Optimizer API integration with Motivity
Google Website Optimizer API integration with Motivity
Kayden Kelly
 
Magento2.3 API Functional Testing
Magento2.3 API Functional TestingMagento2.3 API Functional Testing
Magento2.3 API Functional Testing
Vishwas Bhatnagar
 
How to install demo of eagle tradingsignal & run auto scan for signals - http...
How to install demo of eagle tradingsignal & run auto scan for signals - http...How to install demo of eagle tradingsignal & run auto scan for signals - http...
How to install demo of eagle tradingsignal & run auto scan for signals - http...
Vishnu Kumar
 
RatanM-AssignmentBMC-June10
RatanM-AssignmentBMC-June10RatanM-AssignmentBMC-June10
RatanM-AssignmentBMC-June10
Ratan Mohapatra
 
Anypoint runtime manager v1
Anypoint runtime manager v1Anypoint runtime manager v1
Anypoint runtime manager v1
Son Nguyen
 
Mulesoft Munit Testing
Mulesoft Munit TestingMulesoft Munit Testing
Mulesoft Munit Testing
akshay yeluru
 
Product update sso authentication method released for orangescrum
Product update  sso authentication method released for orangescrumProduct update  sso authentication method released for orangescrum
Product update sso authentication method released for orangescrum
Orangescrum
 
Anypoint lessons
Anypoint lessonsAnypoint lessons
Anypoint lessons
Dwight Cavalcanti
 
Convio Summit 2011 - CG Admin Without Tears
Convio Summit 2011 - CG Admin Without TearsConvio Summit 2011 - CG Admin Without Tears
Convio Summit 2011 - CG Admin Without Tears
judisohn
 

What's hot (18)

Samsung Galaxy S3 Pre production draft
Samsung Galaxy S3 Pre production draftSamsung Galaxy S3 Pre production draft
Samsung Galaxy S3 Pre production draft
 
LoadUI web performance testing tool
LoadUI web performance testing toolLoadUI web performance testing tool
LoadUI web performance testing tool
 
Introduction to "TestProject" tool and first testcase with TestProject
Introduction to "TestProject" tool and first testcase with TestProjectIntroduction to "TestProject" tool and first testcase with TestProject
Introduction to "TestProject" tool and first testcase with TestProject
 
Pro watch max pro class ppt5
Pro watch max pro class ppt5Pro watch max pro class ppt5
Pro watch max pro class ppt5
 
Deploying a proxy to cloudhub using api platform
Deploying a proxy to cloudhub using api platformDeploying a proxy to cloudhub using api platform
Deploying a proxy to cloudhub using api platform
 
Mule esb
Mule esbMule esb
Mule esb
 
Wordpress 4.4 upcoming features
Wordpress 4.4 upcoming featuresWordpress 4.4 upcoming features
Wordpress 4.4 upcoming features
 
Deployment options for mule applications
Deployment options for mule applicationsDeployment options for mule applications
Deployment options for mule applications
 
Introduce anypoint studio
Introduce anypoint studioIntroduce anypoint studio
Introduce anypoint studio
 
Google Website Optimizer API integration with Motivity
Google Website Optimizer API integration with MotivityGoogle Website Optimizer API integration with Motivity
Google Website Optimizer API integration with Motivity
 
Magento2.3 API Functional Testing
Magento2.3 API Functional TestingMagento2.3 API Functional Testing
Magento2.3 API Functional Testing
 
How to install demo of eagle tradingsignal & run auto scan for signals - http...
How to install demo of eagle tradingsignal & run auto scan for signals - http...How to install demo of eagle tradingsignal & run auto scan for signals - http...
How to install demo of eagle tradingsignal & run auto scan for signals - http...
 
RatanM-AssignmentBMC-June10
RatanM-AssignmentBMC-June10RatanM-AssignmentBMC-June10
RatanM-AssignmentBMC-June10
 
Anypoint runtime manager v1
Anypoint runtime manager v1Anypoint runtime manager v1
Anypoint runtime manager v1
 
Mulesoft Munit Testing
Mulesoft Munit TestingMulesoft Munit Testing
Mulesoft Munit Testing
 
Product update sso authentication method released for orangescrum
Product update  sso authentication method released for orangescrumProduct update  sso authentication method released for orangescrum
Product update sso authentication method released for orangescrum
 
Anypoint lessons
Anypoint lessonsAnypoint lessons
Anypoint lessons
 
Convio Summit 2011 - CG Admin Without Tears
Convio Summit 2011 - CG Admin Without TearsConvio Summit 2011 - CG Admin Without Tears
Convio Summit 2011 - CG Admin Without Tears
 

Viewers also liked

5 g webinar slides
5 g webinar slides5 g webinar slides
5 g webinar slides
mohammad ali amini
 
idle mode_operation_v1.1_chema
 idle mode_operation_v1.1_chema idle mode_operation_v1.1_chema
idle mode_operation_v1.1_chema
mohammad ali amini
 
Powerwave 7785.00
Powerwave 7785.00Powerwave 7785.00
Powerwave 7785.00
mohammad ali amini
 
Ons training day 1
Ons training day 1Ons training day 1
Ons training day 1
mohammad ali amini
 
Shu description and installation
Shu description and installationShu description and installation
Shu description and installation
mohammad ali amini
 
How to deal with your boss
How to deal with your bossHow to deal with your boss
How to deal with your boss
Yaser Al-Abdali
 
dual_band_features
dual_band_featuresdual_band_features
dual_band_features
mohammad ali amini
 
radio resource_management_v1.1_chema
radio resource_management_v1.1_chemaradio resource_management_v1.1_chema
radio resource_management_v1.1_chema
mohammad ali amini
 
Different Resource Allocation in Femtocell
Different Resource Allocation in Femtocell Different Resource Allocation in Femtocell
Different Resource Allocation in Femtocell
toha ardi nugraha
 
Slide Paper : Effect of Channel Estimation Error in Coordinated Small Cells
Slide Paper : Effect of Channel Estimation Error in Coordinated Small CellsSlide Paper : Effect of Channel Estimation Error in Coordinated Small Cells
Slide Paper : Effect of Channel Estimation Error in Coordinated Small Cells
toha ardi nugraha
 
Training motivasi di smk telkom bandung
Training motivasi di smk telkom bandungTraining motivasi di smk telkom bandung
Training motivasi di smk telkom bandung
toha ardi nugraha
 
Ieek conference summer 2013 slideshare
Ieek conference summer 2013 slideshareIeek conference summer 2013 slideshare
Ieek conference summer 2013 slideshare
toha ardi nugraha
 
International Conference on IEEE ICT Convergence 2013
International Conference on IEEE ICT Convergence 2013International Conference on IEEE ICT Convergence 2013
International Conference on IEEE ICT Convergence 2013
toha ardi nugraha
 
Ieek fall Conference 2013
Ieek fall Conference 2013Ieek fall Conference 2013
Ieek fall Conference 2013
toha ardi nugraha
 
Remotetestingfeaturev1 160109071942
Remotetestingfeaturev1 160109071942Remotetestingfeaturev1 160109071942
Remotetestingfeaturev1 160109071942
Arunkumar H
 
Azenqos portfolio generic 27112014
Azenqos portfolio generic 27112014Azenqos portfolio generic 27112014
Azenqos portfolio generic 27112014
Don Plooksawasdi
 
AZQ Presentation & Overview
AZQ Presentation & OverviewAZQ Presentation & Overview
AZQ Presentation & Overview
Don Plooksawasdi
 
Cctvconsiderations
CctvconsiderationsCctvconsiderations
Cctvconsiderations
Yaser Al-Abdali
 
Inter-Cell Interference Coordination in Heterogeneous Networks with Open Ac...
Inter-Cell Interference Coordination in  Heterogeneous Networks with Open  Ac...Inter-Cell Interference Coordination in  Heterogeneous Networks with Open  Ac...
Inter-Cell Interference Coordination in Heterogeneous Networks with Open Ac...
toha ardi nugraha
 

Viewers also liked (20)

5 g webinar slides
5 g webinar slides5 g webinar slides
5 g webinar slides
 
idle mode_operation_v1.1_chema
 idle mode_operation_v1.1_chema idle mode_operation_v1.1_chema
idle mode_operation_v1.1_chema
 
Powerwave 7785.00
Powerwave 7785.00Powerwave 7785.00
Powerwave 7785.00
 
Ons training day 1
Ons training day 1Ons training day 1
Ons training day 1
 
Shu description and installation
Shu description and installationShu description and installation
Shu description and installation
 
How to deal with your boss
How to deal with your bossHow to deal with your boss
How to deal with your boss
 
dual_band_features
dual_band_featuresdual_band_features
dual_band_features
 
radio resource_management_v1.1_chema
radio resource_management_v1.1_chemaradio resource_management_v1.1_chema
radio resource_management_v1.1_chema
 
3 idle mode
3 idle mode3 idle mode
3 idle mode
 
Different Resource Allocation in Femtocell
Different Resource Allocation in Femtocell Different Resource Allocation in Femtocell
Different Resource Allocation in Femtocell
 
Slide Paper : Effect of Channel Estimation Error in Coordinated Small Cells
Slide Paper : Effect of Channel Estimation Error in Coordinated Small CellsSlide Paper : Effect of Channel Estimation Error in Coordinated Small Cells
Slide Paper : Effect of Channel Estimation Error in Coordinated Small Cells
 
Training motivasi di smk telkom bandung
Training motivasi di smk telkom bandungTraining motivasi di smk telkom bandung
Training motivasi di smk telkom bandung
 
Ieek conference summer 2013 slideshare
Ieek conference summer 2013 slideshareIeek conference summer 2013 slideshare
Ieek conference summer 2013 slideshare
 
International Conference on IEEE ICT Convergence 2013
International Conference on IEEE ICT Convergence 2013International Conference on IEEE ICT Convergence 2013
International Conference on IEEE ICT Convergence 2013
 
Ieek fall Conference 2013
Ieek fall Conference 2013Ieek fall Conference 2013
Ieek fall Conference 2013
 
Remotetestingfeaturev1 160109071942
Remotetestingfeaturev1 160109071942Remotetestingfeaturev1 160109071942
Remotetestingfeaturev1 160109071942
 
Azenqos portfolio generic 27112014
Azenqos portfolio generic 27112014Azenqos portfolio generic 27112014
Azenqos portfolio generic 27112014
 
AZQ Presentation & Overview
AZQ Presentation & OverviewAZQ Presentation & Overview
AZQ Presentation & Overview
 
Cctvconsiderations
CctvconsiderationsCctvconsiderations
Cctvconsiderations
 
Inter-Cell Interference Coordination in Heterogeneous Networks with Open Ac...
Inter-Cell Interference Coordination in  Heterogeneous Networks with Open  Ac...Inter-Cell Interference Coordination in  Heterogeneous Networks with Open  Ac...
Inter-Cell Interference Coordination in Heterogeneous Networks with Open Ac...
 

Similar to Remotetestingfeature v1.1

Creative Automation with Galen Framework
Creative Automation with Galen FrameworkCreative Automation with Galen Framework
Creative Automation with Galen Framework
'Ashmeet Sehgal'
 
Gcm presentation
Gcm presentationGcm presentation
Gcm presentation
Niraj Singh
 
Synergy 2015 Session Slides: SYN320 Never Let Me Down Again - The Future of X...
Synergy 2015 Session Slides: SYN320 Never Let Me Down Again - The Future of X...Synergy 2015 Session Slides: SYN320 Never Let Me Down Again - The Future of X...
Synergy 2015 Session Slides: SYN320 Never Let Me Down Again - The Future of X...
Citrix
 
Perfromane Test Tool jmeter
Perfromane Test Tool jmeterPerfromane Test Tool jmeter
Perfromane Test Tool jmeter
Naga Mallala
 
Configuring android for_work
Configuring android for_workConfiguring android for_work
Configuring android for_work
Centrify Support
 
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
Jitendra Bafna
 
Best Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready IntegrationsBest Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready Integrations
Harbinger Systems - HRTech Builder of Choice
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 Recap
Vishal Nayak
 
Rani's Latest Resume
Rani's  Latest ResumeRani's  Latest Resume
Rani's Latest Resume
Rani Ghadge
 
Dnn developer contact us user manual
Dnn developer contact us user manualDnn developer contact us user manual
Dnn developer contact us user manual
Dnn Developer
 
Application module slides
Application module slidesApplication module slides
Application module slides
Joanne Scouler
 
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Amazon Web Services
 
Arcelor Mittal intern
Arcelor Mittal internArcelor Mittal intern
Arcelor Mittal intern
Anshul Jain
 
Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015
Kunal Chowdhury
 
Application slides
Application slidesApplication slides
Application slides
IBM Rational software
 
Test at Scale within your Internal Networks with BrowserStack Local Testing
Test at Scale within your Internal Networks with BrowserStack Local TestingTest at Scale within your Internal Networks with BrowserStack Local Testing
Test at Scale within your Internal Networks with BrowserStack Local Testing
BrowserStack
 
pxc3886084
pxc3886084pxc3886084
pxc3886084
Shilpa Lathkar
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptx
mambrino
 
Promostat original
Promostat originalPromostat original
Promostat original
Chandra Budati
 
Reduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtReduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management Debt
Chris Sterling
 

Similar to Remotetestingfeature v1.1 (20)

Creative Automation with Galen Framework
Creative Automation with Galen FrameworkCreative Automation with Galen Framework
Creative Automation with Galen Framework
 
Gcm presentation
Gcm presentationGcm presentation
Gcm presentation
 
Synergy 2015 Session Slides: SYN320 Never Let Me Down Again - The Future of X...
Synergy 2015 Session Slides: SYN320 Never Let Me Down Again - The Future of X...Synergy 2015 Session Slides: SYN320 Never Let Me Down Again - The Future of X...
Synergy 2015 Session Slides: SYN320 Never Let Me Down Again - The Future of X...
 
Perfromane Test Tool jmeter
Perfromane Test Tool jmeterPerfromane Test Tool jmeter
Perfromane Test Tool jmeter
 
Configuring android for_work
Configuring android for_workConfiguring android for_work
Configuring android for_work
 
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
 
Best Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready IntegrationsBest Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready Integrations
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 Recap
 
Rani's Latest Resume
Rani's  Latest ResumeRani's  Latest Resume
Rani's Latest Resume
 
Dnn developer contact us user manual
Dnn developer contact us user manualDnn developer contact us user manual
Dnn developer contact us user manual
 
Application module slides
Application module slidesApplication module slides
Application module slides
 
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
 
Arcelor Mittal intern
Arcelor Mittal internArcelor Mittal intern
Arcelor Mittal intern
 
Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015
 
Application slides
Application slidesApplication slides
Application slides
 
Test at Scale within your Internal Networks with BrowserStack Local Testing
Test at Scale within your Internal Networks with BrowserStack Local TestingTest at Scale within your Internal Networks with BrowserStack Local Testing
Test at Scale within your Internal Networks with BrowserStack Local Testing
 
pxc3886084
pxc3886084pxc3886084
pxc3886084
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptx
 
Promostat original
Promostat originalPromostat original
Promostat original
 
Reduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtReduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management Debt
 

Recently uploaded

OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
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
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
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
 
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
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 

Recently uploaded (20)

OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
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
 
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
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 

Remotetestingfeature v1.1

  • 1. www.megrontech.co.uk © 2015 RANTCELL PRO REMOTE FEATURE --FOR APPLICATION 1.Introduction. 2.Configuring project in Google Developer Console. 3.Generating keys for server. 4.How the app registered with GCM? 5.How the server send commands to app? 6.How app run test after receiving command from server?
  • 2. Over all flow diagram www.megrontech.co.uk © 2015 Rant Cell Server
  • 3. www.megrontech.co.uk © 2015 INTRODUCTION • To start tests remotely in Rant Cell Pro App from server we are going to use GCM. • Google Cloud Messaging for Android (GCM) is a push-notification-like service freely provided by Google. Simply, it allows you to send data from one-end “Rant Cell server” to “Rant Cell App”. • This service can be used to send notifications or messages containing up to 4Kb of payload data. The GCM service takes care of messages queueing and delivery to the target application. GCM is completely free no matter how big your messaging needs are, and there are “so far” no quotas.
  • 4. Configuring project in Google developer Console Google Developer Console is a place where we can “activate” Google services that we want to integrate in our application. In this console we need to do the following: • 1. Create a Project • 2. Get Project Number • 3. Enable Google Cloud Messaging for Android • 4. Create Server API Key www.megrontech.co.uk © 2015
  • 5. Steps for generating server Key • Go to Developer Console home page • Click “CREATE PROJECT” button • Fill Project name & Project ID • Click on the project name • At the top of the page you will see Project Number • We will need this number in Rant Cell Android app. • Under the same project Click on API & auth >> API • Enable Google Cloud Messaging for Android. • Go to API & auth >> Credentials • Under Public API access click CREATE NEW KEYSelect Server Key • Click Create “leave the text box empty if you don’t have a specific IP address” • The Server API Key will be created • We will need this key in RantCell Server. www.megrontech.co.uk © 2015
  • 6. Configuring project in GDC www.megrontech.co.uk © 2015
  • 8. How the app registered with GCM? • While launching the Rant Cell app ,the app need to send the request for getting id from GCM. • This request should contain our project id, which was shown in last slides. • After getting the GCM Id for app , we need to post the id to our server. • For future communication with app , server will use this regist id to contact that specific app. www.megrontech.co.uk © 2015
  • 9. How server send commands to app? • After the Reg id received from app, we need to send commands with that reg id to GCM server. • After that the GCM will take care of sending messages to App. • If device is not in online, message will be queued for retrying. www.megrontech.co.uk © 2015
  • 10. How app run test after receiving command from server? • After json message received from GCM server, App need to read it and activate the test according to its configuration. For eg.If server send 10 iterations of ping test it will configure same in app and it will start test. www.megrontech.co.uk © 2015
  • 11. www.megrontech.co.uk © 2015 RANTCELL REMOTE TESTING DESIGN --FOR WEBSITE 1.Adding group process 2.Adding devices in group 3.Adding test configuration for group devices 4.Sending commands to devices. 5.Services and db usage details 6.Deleting group from website. 7.Db structure and links
  • 12. www.megrontech.co.uk © 2015 Adding group process 1. User can add group for devices in remote testing section provided in website side navigation. 2. While adding group name it will ask for the group name.
  • 13. Adding devices in group • After adding group name , we can add devices under that group name. • If user select add button,it should show list of devices for user. www.megrontech.co.uk © 2015
  • 14. Adding test configuration for group devices • If user right click on the group name , a pop up window should be shown. • In popup window user can enter, what test need to be run in remote devices. www.megrontech.co.uk © 2015
  • 15. Adding test details • As same like in app , when user select ping test check box, it will ask for ping host. • Also for speed test and call test same like in app, it will ask for connections, download file size, upload file size, call b party number and duration. www.megrontech.co.uk © 2015
  • 16. Sending command for devices. • After configuring tests user can select run test button. • The tests will be automatically delivered to devices , and test will be executed. • Test running devices will be added to tracking section. www.megrontech.co.uk © 2015
  • 17. Services and db usage details • We need to create group table in dynamo db. • When user add group name it will be added to this table, with user email. • And whenever user add devices in group , it will be added into that group name with user email. www.megrontech.co.uk © 2015
  • 18. Deleting group from website. • If user want to delete user group from his remote testing section, he can right click on the group name and select delete group. • All group details along with devices will be deleted from website and also db . www.megrontech.co.uk © 2015
  • 19. Db structure for group www.megrontech.co.uk © 2015
  • 20. Db linking with user account. • Whenever user click remote testing section it will fetch the groups from group table. • And if he select device info it will fetch same from group table for that group. • If we want to delete group , it will remove those rows contains group name. www.megrontech.co.uk © 2015
  • 21. Group options • Schedule test- a pop up to schedule ping, speed and call tests. • Edit group – option for adding , deleting devices. Or to delete the whole group. • Check Devices – Check if the devices are online or offline. • Track group – This option will land the user to tracking page where live view of ongoing test is possible in map and table view. (Design of this page is further discussed in the coming slides). • Abort Test – This option will be available only if tests are running. www.megrontech.co.uk © 2015
  • 22. 3 states of the group icon lights www.megrontech.co.uk © 2015
  • 24. Tracking feature • In order to track any device , it should be under a group first. • Create group -> Select Devices -> Initiate track • Please refer to next slide to check how tracking data can be viewed on the UI. www.megrontech.co.uk © 2015