- 1. Sobre o projeto
- 2. Equipe do projeto
- 3. Planejamento
- 4. UX e UI do projeto
- 5. Tecnologias utilizadas
Uma rede social onde você pode postar teorias e comentar sobre, sem julgamentos, com muito respeito a cima de tudo e reciprocidade. Oferece um espaço livre, para quem gosta do tema interagir e se sentir à vontade.
Este projeto foi idealizado e criado pelas desenvolvedoras: Aline Rosa Cruz, Daiane Gonçalves Da Silva, e Isabela Soares.
Terceiro projeto proposto no bootcamp da @Laboratoria.
Este projeto projeto foi organizado utilizando o Trello: Trello Social Network
Mapeamos as necessidades dos usuários, e chegamos à definição dos requisitos principais do produto, atráves das respostas mais frequentes no questionario criado no Google forms. Form do Google
Nossa paleta de cores foi definida no figma:
Depois de entender as necessidades de seus usuários, escrevemos três Histórias de Usuário. Duas representam tudo o que ele precisa fazer/ver na Rede Social. A terceira seria Hacker edition, será utilizada em futuras refatorações.
Definimos qual será o fluxo que o usuário seguirá dentro do nosso aplicativo e, com isso, criar a interface do usuário (UI) que siga este fluxo.
Os prototipos das telas de mobile foram desenvolvidas no Figma. Seguimos a técnica mobile first
.
Objetivos de aprendizagem e tecnologias que nortearam nossa estratégia de trabalho:
- 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)
-
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)
-
Uso de funções (parâmetros, argumentos, valor de retorno)
-
Testes unitários
-
Mocking
-
Uso ES modules
-
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: Implantação com GitHub Pages
-
GitHub: Colaboração pelo Github (branches | forks | pull requests | code review | tags)
- 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)
-
Firebase Auth
-
Firestore