Terminado

Webbrowser Semi-Offline

Publicado el 08 Octubre, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Se desea desarrollar un app móvil que funcione como un web browser pero que cargue las páginas webs sean cargadas a través de una llamada a un API. Ejemplo:
Un app como el navegador por defecto de Android pero que en vez de hacer la petición a la url directamente, haga la petición a un API enviando como parámetro la url a visitar. El API deberá devolver un zip compactado con la página web descargada con todos los archivos de imágenes, css, js, o sea, lista para ser vista de manera offline por la aplicación móvil sin necesidad de conectarse a internet.
La aplicación móvil por su parte deberá descomprimir el archivo recibido por el API, y cargar la página offline en un webview.

API
Se requiere que el desarrollo sea utilizando  tecnología .NET Core.
Deberá exponer un endpoint para obtener como parámetro una url. Con la url recibida se deberá descargar la página correspondiente con todas las imágenes, css y js para ser accedida de manera offline. La estructura del directorio deberá ser dispuesto de manera tal que la página html permita acceder a los archivos de imágenes, css y js descargados.
El directorio raíz deberá ser comprimido y enviado como respuesta del endpoint expuesto.

Se sugiere (Opcional): La estructura de directorio y/o la forma de obtener la página web completa pudiera ser de la misma manera que lo hace el comando wget -p -k <url>

Android App
La aplicación móvil deberá ser desarrollada en Android nativo. No se requiere especificación de diseño. Deberá mostrar una navegador web con la barra de dirección Url y el botón “Go” o botón de acción para acceder a la Url.
Al presionar en el botón “Go” se deberá hacer una llamada al API descrito arriba enviando como parámetro la url especificada en la barra de dirección url. El API devolverá un Zip con todos los archivos necesarios para mostrar en el webview la página html de manera offline. Una vez que se muestre la página html, el usuario podrá dar click en cualquiera de los links de la página mostrada y se deberá repetir el proceso.
Se mostrará entonces la url del link en la barra de direcciones y se hará una nueva petición al API enviando como parámetro la nueva Url.
De esta manera se tendría un navegador web que accede a través de un API a las páginas pero su funcionamiento para el usuario sería como si lo hiciera directamente a internet.
Se entiende que de esta manera pueda ser más lento a la hora de crear una página web en el webview del app móvil.

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Plataformas requeridas Android
Necesito Crear una app
Tipo de app Utilidad - Aplicación de utilidad (flash, calculadora, etc.)
Necesita backend
Procesador de pago No

Plazo de Entrega: 18 Octubre, 2018

Habilidades necesarias

Otros proyectos publicados por A. M.