Skip to content

A Wiki-style web application aimed at users looking for more information about Pokémon GO. This is a repository for studying the manipulation of arrays, objects. (JS, CSS3, HTML5). Developed by @MonicaGuimaraes and @natalieiss

Notifications You must be signed in to change notification settings

MonicaGuimaraes/SAP007-data-lovers

 
 

Repository files navigation

Índice

DATA-LOVERS

Dados por si só não são considerados informações, em um contexto onde os últimos anos foram os anos que mais geraram dados, desta forma, é necessário pensar que os mesmos fora de contexto podem confundir usuários que tentam lê-los.

O Projeto Data-Lovers da Laboratória propõe criar uma interface e trabalhar com esses dados soltos para que os dados virem informações legíveis por usuários na internet.

Resumo do Projeto

Protótipo de alta fidelidade

No nosso segundo projeto, denominado data-lovers, tivemos a chance de escolher o tema de dados que iriamos trabalhar e optamos por um projeto baseado em Pokemon em razão de grande afinidade.

Neste projeto trabalhamos com um banco de dados robusto, manipulação de objetos dentro de arrays e matrizes de arrays.

Inicialmente, utilizamos as histórias de usuário fornecidas pela Laboratória e com base nesses dados traçamos as estratégias necessárias para melhorar a experiência dos usuários e atender suas expectativas. Após essa etapa, criamos uma série de tarefas para atingir os objetivos determinados pelos usuários.

Criamos também protótipos e nos organizamos através do aplicativo web Trello. Os protótipos foram utilizados para recolher avaliações de possíveis usuários bem como seus feedbacks.

Futuro do Projeto

Serão acrescentados recursos para melhorar a acessibilidade na aplicação.

Interface do Usuário

  1. Mostra os dados em uma interface: em cards;
  2. Permite ao usuário interagir com a interface para obter as informações que necessita;
  3. Permite ao usuário fazer uma filtragem por tipo e nome;
  4. Permite ao usuário ordenar de A-Z, Z-A, por Chance de Spawn, Fraqueza e Numeração;
  5. Permite ao usuário visualizar a porcentagem dos tipos e raridade;
  6. A interface é responsiva;
  7. O aplicativo Web possui dua páginas interativas: homepage e a pokédex;

Usuário

pokemon

O universo pokémon foi criado em 1995 e, ainda atualmente, é visto como uma "febre mundial" que cresceu ainda mais com a criação da franquia de Pokémon Go, responsável por trazer o mundo dos monstrinhos para a interface dos dispositivos móveis ampliando ainda mais o público alvo.

Desta forma, o presente aplicativo web é destinado a usuários de todas as idades que acompanham tanto a franquia de games quanto as séries de Pokémon. Também é destinado a novos usuários, tendo como principal objetivo proporcionar uma experiência única e divertida para todos incluindo também a sensação de nostalgia por tratar-se de uma interface intuitiva e relativamente simples que remete ao padrão de formatação dos games de Game Boy Color, com botões e overflow que lembram os aplicativos antigos de Windows 98.

As histórias de usuário ja encontravam-se pré definidas e disponibilizadas no repositório de proposta do projeto da Laboratória. Contudo, acrescentamos a história de usuário 6.

História de Usuário 1 - "Os Pokémons têm características únicas que determinam as decisões tomadas pelo usuário (tipo, fraqueza, peso, multiplicador, etc.)."

usuários

História de Usuário 2 - "Um mestre Pokémon antes de sair para caçar os Pokémons tem que conhecer os 10 principais Pokémons que aparecem com mais frequência."

usuários

História de Usuário 3 - "Os Pokémons têm diferentes tipos e fraquezas em combate. Estas características são importantes na escolha do Pokémon mais adequado para sua batalha. Às vezes, você tem que escolher aqueles com menos fraquezas e saber de que tipo eles são. Portanto, é importante que um mestre de Pokémon seja capaz de ordená-los por essas 2 características."

usuários

História de Usuário 4 - "Os Pokémons evoluem e é importante para um mestre Pokémon saber quantas e quais evoluções eles têm antes e depois."

usuários

História de Usuário 5 - "Pokémons comem candies e um mestre Pokémon precisa saber quantos candies um Pokémon precisa para evoluir."

usuários

História de Usuário 6 (de autoria das desenvolvedoras) - "Filtragem pelos tipos dos pokémons (fire, grass, electric, flying, steel, water, psychic, ghost, poison, bug, normal, rock, ice, dragon, dark e fairy)

usuários

Logo

O logo foi pensado e construído para que remetece a uma enciclopédia e ao jogo Pokémon GO.

Logo

Protótipo

O Protótipo inicial surgiu da ideia de criar uma interface que parecesse uma pokédex.

Favicon.

Protótipo de alta fidelidade

Página 1, protótipo de baixa fidelidade.

Protótipo de baixa fidelidade

Página 2, protótipo de baixa fidelidade.

Protótipo de baixa fidelidade

Página 1, protótipo de alta fidelidade.

Protótipo de alta fidelidade

Página 2, protótipo de alta fidelidade.

Protótipo de alta fidelidade

Cards da página 2.

Protótipo de alta fidelidade

Protótipo de alta fidelidade

Após os primeiros protótipos saírem pedimos opiniões de usuários fãs de Pokémons, a maioria relatou que os protótipos iniciais estavam indo na direção certa, e indicaram o que gostariam de ver em um site relacionado ao tema:

  • Cores das pokebolas;
  • Algo mais limpo e fácil de achar os dados para o jogo.

Nos últimos protótipos de baixa fidelidade definimos a ideia que seguiriamos para o protótipo final. Vetorizamos algumas . A tela inicial tem a cor de uma pokebola, já a segunda tela tem as cores da pokédex. Trouxemos um personagem na tela inicial que poderia causar nostálgia aos fãs de Pokémon.

Testes de Usabilidade

Após o projeto finalizado, fizemos com que algumas pessoas utilizassem o app web e recebemos feedbacks positivos em relação a interação com a interface para obter as informações que necessitavam. Três pessoas participaram desse teste.

Projeto Finalizado

Demonstrações:

Versão Web

Versão Tablet

Versão Mobile

Testes Unitários

Criamos os testes unitários para o arquivo data.js. Este é o arquivo onde as funções de filtragem, ordenação e cálculos agregados se encontram.

Testes

Deploy

Este projeto está disponível para utilização e visualização online através do seguinte endereço web (URL) (Clique no logo):

  • Logo

Para utilizar este endereço web (https://monicaguimaraes.github.io/SAP007-data-lovers/) o usuário deverá ter instalado em seu dispositivo um navegador web (Google Chrome, Mozilla Firefox, Internet Explorer e outros).

Acessando o endereço web (URL) o usuário já estará apto a utilizar todas as funcionalidades disponíveis.

Recursos Utilizados

  • figma
  • js
  • CSS3
  • HTML5
  • node.js
  • Jest
  • vscode

Autoras

🔗 Links

Figma

Trello

Objetivos de Aprendizagem Alcançados

HTML

  • Uso de HTML semântico

CSS

  • Uso de seletores de CSS

  • Empregar o modelo de caixa (box model): borda, margem, preenchimento

  • Uso de flexbox en CSS

Web APIs

  • Uso de seletores de DOM

  • Gerenciamento de eventos de DOM

  • Manipulação dinâmica de DOM

JavaScript

  • Diferenciar entre tipos de dados primitivos e não primitivos

  • Manipular arrays (filter, map, sort, reduce)

  • Manipular objects (key | value)

  • Variáveis (declaração, atribuição, escopo)

  • 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

  • Uso ES modules

  • Uso de linter (ESLINT)

  • Uso de identificadores descritivos (Nomenclatura | Semântica)

  • Diferença entre expression e statements

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

user-centricity

  • Desenhar a aplicação pensando e entendendo a usuária

product-design

  • Criar protótipos para obter feedback e iterar

  • Aplicar os princípios de desenho visual (contraste, alinhamento, hierarquia)

research

  • Planejar e executar testes de usabilidade

About

A Wiki-style web application aimed at users looking for more information about Pokémon GO. This is a repository for studying the manipulation of arrays, objects. (JS, CSS3, HTML5). Developed by @MonicaGuimaraes and @natalieiss

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • JavaScript 96.7%
  • HTML 1.7%
  • CSS 1.6%