Realizado

Webbrowser Semi-Offline

Publicado em 08 de Outubro de 2018 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Plataformas exigidas Android
Eu preciso Criar um app
Tipo de aplicativo Utilidade - Aplicativo para utilidade (flash,calculadora,etc)
Precisa de back-end Sim
Gateway de pagamento Não

Prazo de Entrega: 18 de Outubro de 2018

Habilidades necessárias

Outro projetos publicados por A. M.