A O20, em parceria com o projeto Blue Future (FIAP), procura soluções inovadoras utilizando as novas tecnologias para promover o futuro sustentável dos oceanos. Com isso, decidimos elaborar um protótipo de site para apresentar uma hipotética rede social que facilitará a comunicação entre cidadãos comuns e atuadores de preservação da saúde dos oceanos, reduzindo o lixo disperso nas regiões litorâneas e oceânicas.
O projeto é composto por três páginas:
- Home | Página principal do site contendo os principais elementos visuais.
- Registro | Página dedicada para registro do usuário.
- Login | Página dedicada ao login do usuário.
Criar uma pasta no computador para ser o repositório local.
Abrir a pasta criada em uma IDE de preferência.
No terminal da IDE, clonar o repositório com git clone https://github.com/Z4ffarani/Oceanet.git
No terminal da IDE, navegar até a pasta do projeto com cd Oceanet
.
Acessar o site executando o arquivo index.html
.
-
Registro e login de usuários | Formulário de cadastro que armazena os dados do usuário (nome, email e senha), validação de senha com feedback visual para garantir que as senhas coincidem e autenticação simples no Login, utilizando a comparação das credenciais fornecidas com aquelas armazenadas temporariamente no navegador.
-
Carrossel de imagens | Apresentação visual de slides com a possibilidade de navegação para os lados.
-
Menu de gaveta | Menu lateral deslizante que pode ser aberto e fechado, facilitando a navegação no site.
-
O projeto utiliza
sessionStorage
para armazenar dados temporariamente. Isso significa que os dados são mantidos apenas enquanto a aba do navegador estiver aberta, sendo perdidos ao fechar o navegador ou recarregar a página. Para um sistema mais robusto de login, recomenda-se o uso de um banco de dados e autenticação segura. -
A validação básica de formulários foi implementada para o cadastro de usuários, mas é recomendado aprimorar a segurança com validação no backend e criptografia de senhas.
-
A funcionalidade do Carrossel de imagens está programada para transitar entre os slides com um simples efeito de translação
translateX
, ideal para sites estáticos. No entanto, é possível melhorar a experiência do usuário adicionando animações suaves eautoplay
. -
O Menu de gaveta pode ser melhorado para ter suporte a navegação mais complexa, como submenus ou integração com uma base de dados de páginas dinâmicas.
-
Este projeto é apenas um protótipo voltado para testes e demonstrações. Em um ambiente de produção, recomenda-se o uso de tecnologias adicionais, como frameworks de Front-end, além de um servidor Back-end para gerenciar autenticação e armazenamento de dados de forma segura.