Skip to content

Olá, este é o terceiro projeto desenvolvido na Laboratória! Uma rede social direcionada para mulheres onde elas podem compartilhar dicas e trocar ideias de técnicas de defesa pessoal para se proteger de possíveis ataques. Sinta-se a vontade para se cadastrar no nosso site e compartilhar suas dúvidas e trocar ideias.

Notifications You must be signed in to change notification settings

Anara-carolina/SAP010-social-network

 
 

Repository files navigation

Criando uma Rede Social

Índice


1. Prefácio

Instagram, Snapchat, Twitter, Facebook, Twitch, Linkedin, etc. As redes sociais invadiram nossas vidas. Nós as amamos ou odiamos, e muitas pessoas não conseguem viver sem elas. Redes sociais contém vários tipos de nichos diferentes de acordo com as necessidades do usuário.

2. Resumo do projeto

Neste projeto nós construímos uma Rede Social sobre defesa pessoal para mulheres. É direcionado para mulheres que desejam receber dicas de como se defender de possíveis ataques e violências, contando com uma rede de apoio disposta a ajudar independente do nível de conhecimento (iniciante, intermediário ou avançado), que também fica exposto nas postagens de cada usuário. Nossa Rede Social permite à qualquer usuário criar uma conta de acesso, logar-se com ela, criar, editar e deletar publicações.

3. Objetivos de aprendizagem

O objetivo principal de aprendizagem deste projeto foi construir uma Single-page Application (SPA) responsiva (com mais de uma tela/ página) na qual seja possível ler e escrever dados.

Neste projeto o boilerplate não foi incluído, portanto tivemos que organizar e definir nossa própria estrutura de pastas e escrevemos nossos próprios testes unitários.

Os principais objetivos de aprendizagem atingidos foram:

Centrado no usuário, Design de produto

  • Desenhar e desenvolver um produto ou serviço colocando as usuárias no centro
  • Aplicar os princípios de desenho visual (contraste, alinhamento, hierarquia)
  • Criar protótipos para obter feedback e iterar

Protótipos de baixa e alta fidelidade:

baixa-fidelidade1 baixa-fidelidade2 alta-fidelidade

HTML

  • Uso de HTML semântico

CSS

  • Uso de seletores de CSS
  • Modelo de caixa (box model): borda, margem, preenchimento
  • Uso de flexbox em CSS

Web APIs

  • Uso de seletores de DOM
  • Manipulação de eventos de DOM (listeners, propagação, delegação)
  • Manipulação dinâmica de DOM
  • Routing (History API, evento hashchange, window.location)

JavaScript

  • Arrays (arranjos)
  • Objetos (key, value)
  • Diferenciar entre tipos de dados primitivos e não primitivos
  • Variáveis (declaração, atribuição, escopo)
  • Uso de condicionais (if-else, switch, operador ternário, lógica booleana)
  • Funções (params, args, return)
  • Testes unitários (unit tests)
  • Uso de mocks e espiões
  • Módulos de ECMAScript (ES modules)
  • Uso de linter (ESLINT)
  • Uso de identificadores descritivos (Nomenclatura e Semântica)
  • Diferença entre expressões (expressions) e declarações (statements)
  • Callbacks
  • Promessas

Controle de Versões (Git e GitHub)

  • 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)

Firebase

  • Firebase Auth
  • Firestore

4. Histórias de usuário

Foi feita uma pesquisa pelo Google Forms para obter informações do que os usuários precisavam para o site e selecionamos as opções mais relevantes e que estavam ao nosso alcance para entregar os melhor para os usuários.

respostas respostas respostas respostas

Para organizar as histórias de usuário, utilizamos o Trello.

História 1: Eu como interessado na proposta do app quero me cadastrar com uma nova conta para obter uma conta de usuário.

História 2: Eu como usuário registrado quero fazer o login para acessar o feed.

História 3: Eu como usuário já registrado no app, após realizar o login quero interagir com outros usuários para obter e compartilhar conhecimento em defesa pessoal.

Todas as nossas histórias de usuário incluem:

  • SPA.
  • responsividade.
  • tests unitários.
  • Testes manuais buscando erros e imperfeições simples.
  • Testes de usabilidade.

5. Testes unitários

  • Os testes de unidade cobriram 100% de statements, functions, lines e branches.

    testes-unitários

6. Considerações gerais

  • Este projeto foi desenvolvido em dupla.

  • A lógica do projeto foi implementada completamente em JavaScript (ES6+), HTML e CSS. Para este projeto não foi permitido o uso de frameworks ou bibliotecas de CSS e JS.

7. Tecnologias utilizadas

Favicon do HTML5 Favicon do CSS3 Favicon do JavaScript Favicon do Git Favicon do Github Favicon do Figma Favicon do Trello Favicon do Firebase

8. Contato

Amanda Araujo

Anara Martins

About

Olá, este é o terceiro projeto desenvolvido na Laboratória! Uma rede social direcionada para mulheres onde elas podem compartilhar dicas e trocar ideias de técnicas de defesa pessoal para se proteger de possíveis ataques. Sinta-se a vontade para se cadastrar no nosso site e compartilhar suas dúvidas e trocar ideias.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.6%
  • CSS 35.5%
  • HTML 1.9%