GithubHelp home page GithubHelp logo

mailafap / sap010-social-network Goto Github PK

View Code? Open in Web Editor NEW

This project forked from larivelace/sap010-social-network

0.0 0.0 0.0 2.84 MB

Neste projeto realizado no Bootcamp da Laboratória, construimos uma rede social sobre filmes e séries onde o usuário pode acessar e interagir com outras pessoas. Ao acessar, é possivel criar uma conta, realizar login, acessar o feed , curtir e/ou descurtir posts, além de criar novos posts sobre o tema.

Home Page: https://contraplanoredesocial.web.app/#login

JavaScript 78.39% HTML 11.03% CSS 10.58%

sap010-social-network's Introduction

Social Network - Readme

Acesse o projeto:

WEBSITE

Tecnologias utilizadas

FigmagitgithubHTML CSS JS

Índice


Resumo do projeto

Neste projeto construimos uma rede social sobre filmes e séries onde o usuário pode acessar e interagir com outras pessoas. Ao acessar, é possivel criar uma conta, realizar login, acessar o feed com publicações de outros usuários, curtir e/ou descurtir posts, além de criar novos posts sobre o tema. O público alvo dessa rede social são críticos de cinema, cinéfilos e pessoas que tem como hobby assistir filmes e séries. Buscamos preparar um ambiente onde o usuário possa se conectar com outras pessoas, trocar ideias e ver o que está em alta nos debates e nas telas.

Protótipos

Baixa fidelidade

Alta fidelidade - Mobile

Alta fidelidade - Web

Histórias de usuário

Perfis dos usuários:

Usuário 1: Eu como fã de filmes e séries, gostaria de criar uma conta no App para poder ver o que as pessoas estão curtindo assistir.

Usuário 2: Como fã de filmes e séries, tendo uma conta válida no App, quero poder ler comentários de outros usuários para poder escolher melhor o filme que irei ou não assistir.

Usuário 3: Sou um cinéfilo e curto a ideia de fazer pequenas críticas sobre os filmes que assisto. Já tendo uma conta válida no App e quero poder postar comentários no feed para que outros usuários vejam. Também deleto o comentário que fiz, quando for necessário.

Usuário 4: Faço pequenas críticas sobre os filmes que assisto e compartilho comentários na rede social. Além de postar comentários no feed, também edito e deleto quando é necessário. Sempre curto os comentários de outros usuários que chamam mais minha atenção.

Testes de Usabilidade

Comentários sobre o conteúdo, diagramação e funcionalidades:

  • Acessado por navegador, gostei do uso de cores. Gostei da uniformidade arredondada de toda a rede social. Bem intuitivo. Tive acesso facilmente a informação sem problemas no uso.

  • Acessado por celular e navegador. Observei que ainda não há uma página de perfil completa, mas o feed está ótimo e é muito divertido ver os comentários. Sugiro uma busca por nome de filme entre os posts em atualizações futuras do aplicativo.

  • Acessado por celular, a responsividade do feed está ótima. É um app fácil de ser usado e com um tema super legal. Seria bom poder usar tags e hashtags para marcar os temas e poder comentar um post específico. Consegui dar like em tudo que gostei.

Objetivos de aprendizagem alcançados

  • 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
    • Uso de CSS Grid Layout

  • 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)
    • Uso de laços (while, for, for..of)
    • Funções (params, args, return)
    • Testes unitários (unit tests)
    • Testes assíncronos
    • 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)

  • Centrado no usuário

  • Design de produto

  • Pesquisa

  • Firebase

  • Firestore

Testes Unitários

Realização dos Testes

Foram realizados os testes unitários, com mock do firestore e do firebase.

Considerações gerais

No projeto da Rede Social, que chamamos de Contraplano, o usuário pode criar uma conta de acesso, logar-se com ela, criar, editar, deletar e dar likes em publicações. No desenvolvimento para esse projeto, focamos em Single-page Application (SPA) responsiva (com mais de uma tela/página e adaptado para web e mobile) na qual é possível ler e escrever dados em forma de posts(comentários). Para configurar a criação de login e autenticação do usuário e base de dados dos posts nós utilizamos o Firebase e o Firestore. Conseguimos implementar as funcionalidades para atender as demandas dos usuários e atingir os objetivos de aprendizagem.

** Projeto entregue através do GitHub Projeto Rede Social

** Readme de orientação para projeto Laboratoria - Social Network

Desenvolvedoras

Projeto desenvolvido por Larissa Velace, Maila Ferreira e Vitória Victor

sap010-social-network's People

Contributors

mailafap avatar larivelace avatar vitoriavictor avatar mariafernandafa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.