SlideShare una empresa de Scribd logo
23	al	27	de	Octubre	2017.NET	Conf	UY v2017
Progressive	Web	Apps
Nicolás Bello	Camilletti
Lead	Developer
SOUTHWORKS
23	al	27	de	Octubre	2017.NET	Conf	UY v2017
PROGRESSIVEWEBAPP
Es un conjunto de conceptos/herramientas/etc.
WEBCOMONATIVO
No es un concepto nuevo
native web
native web
Progressive Web Apps
WEBAPPSENWINDOWS
Pinned Sites
Windows 7
WEBAPPSENWINDOWS
Pinned Sites
Windows 7
Packaged Web Apps
Windows 8
WEBAPPSENWINDOWS
Pinned Sites
Windows 7
Packaged Web Apps
Windows 8
Hosted Web Apps
Windows 10
WEBAPPSENWINDOWS
Pinned Sites
Windows 7
Packaged Web Apps
Windows 8
Progressive Web Apps
Windows 10
Hosted Web Apps
Windows 10
PROGRESSIVEWEBAPP
a.k.a. “PWA”
PWA&ANDROID
Lyft
ride.lyft.com
Lyft
ride.lyft.com
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
BENEFICIOSDEWEBAPPS
WEBAPPSANDAN
ENCUALQUIERLUGAR!
Progressive Web Apps
Progressive Web Apps
ONECODEBASETORULETHEMALL…
PWAS=MENORCOSTO(&TIEMPO)
App core
iPhone iPad Publicar en App Store
Android
Phone
Android
Tablet Publicar en Play Store
Windows Publicar en Windows Store
MacOS Publicar en Mac App Store
Web Host
Nativa
Es requerido publicar en los App store
PWAS=MENORCOSTO(&TIEMPO)
PWA
Publicar en los App store es opcional (o por única vez)
Host
Free
Nativa
Es requerido publicar en los App store
App core
iPhone iPad Publicar en App Store
Android
Phone
Android
Tablet Publicar en Play Store
Windows Publicar en Windows Store
MacOS Publicar en Mac App Store
Web Host
App core
iPhone iPad
Android
Phone
Android
Tablet
Windows
MacOS
Web
Other PWA-capable
PRINCIPIOSDEPWA
PWASSONSIMPLEMENTEWEBAPPS…
PWASSONSIMPLEMENTEWEBAPPS…
¡QUEPROVEENDEUNAEXCELENTE
EXPERIENCIADEUSUARIO!
PWAES
PWAES
Progressive
PROGRESSIVE
¿QUÉESPROGRESSIVEENHANCEMENT?
Mono
¿QUÉESPROGRESSIVEENHANCEMENT?
Stereo
¿QUÉESPROGRESSIVEENHANCEMENT?
Surround Sound
¿QUÉESPROGRESSIVEENHANCEMENT?
5.1 Channel
Surround Sound
¿QUÉESPROGRESSIVEENHANCEMENT?
7.1 Channel
Surround Sound
¿QUÉESPROGRESSIVEENHANCEMENT?
16.2 Channel Surround Sound
¿QUÉESPROGRESSIVEENHANCEMENT?
A veces, mono es
la única opción
¿QUÉESPROGRESSIVEENHANCEMENT?
Objectivo &
tareas principales
¿QUÉESPROGRESSIVEENHANCEMENT?
Capacidades
Experiencia
PESEASEGURADEQUELOSUSUARIOS
PUEDANUSARTUPRODUCTO
SINIMPORTARELCONTEXTO.
PROGRESSIVEENHANCEMENTWEB
PROGRESSIVEENHANCEMENTWEB
type="email"
Deltas	de	experiencia
1. ¿Soporta input para email?
2. ¿Algoritmo de	validación implementado?
3. ¿Teclado virtual?
PROGRESSIVEENHANCEMENTWEB
required
Deltas	de	experiencia
1. ¿Soporta validación HTML?
PROGRESSIVEENHANCEMENTWEB
aria-required="true"
Deltas	de	experiencia
1. ¿El navegador expone la propiedad aria-required ?
2. Assistive tech implementation of aria-required?
required validation
email validation
dedicated keyboard
PROGRESSIVEENHANCEMENTWEB
Capabilities
Experience
text input required notification
PESEASEGURADEQUELOSUSUARIOS
PUEDANUSARTUPRODUCTO
SINIMPORTARELCONTEXTO.
PWAES
Progressive Responsive
PWAES
Network
Independent
Progressive Responsive
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
PWAES
Network
Independent
Progressive Responsive App-Like
PWAOAPPNATIVA?
PWAES
Network
Independent
Progressive Responsive App-Like Fresh
PWAES
Network
Independent
Segura
Progressive Responsive App-Like Fresh
PWAES
Discoverable
Network
Independent
Segura
Progressive Responsive App-Like Fresh
PWAES
Discoverable
Network
Independent
Segura Re-engageable
Progressive Responsive App-Like Fresh
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
PWAES
Discoverable Instalable
Network
Independent
Segura Re-engageable
Progressive Responsive App-Like Fresh
LAAPPVAASEGUIRANDANDOENEL
BROWSER.SÓLOPODRÍAHACERMÁSCOSAS
CUANDOSE“INSTALE”.
WHATWEBCANDO.TODAY
PWAES
Discoverable Instalable Linkeable
Network
Independent
Segura Re-engageable
Progressive Responsive App-Like Fresh
Progressive Web Apps
{
"lang": "en",
"short_name": "My App",
"name": "My Totally Awesome App",
"icons": [
{
"src": "img/launcher-icon-2x.png",
"sizes": "96x96",
"type": "image/png"
}, {
"src": "img/launcher-icon-4x.png",
"sizes": "192x192",
"type": "image/png"
}
],
"start_url": "/pwa/?utm_source=homescreen",
"display": "standalone",
"orientation": "portrait",
"background_color": "black"
}
WEBAPPMANIFEST
Meta Tags 2.0
SERVICEWORKER
Actua como servidor proxy entre la web
app, el browser y la conexión (cuando
está disponible)
Solo HTTPS
No tiene acceso al DOM
Solo se aceptan request asyncronicos
Ejecuta separado del sitio
Un solo service worker por alcance
SERVICE WORKERS
PROPIEDADES
PERO…PUEDOUSARLO?
Progressive Web Apps
1. if ('serviceWorker' in navigator) {
2. navigator.serviceWorker.register('/service-worker.js')
3. .then(registration => {
4. console.log('Registered:', registration);
5. })
6. .catch(error => {
7. console.log('Registration failed: ', error);
8. });
9. }
index.html
CICLODEVIDA
Service Worker Lifecycle
Inicia la registraciónInstalling
1. self.addEventListener('install', event => {
2. event.waitUntil(
3. caches.open('static-v1').then(cache => {
4. return cache.addAll([
5. '/',
6. '/index.html',
7. '/styles.css',
8. '/main.js',
9. '/fallback.html'
10. ]);
11. })
12. );
13. }
sw.js
Service Worker Lifecycle
Inicia la registraciónInstalling
Service Worker Lifecycle
Inicia la registraciónInstalling
Se completó la registraciónInstalled
Service Worker Lifecycle
Inicia la registraciónActivating
Inicia la registraciónInstalling
Se completó la registraciónInstalled
1. self.addEventListener('activate', event => {
2. var keepList = ['assets-v1'];
3.
4. event.waitUntil(
5. caches.keys().then(function(cacheNameList) {
6. return Promise.all(cacheNameList.map(function(cacheName) {
7. if (keepList.indexOf(cacheName) === -1) {
8. return caches.delete(cacheName);
9. }
10. }));
11. })
12. );
13. }
sw.js
Service Worker Lifecycle
Inicia la registraciónActivating
Ya se pueden escuchar eventosActivated
Inicia la registraciónInstalling
Se completó la registraciónInstalled
Service Worker Lifecycle
Inicia la registraciónActivating
Ya se pueden escuchar eventosActivated
Inicia la registraciónInstalling
Se completó la registraciónInstalled
El SW se está reemplazando por otroRedundant
1. self.addEventListener('fetch', event => {
2. event.respondWith(
3. caches.match(event.request).then(response => {
4. return response || fetch(event.request).catch(() => {
5. return caches.match('/fallback.htm1');
6. });
7. })
8. );
9. }
sw.js
FETCH!
EXPUESTOAJAVASCRIPT
FETCH(),REQUESTYRESPONSE
1. fetch('weather.json')
2. .then(function(response) {
3. if (response.headers.get('content-type') == 'application/json') {
4. return response.json();
5. } else {
6. throw new TypeError();
7. }
8. })
9. .then(processJSON);
index.html
1. self.addEventListener('fetch', event => {
2. event.respondWith(
3. fetch(event.request)
4. );
5. }
sw.js
1. self.addEventListener('fetch', event => {
2. event.respondWith(
3. fetch(event.request)
4. );
5. }
sw.js
1. self.addEventListener('fetch', event => {
2. event.respondWith(
3. fetch(event.request)
4. );
5. }
sw.js
1. self.addEventListener('fetch', event => {
2. event.respondWith(
3. fetch(event.request)
4. );
5. }
sw.js
Progressive Web Apps
CACHEAPIS
Progressive Web Apps
CACHES API
ANATOMY
REQUEST	(URL) RESPONSE
https://weather.app/index.html <!doctype html>
https://weather.app/script.js console.log('test')
.	.	.	
key / value storage
Cache API
URL-addressable resources
-----or -----
Indexed DB
Other data
PUSHNOTIFICATIONS
1. navigator.serviceWorker.register('sw.js')
2. .then(reg => {
3. return reg.pushManager.getSubscription().then(subscription => {
4. if (subscription) return subscription;
5. return registration.pushManager.subscribe({
6. userVisibleOnly: true, applicationServerKey: appPubkey
7. });
8. });
9. })
index.html
1. self.addEventListener('push', event => {
2. var payload = event.data ? event.data.text() : 'no payload';
3. event.waitUntil(
4. registration.showNotification('WEATHER ADVISORY', {
5. body: payload,
6. icon: 'icon.png'
7. })
8. );
9. }
sw.js
1. self.addEventListener('notificationclick', event => {
2. event.notification.close();
3. event.waitUntil(clients.openWindow('https://weather.app/advisory'));
4. }
sw.js
PROGRESSIVEWEBAPPS
ENWINDOWS
¿COMOHACEUNUSUARIOPARAENCONTRAR
UNAPROGRESSIVEWEBAPP?
AHORAMISMO:STORE&BING
PROGRESSIVEWEBAPPS
¿¡¿ENWINDOWSSTORE?!?
PWASENWINDOWSSTORE
• Presentación activa
PWASENWINDOWSSTORE
• Presentación activa
• Ingestión Pasiva
No hacer nada y Microsoft va a agregar tu PWA automaticamente *
* Se puede no hacerlo usando robots.txt
PWAINGESTIONPROCESS(PASSIVE)
ANULANDOLAINGESTIÓNCONROBOTS.TXT
PWASIN
THESTORE
app.manifest
popula la entrada:
1. name
2. description
3. icons
4. screenshots
DESDELAPERSPECTIVADELUSUARIO,
UNAPWAVAASERUNAAPP.
¡ANUESTROSUSUARIOSNOLES
INTERESAQUETECNOLOGIAUSAMOS!
Quieren usar nuestra app
UNAPWAESSUPERSIMPLEDEHACERY
LOSBENEFICIOSSONIMPORTANTES.
BIT.LY/PWA-WORKSHOP-NETCONF
Github: https://github.com/PWA-espanol/workshop
¡MUCHASGRACIAS!
@nbellocam
10/26/17 11423	al	27	de	Octubre	2017.NET	Conf	UY v2017

Más contenido relacionado

PPTX
HTML5 Web Workers
Rodolfo Finochietti
 
PDF
Progressive Web Apps - .NET Conf CO 2017
Nicolás Bello Camilletti
 
PPTX
Reactividad en Angular, React y VueJS
Javier Abadía
 
PPTX
expo
alguerrap
 
PPTX
PowerShell para administradores
Pablo Campos
 
PPTX
Introducción a VueJS
Héctor Pablos López
 
PPTX
Unidad 3 AJAX
Iosdy Campos
 
PDF
Introducción al desarrollo Web: Frontend con Angular 6
Gabriela Bosetti
 
HTML5 Web Workers
Rodolfo Finochietti
 
Progressive Web Apps - .NET Conf CO 2017
Nicolás Bello Camilletti
 
Reactividad en Angular, React y VueJS
Javier Abadía
 
expo
alguerrap
 
PowerShell para administradores
Pablo Campos
 
Introducción a VueJS
Héctor Pablos López
 
Unidad 3 AJAX
Iosdy Campos
 
Introducción al desarrollo Web: Frontend con Angular 6
Gabriela Bosetti
 

La actualidad más candente (17)

PDF
Silex: Microframework y camino fácil de aprender Symfony
Ryan Weaver
 
PPTX
SignalR y dispositivos móviles
Javier Suárez Ruiz
 
PDF
Opensouthcode: Microservicios sobre MEAN Stack
Pedro J. Molina
 
PPTX
La magia de jquery
AngelDX
 
PDF
(Muy breve) Introduccion a jQuery
Víctor Manuel Rivas Santos
 
PDF
Presentacion diseño web con jquery
Eutobar
 
PDF
Microservicios sobre MEAN Stack
Pedro J. Molina
 
PPTX
Presentacion node
Luis Vilches
 
PDF
Mi app-asp-net-mvc2
Enrique Valdez
 
PDF
Vue.js: El framework javascript para muggles
Juan Rodríguez
 
PDF
ASP.NET MVC - AJAX
Danae Aguilar Guzmán
 
PDF
Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012
SolidQ
 
PDF
Manual de jquery en pdf desarrollowebcom
jo_ram
 
PDF
Api De Google Calendar
jvelizster
 
PDF
Introduccion silverlight
Escuela Virtual de Caldas
 
PDF
Gulp js php sevilla 28 septiembre 2016
Agencia INNN
 
PPSX
Vue + Typescript: Decorators vs. Extend, Fight!
Sara Lissette L. Ibáñez
 
Silex: Microframework y camino fácil de aprender Symfony
Ryan Weaver
 
SignalR y dispositivos móviles
Javier Suárez Ruiz
 
Opensouthcode: Microservicios sobre MEAN Stack
Pedro J. Molina
 
La magia de jquery
AngelDX
 
(Muy breve) Introduccion a jQuery
Víctor Manuel Rivas Santos
 
Presentacion diseño web con jquery
Eutobar
 
Microservicios sobre MEAN Stack
Pedro J. Molina
 
Presentacion node
Luis Vilches
 
Mi app-asp-net-mvc2
Enrique Valdez
 
Vue.js: El framework javascript para muggles
Juan Rodríguez
 
ASP.NET MVC - AJAX
Danae Aguilar Guzmán
 
Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012
SolidQ
 
Manual de jquery en pdf desarrollowebcom
jo_ram
 
Api De Google Calendar
jvelizster
 
Introduccion silverlight
Escuela Virtual de Caldas
 
Gulp js php sevilla 28 septiembre 2016
Agencia INNN
 
Vue + Typescript: Decorators vs. Extend, Fight!
Sara Lissette L. Ibáñez
 
Publicidad

Similar a Progressive Web Apps (20)

PPTX
Introducción a PWA
Jose Leiva
 
PDF
Introducción a las Progressive web apps
Gabriel Perales Portillo
 
PPTX
Progressive Web Apps - Una introducción
Adrian Daniel Garcia
 
PPTX
PWA (Progressive Web App): Nueva generación web
CarlosDarko1
 
PDF
Progressive Web Apps (español - spanish)
Maximiliano Firtman
 
PDF
PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
José María Beltramini
 
PDF
Mobile Day - Progressive Web Apps
Software Guru
 
PDF
Progressive web app
Víctor Eer
 
PDF
Kit para crear un Sitio Web Móvil asombroso!
Victoria Alejandra Ubaldo Gamarra
 
PDF
Progressive web apps
Biko
 
PDF
UXN CDMX 02-32 - Velocidad para todos: AMP y PWA
UX Nights
 
PPTX
APLOCACIONES WEB 1.pptx
JulioCornelioGonzlez
 
PDF
Indexabilidad de PWA - Fernando Maciá y Ramón Saquete - Tendencias SEO 2018
Human Level
 
PDF
Aplicaciones RIA y Tradicionales , web 1.0 y 2.0
Cecy Hernandez
 
PPTX
Charla Future Internet, IV Premios Treelogic, Gijón, 13 de Mayo 2010
Diego López-de-Ipiña González-de-Artaza
 
PDF
"Progressive web apps, ¿moda pasajera o amenaza para las aplicaciones nativas...
gdgsantacruz
 
PDF
Articulo 2
EDSON BERNAL MARTINEZ
 
DOCX
Aplicaciones de la web
home
 
PPTX
Web 2.0
Edelman
 
PPTX
Power point taller 5
Humberto Russo
 
Introducción a PWA
Jose Leiva
 
Introducción a las Progressive web apps
Gabriel Perales Portillo
 
Progressive Web Apps - Una introducción
Adrian Daniel Garcia
 
PWA (Progressive Web App): Nueva generación web
CarlosDarko1
 
Progressive Web Apps (español - spanish)
Maximiliano Firtman
 
PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
José María Beltramini
 
Mobile Day - Progressive Web Apps
Software Guru
 
Progressive web app
Víctor Eer
 
Kit para crear un Sitio Web Móvil asombroso!
Victoria Alejandra Ubaldo Gamarra
 
Progressive web apps
Biko
 
UXN CDMX 02-32 - Velocidad para todos: AMP y PWA
UX Nights
 
APLOCACIONES WEB 1.pptx
JulioCornelioGonzlez
 
Indexabilidad de PWA - Fernando Maciá y Ramón Saquete - Tendencias SEO 2018
Human Level
 
Aplicaciones RIA y Tradicionales , web 1.0 y 2.0
Cecy Hernandez
 
Charla Future Internet, IV Premios Treelogic, Gijón, 13 de Mayo 2010
Diego López-de-Ipiña González-de-Artaza
 
"Progressive web apps, ¿moda pasajera o amenaza para las aplicaciones nativas...
gdgsantacruz
 
Aplicaciones de la web
home
 
Web 2.0
Edelman
 
Power point taller 5
Humberto Russo
 
Publicidad

Más de Nicolás Bello Camilletti (16)

PPTX
Novedades en CI/CD
Nicolás Bello Camilletti
 
PPTX
Progressive web apps
Nicolás Bello Camilletti
 
PPTX
Personalizando experiencias de usuario con Reinforcement learning y Azure
Nicolás Bello Camilletti
 
PDF
Progressive Web Apps - Workshop
Nicolás Bello Camilletti
 
PDF
Progressive Web Apps
Nicolás Bello Camilletti
 
PDF
Progressive Web Apps
Nicolás Bello Camilletti
 
PDF
Introducción a .NET Core y Docker
Nicolás Bello Camilletti
 
PPTX
Creando una SPA con Angular y ASP.NET Core
Nicolás Bello Camilletti
 
PPTX
Creando una SPA con Angular 2 y ASP.NET Core
Nicolás Bello Camilletti
 
PPTX
Creando una SPA con Angular 2 y ASP.NET Core
Nicolás Bello Camilletti
 
PPTX
Introducción a Docker
Nicolás Bello Camilletti
 
PPTX
Clase Html + CSS
Nicolás Bello Camilletti
 
PPTX
Windows Azure DPE Toolkits
Nicolás Bello Camilletti
 
Novedades en CI/CD
Nicolás Bello Camilletti
 
Progressive web apps
Nicolás Bello Camilletti
 
Personalizando experiencias de usuario con Reinforcement learning y Azure
Nicolás Bello Camilletti
 
Progressive Web Apps - Workshop
Nicolás Bello Camilletti
 
Progressive Web Apps
Nicolás Bello Camilletti
 
Progressive Web Apps
Nicolás Bello Camilletti
 
Introducción a .NET Core y Docker
Nicolás Bello Camilletti
 
Creando una SPA con Angular y ASP.NET Core
Nicolás Bello Camilletti
 
Creando una SPA con Angular 2 y ASP.NET Core
Nicolás Bello Camilletti
 
Creando una SPA con Angular 2 y ASP.NET Core
Nicolás Bello Camilletti
 
Introducción a Docker
Nicolás Bello Camilletti
 
Clase Html + CSS
Nicolás Bello Camilletti
 
Windows Azure DPE Toolkits
Nicolás Bello Camilletti
 

Último (20)

PDF
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
PDF
Las tics en la sociedad como a cambiado nuestro entorno.pdf
gomezpereza332
 
PDF
Bulon ([Principal]).pdf kjihlkgjkjgjgghjgj
AlejandroAlonsoPajaJ
 
PDF
Distribución de Frecuencias Excel Eleazar Muñoz
Eleazar88
 
PDF
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
PDF
Liceo departamental MICRO BIT (1).pdfslksjshshwuwjwjjdjdjshshs
edepanaobando
 
PDF
0621 LOS MATERIALES Y SUS USOS .2º CICLO_compressed.pdf
AndreaAlegre18
 
PDF
El candado imposible de abrir | Seguridad máxima explicada - Revista Técnica ...
Cerrajero 365 Valencia
 
PPTX
Telecomunicaciones proyeccion de ventas 2025.pptx
miguelolivarren2
 
PPTX
ExcelTablasDinamicas02nivelintermedio.pptx
fernandoloza823
 
PDF
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
PPTX
Normas de la sala de informática Segundo
SilviaFernandaCesped
 
DOCX
#USOLASTICPARA Proyecto integrador M1S4PI JuarezGonzalez _Maria_M1S4PI.doc...
MariaSusanaJuarezGon
 
PDF
Excel Avanzado ..........................
Alejo857214
 
PPTX
Intro to 3D Printing Credit 1(Span).pptx
rlink3
 
PDF
DIAGRAMA DE PARETO M. Camila Duque Loaiz
MariacamilaDuqueloai
 
PDF
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
DOCX
Informe de Tecnologia Diagrama de Pareto Juan Martinez, Alexandra Delgado, L...
edepisabellanaranjo
 
PPTX
Customer Events - DeepRacer L200_ES.pptx
jcoronel
 
PDF
clase 9 PIN DE CARGA.pdf curso de reparacion de celulares
pedrazasmercadosebas
 
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
Las tics en la sociedad como a cambiado nuestro entorno.pdf
gomezpereza332
 
Bulon ([Principal]).pdf kjihlkgjkjgjgghjgj
AlejandroAlonsoPajaJ
 
Distribución de Frecuencias Excel Eleazar Muñoz
Eleazar88
 
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
Liceo departamental MICRO BIT (1).pdfslksjshshwuwjwjjdjdjshshs
edepanaobando
 
0621 LOS MATERIALES Y SUS USOS .2º CICLO_compressed.pdf
AndreaAlegre18
 
El candado imposible de abrir | Seguridad máxima explicada - Revista Técnica ...
Cerrajero 365 Valencia
 
Telecomunicaciones proyeccion de ventas 2025.pptx
miguelolivarren2
 
ExcelTablasDinamicas02nivelintermedio.pptx
fernandoloza823
 
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
Normas de la sala de informática Segundo
SilviaFernandaCesped
 
#USOLASTICPARA Proyecto integrador M1S4PI JuarezGonzalez _Maria_M1S4PI.doc...
MariaSusanaJuarezGon
 
Excel Avanzado ..........................
Alejo857214
 
Intro to 3D Printing Credit 1(Span).pptx
rlink3
 
DIAGRAMA DE PARETO M. Camila Duque Loaiz
MariacamilaDuqueloai
 
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
Informe de Tecnologia Diagrama de Pareto Juan Martinez, Alexandra Delgado, L...
edepisabellanaranjo
 
Customer Events - DeepRacer L200_ES.pptx
jcoronel
 
clase 9 PIN DE CARGA.pdf curso de reparacion de celulares
pedrazasmercadosebas
 

Progressive Web Apps