- 1. Introdução
- 2. Resumo do Projeto
- 3. Futuro do Projeto
- 4. Demonstrações da Aplicação Web
- 5.Pesquisa de usuários
- 6.Histórias de usuário
- 7. Objetivos de aprendizagem
- 8.Design
- 9. Linguagens e ferramentas utilizadas
- 10. Desenvolvedoras
Terceiro projeto desenvolvido no bootcamp de front-end da Laboratoria, neste projeto nós tinhamos o objetivo de desenvolver uma rede social de tema livre utilizando a modalidade de Single-page Application(SPA)[responsiva] que possuísse mais de uma tela ou página e que fosse possível ler e escrever dados.
Diante de tantos acontecimentos em grande escala, como por exemplo: aquecimento global, queimadas, derretimento de geleiras, calor excessivo, frio excessivo e muitos outros fatores naturais, optamos por escolher este tema de grande relevância para os dias atuais. Assim como diversas pessoas e empresas nós também nos preocupamos com o meio ambiente, com a forma que estamos vivendo e sentimos que temos a obrigação de contribuir tanto para com a sociedade quanto para com o ecossistema. Nos conscientizamos em reduzir ou evitar os efeitos nocivos ocasionados pela atuação humana. A partir dessa reflexão surgiu a Eco Work Planet com o objetivo principal de ser uma rede social para dar uma maior visibilidade a ONGs gerando uma rede de apoio mútuo entre pessoas interessadas em contribuir com a sociedade e meio ambiente. Também é um espaço para levantar o debate sobre assuntos voltados a uma vida sustentável, descarte consciente de lixo, proteção aos animais entre outros assuntos ligados ao tema. Você pode acessar a aplicação clicando aqui.
Para assistir ao vídeo da Eco-Work Planet, clique na imagem abaixo:
Se preferir não se cadastrar nesta aplicação web, será possível realizar o login através do e-mail e senha previamente cadastrados:
Email: convidado@ecoworkplanet.com Senha: 123456
Para as próximas implementações (v2.0) iremos melhorar a segurança de nossos usuários acrescentando uma Política de Privacidade e Cookies dentre outras melhorias visando adequar nosso projeto ao disposto na Lei Geral de Proteção de Dados Pessoais (LGPD). Também pensamos em melhorar a acessibilidade da aplicação web para as pessoas com deficiência, como por exemplo, o acrescimo de uma opção de áudio descritivo que possibilitará aos usuários escutar a descrição dos comentários que escolherem dentre várias outras implementações que pensamos para aumentar a inclusão e acessibilidade em nossa aplicação web. Realizaremos um refatoramento de todo o projeto e implementações na estilização.
Versão Web
Versão Tablet
Versão Mobile
Foi realizada uma pesquisa com 10 pessoas e esses foram os resultados:
Tem interesse em saber mais sobre como fazer o descarte adequado do lixo da sua casa?
Tem interesse em produtos naturais, veganos ou cruelty-free?
Tem interesse em melhorar a alimentação ou consumir produtos orgânicos?
Você utilizaria uma rede social sobre o meio ambiente?
Você acredita na forma de consumo consciente?
Acredita que sua comunidade tem um suporte para a valorização do meio ambiente em sua região?
Você sabe os pontos de reciclagem em sua cidade?
A informação de como podemos cuidar do nosso Meio-Ambiente chega fácil até você?
Com base nas pesquisas chegamos nas seguintes histórias de usuários:
- Uso de HTML semântico
-
Uso de seletores de CSS
-
Empregar o modelo de caixa (box model): borda, margem, preenchimento
-
Uso de flexbox en CSS
-
Uso de seletores de DOM
-
Gerenciamento de eventos de DOM
-
Manipulação dinâmica de DOM
-
Routing (History API, evento hashchange, window.location)
-
Manipular arrays (filter, map, sort, reduce)
-
Manipular objects (key | value)
-
Uso de condicionais (if-else, switch, operador ternário)
-
Uso de laços (for, for..of, while)
-
Uso de funções (parâmetros, argumentos, valor de retorno)
-
Testes unitários
-
Testes assíncronos
-
Mocking
-
Uso ES modules
-
Uso de linter (ESLINT)
-
Uso de identificadores descritivos (Nomenclatura | Semântica)
-
Diferença entre expression e statements
-
Uso de callbacks
-
Promise
-
Git: Instalação e configuração
-
Git: Controle de versão com git (init, clone, add, commit, status, push, pull, remote)
-
Git: Integração de mudanças entre ramos (branch, checkout, fetch, merge, reset, rebase, tag)
-
GitHub: Criação de contas e repositórios, configuração de chave SSH
-
GitHub: Implantação com GitHub Pages
-
GitHub: Colaboração pelo Github (branches | forks | pull requests | code review | tags)
-
GitHub: Organização pelo Github (projects | issues | labels | milestones | releases)
- Desenhar a aplicação pensando e entendendo a usuária
-
Criar protótipos para obter feedback e iterar
-
Aplicar os princípios de desenho visual (contraste, alinhamento, hierarquia)
- Planejar e executar testes de usabilidade
-
Firebase Auth
-
Firestore
Abaixo o protótipo de alta fidelidade da página home versão mobile que foi desenhado na ferramenta figma, que possibilitou a simulação do resultado da aplicação. Nossa intenção foi fazer uma interface simples, amigável e escolhemos cores que lembrasse o meio ambiente.
Paleta de cores
Karina Mel |
Marione Pereira |
Natalie Silva |