Completed

Webbrowser Semi-Offline

Published on the October 08, 2018 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
Required platforms Android
I need to Create an app
App type Utility - Utility application (flash, calculator, etc.)
Back-end is required Yes
Payment gateway No

Delivery term: October 18, 2018

Skills needed

Other projects posted by Ariel M.