Skip to content

Esta app de ejemplo pretende probar y mostrar el uso algunas de las tecnologías web para construir una *Progressive Web Application usando Javascript Vanilla (sin frameworks ni bibliotecas de terceros).

Notifications You must be signed in to change notification settings

waltermolina/todo-vanilla-pwa-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToDo Vanilla PWA Example

Esta app de ejemplo pretende probar y mostrar el uso algunas de las tecnologías web para construir una Progressive Web Application usando Javascript Vanilla (sin frameworks ni bibliotecas de terceros).

https://raw.githubusercontent.com/waltermolina/todo-vanilla-pwa-example/main/resources/app1.png

💻 Sobre la app…

La App en cuestión se trata de una lista de tareas sencilla que permite:

  • agregar una tarea en la lista,
  • eliminar una tarea de la lista,
  • o cambiar el estado de una tarea.

Utiliza LocalStorage para almacenar las tareas en el dispositivo en una clave tasks con un array de tareas, como en el siguiente ejemplo:

[
	{ 
		"id": 1654810497705, 
		"texto": "Ver video sobre PWA", 
		"completado": false, 
		"ubicacion": { 
			"lat": -33.671937866435044, 
			"lon": -65.48830173045123 
		} 
	}, 
	{ 
		"id": 1654810504144, 
		"texto": "Disfrutar 😁", 
		"completado": true, 
		"ubicacion": { 
			"lat": -33.671937866435044, 
			"lon": -65.48830173045123 
		} 
	},
	. . .
]

Para cumplir con la condición mínima de ser una PWA, la app cuenta con un 📄manifiesto y un ⚙️serviceWorker que permite almacenar de forma offline los recursos necesarios para que la app funciona sin conexión a la red (o, mejor dicho, al servidor web).

https://raw.githubusercontent.com/waltermolina/todo-vanilla-pwa-example/main/resources/installBanner.png

Algunas tecnologías en uso:

  • LocalStorage.
  • Device Color Scheme.
  • GeoLocation.
  • Window Controls Overlay.
  • Network Status.
  • FullScreen.
  • Clipboard.
  • Share API.
  • Shortcuts (aka Jump List en Windows)

🤔 ¿Cómo uso la app?

¡Fácil! Desde este link 👉 https://waltermolina.github.io/todo-vanilla-pwa-example/.

También podes clonar este repo en tu PC y ejecutar directamente la app en localhost.

⚠️ ¡Importante!

Esta app se desarrolló para una demo especialmente organizada por Lamansys para su equipo de Front end Devs y se grabó la reunión. Si sos del Team Lamansys, podes pedir acceso a el video desde el canal #hallway-talk en Slack.


¡Algunas imágenes!

Porque una imagen vale más que mil palabras:

Indicador de estado de Red (Online/Offline).

Indicador de estado de Red (Online/Offline).

Shortcuts.

Shortcuts.

Usando la API Share.

Usando la API Share.

Usando la API Clipboard.

Usando la API Clipboard.

Vista Standalone.

Vista Standalone.

Vista Standalone con Window Controls Overlay.

Vista Standalone con Window Controls Overlay.

About

Esta app de ejemplo pretende probar y mostrar el uso algunas de las tecnologías web para construir una *Progressive Web Application usando Javascript Vanilla (sin frameworks ni bibliotecas de terceros).

Topics

Resources

Stars

Watchers

Forks