``` WebAppForge — Uma base pronta para seus projetos web e PWA ``` ```
ESTRUTURA PARA APLICAÇÕES WEB E PWA

Comece seus projetos com uma estrutura pronta.

O WebAppForge é uma base para desenvolver aplicações web e Progressive Web Apps utilizando HTML, CSS, JavaScript e Web Components. Em vez de reconstruir a mesma estrutura em cada projeto, você começa com um núcleo organizado e personalizável.

✓ HTML ✓ CSS ✓ JavaScript ✓ Web Components ✓ PWA
WebAppForge
APP.navigate( "home");
APP.loadScreen( "login");
APP.loadModal( "install");
APP.actions.login();
APP.run();

// Sua aplicação começa aqui.
Núcleo pronto para desenvolvimento

Todo projeto começa com uma série de tarefas repetitivas.

Antes de desenvolver a funcionalidade principal, você normalmente precisa preparar navegação, estrutura de telas, componentes, modais, organização dos arquivos e outros elementos básicos.

01

Repetição

Criar novamente a estrutura inicial sempre que um novo projeto começa.

02

Estruturas diferentes

Cada projeto pode acabar utilizando uma organização diferente de arquivos e componentes.

03

Tempo antes do desenvolvimento

Parte do trabalho inicial é preparar a base antes de começar as funcionalidades específicas.

Uma base organizada para construir aplicações.

O WebAppForge reúne uma estrutura inicial, componentes reutilizáveis e recursos para aplicações web e PWA em um único projeto.

01

Web Components

Utilize componentes personalizados baseados na tecnologia nativa de Web Components, como app-column, app-row, app-modal, app-header e app-nav-bar.

02

Telas HTML

As telas da aplicação são arquivos HTML independentes armazenados em screens/, permitindo organizar cada parte da interface separadamente.

03

Sistema de navegação

O núcleo APP controla a navegação entre telas através de métodos como APP.navigate() e APP.loadScreen().

04

Modais

Crie modais como arquivos HTML dentro de modals/ e carregue-os através de APP.loadModal().

05

Actions

Organize a lógica específica da aplicação em actions.js e acesse suas funções através de APP.actions.

06

PWA e Offline

Estrutura preparada para Manifest, instalação do PWA, Service Worker, cache e funcionamento offline dos recursos configurados.

Você desenvolve a aplicação. O WebAppForge fornece a base.

A estrutura organiza o funcionamento inicial da aplicação enquanto você adiciona as telas, estilos e funcionalidades específicas do seu projeto.

01

Crie suas telas

Adicione arquivos HTML dentro de screens/ para representar as diferentes partes da aplicação.

02

Monte suas interfaces

Utilize HTML, CSS e os Web Components fornecidos pela estrutura.

03

Adicione sua lógica

Organize funcionalidades específicas através de actions.js.

04

Navegue entre as telas

Utilize APP.navigate() para controlar a navegação e o histórico do navegador.

05

Transforme em PWA

Configure Manifest e Service Worker para disponibilizar sua aplicação como Progressive Web App.

Cada parte do projeto tem uma responsabilidade.

A organização separa telas, componentes, lógica, estilos e recursos PWA para facilitar manutenção e expansão.

SCREENS

Contém os arquivos HTML que representam as telas da aplicação.

COMPONENTS

Contém os Web Components reutilizáveis utilizados pelas interfaces.

APP.JS

Núcleo responsável por inicialização, telas, navegação, histórico e integração com outros sistemas.

ACTIONS

Centraliza as funções e comportamentos específicos da aplicação.

CSS

Organiza tema, estilos globais e estilos específicos das telas.

PWA

Reúne Manifest, instalação, Service Worker e cache.

WebAppForge/
WebAppForge/
├── assets/
├── css/
├── js/
│ ├── components/
│ ├── actions.js
│ ├── app.js
│ └── components.js
├── modals/
├── screens/
├── index.html
├── manifest.json
├── service-worker.js
└── LICENSE

Uma tela continua sendo HTML.

O WebAppForge não substitui HTML, CSS ou JavaScript. Ele organiza essas tecnologias em uma estrutura própria para o desenvolvimento da aplicação.

screens/login.html
<app-column>
<h1> Entrar </h1>
<input type="email">
<button onclick= "APP.actions.login()" >
Entrar
</button>
</app-column>

Elementos reutilizáveis para suas interfaces.

O WebAppForge utiliza Web Components nativos para disponibilizar elementos estruturais reutilizáveis.

</>

app-column

Container flexível com orientação vertical para organizar elementos da interface.

↔

app-row

Container flexível com orientação horizontal para organizar elementos lado a lado.

+

app-spacer

Componente estrutural que pode ser utilizado para composição e espaçamento da interface.

□

app-modal

Fornece a camada visual utilizada para apresentar conteúdos modais.

H

app-header

Componente de cabeçalho carregado através de um template HTML externo.

≡

app-nav-bar

Barra de navegação reutilizável para controlar a navegação entre telas.

Prepare sua aplicação para funcionar como um aplicativo.

O WebAppForge possui uma estrutura voltada para Progressive Web Apps, incluindo Manifest, instalação e Service Worker.

01

Manifest

Defina nome, ícone, cores, orientação, escopo e outras informações da aplicação.

02

Service Worker

Utilize um Service Worker para controlar cache e recursos disponibilizados localmente.

03

Instalação

O sistema captura o evento beforeinstallprompt quando o navegador disponibiliza a instalação.

04

Cache

O Service Worker utiliza uma estratégia Cache First para os recursos que intercepta.

05

Personalização

Você pode adaptar Manifest, arquivos pré-cacheados e comportamento às necessidades da sua aplicação.

Para quem quer construir aplicações web.

O WebAppForge foi pensado como uma base para diferentes tipos de projetos e experiências de desenvolvimento.

Estudantes

Uma estrutura prática para estudar e experimentar HTML, CSS, JavaScript, Web Components e PWA em projetos reais.

Desenvolvedores

Uma base reutilizável para protótipos, projetos pessoais e aplicações web.

Criadores de projetos

Comece novos projetos a partir de uma estrutura já organizada e personalize-a conforme sua necessidade.

Uma base completa para começar a desenvolver.

O pacote reúne o código do WebAppForge, seus componentes, estrutura PWA e documentação técnica.

01

Núcleo da aplicação

A classe App e a estrutura central responsável por inicialização, telas, navegação e integração dos recursos.

02

Web Components

Componentes reutilizáveis como app-column, app-row, app-modal, app-header e app-nav-bar.

03

Sistema de telas

Estrutura baseada em arquivos HTML dentro de screens/, com carregamento dinâmico e suporte a CSS específico.

04

Sistema de Actions

Arquivo actions.js para organizar a lógica específica da aplicação e acessá-la através de APP.actions.

05

Estrutura PWA

Manifest, instalação, Service Worker, cache e estrutura necessária para trabalhar com Progressive Web Apps.

06

Manual técnico

Documentação sobre arquitetura, telas, navegação, componentes, Actions, modais, CSS, PWA, Service Worker, cache, instalação e personalização.

Não receba apenas os arquivos. Entenda a estrutura.

A documentação explica como o WebAppForge funciona e mostra como criar telas, componentes e Actions, configurar PWA e publicar o projeto.

ARQUITETURA

Entenda como o núcleo APP se comunica com telas, componentes, Actions e PWA.

TELAS

Aprenda a criar novas telas HTML e carregar seus estilos específicos.

COMPONENTES

Aprenda a criar e registrar seus próprios Web Components.

ACTIONS

Organize funcionalidades específicas utilizando actions.js.

PWA

Configure Manifest, instalação, Service Worker e cache.

DEPLOY

Conheça os requisitos para executar e publicar a aplicação através de HTTP/HTTPS.

JC

Criado por Jin H. D. Cavalari.

Estudante de Tecnologia em Sistemas para Internet na Universidade Tecnológica Federal do Paraná (UTFPR).

O WebAppForge surgiu da necessidade de possuir uma estrutura própria para desenvolver aplicações web sem precisar reconstruir os mesmos elementos fundamentais em cada projeto.

A estrutura evoluiu para reunir um núcleo de aplicação, carregamento de telas HTML, navegação com histórico, Web Components, Actions, modais e recursos relacionados a Progressive Web Apps.

TSI UTFPR
WEB HTML + CSS + JS
PWA Progressive Web App

Comece seus próximos projetos a partir de uma base pronta.

Tenha o WebAppForge como ponto de partida para desenvolver suas próprias aplicações web e PWA.

Adquirir agora

Perguntas frequentes.

O que é o WebAppForge?

O WebAppForge é uma estrutura/framework para desenvolvimento de aplicações web e Progressive Web Apps utilizando HTML, CSS, JavaScript e Web Components.

O WebAppForge é uma linguagem de programação?

Não. Ele é uma estrutura de desenvolvimento. Você continua utilizando tecnologias web convencionais como HTML, CSS e JavaScript.

Preciso saber programação?

Conhecimentos de HTML, CSS e JavaScript são recomendados. O WebAppForge foi desenvolvido justamente sobre essas tecnologias.

Posso modificar o WebAppForge?

Sim. A estrutura foi desenvolvida para ser personalizada e expandida de acordo com as necessidades de cada projeto.

Posso criar meu próprio aplicativo?

Sim. O WebAppForge pode ser utilizado como ponto de partida para desenvolver aplicações web e PWA personalizadas.

Posso adicionar minhas próprias funcionalidades?

Sim. Você pode criar suas próprias funções em actions.js e acessá-las através de APP.actions.

Posso criar meus próprios componentes?

Sim. O WebAppForge utiliza Web Components nativos. Você pode criar novos componentes dentro de js/components/ e registrá-los no projeto.

O WebAppForge possui suporte a PWA?

Sim. A estrutura possui Manifest, Service Worker e sistema de instalação baseado no evento beforeinstallprompt.

O WebAppForge funciona offline?

O projeto possui Service Worker e mecanismo de cache. Os recursos interceptados pelo Service Worker podem ser disponibilizados localmente conforme a configuração de cache.

Qual estratégia de cache é utilizada?

A estratégia atual é Cache First: primeiro o Service Worker procura o recurso no cache e, caso não encontre, tenta buscá-lo pela rede.

Todas as telas ficam disponíveis offline automaticamente?

Não necessariamente. Os arquivos que precisam estar disponíveis imediatamente offline devem fazer parte da configuração de recursos pré-cacheados do Service Worker.

O manual técnico acompanha o produto?

Sim. A documentação aborda arquitetura, estrutura do projeto, inicialização, classe App, telas, navegação, Web Components, Actions, modais, CSS, PWA, Service Worker, cache, instalação, criação de telas, componentes, Actions e publicação.

Posso vender os aplicativos que criar?

Sim. De acordo com a licença do WebAppForge, as aplicações desenvolvidas utilizando a estrutura podem ser distribuídas e comercializadas. A redistribuição ou comercialização do próprio WebAppForge como produto independente possui restrições previstas na licença.

O WebAppForge substitui um backend?

Não. O WebAppForge é uma estrutura para a camada de aplicação web e seus recursos relacionados. Serviços de backend, banco de dados, APIs, autenticação e outras funcionalidades podem ser adicionados conforme as necessidades do projeto.

Seu próximo projeto pode começar com uma base pronta.

Desenvolva suas próprias aplicações utilizando HTML, CSS, JavaScript, Web Components e recursos PWA a partir de uma estrutura organizada.

```