Skip to content

Repositório de desenvolvimento do projeto Gama Academy

Notifications You must be signed in to change notification settings

Rodrigodsgit/Crypto-sLedger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crypto-sLedger - Versão 1.0

bootstrap replit Html Css GitHub code size in bytes GitHub forks GitHub

👥Equipe:

Sumário



Kanban

Para o controle do fluxo de desenvolvimento deste código foi utilizado o modelo Kanban feito na ferramenta Trello. Sua estrutura foi feita da seguinte forma:

Imagem do quadro Kanban 1

Imagem do quadro Kanban 2

Além de adotar o método Kanban, cada atividade a ser executada foi relacionada com uma etiqueta que equivale a quantas horas, em média, levariam para ela ser feita, facilantando assim a organização e separação de atividades para cada membro. Abaixo podemos ver as etiquetas usadas e neste link pode-se acessar o quadro no Trello.

Imagem das etiquetas Kanban



Figma

Para a inicialização da construção da Landing Page, criou-se um layout utilizando a ferramenta Figma, com o desenho inicial que a página teria.

O layout construído para este projeto pode ser acessado pelo seguinte link: Figma CriptoGama.



CSS

Introdução

Para uma melhor organização e padrinização do nosso trabalho, usaremos referenciadores do Css, que podem se acessados diretamente pelo root.

  • Na pasta css você encontrará:
css
|_ global.css
|_ main.css
|_ responsive.css
|_ style.css

1. O arquivo global.css

Este arquivo contém ou deverá conter todos os estilos usados no layout do arquivo Figma. Portanto, vocé irá se deparas com algumas variáveis css que são:

  /* Primary Colors */
  --primary: #00de8d;
  --secondary: rgba(8, 67, 47, 0.45);
  --back-ground: #020e0a;
  --card-background: rgba(255, 255, 255, 0.02);

  /* Button Style*/
  --btn-bg: rgba(255, 255, 255, 0.02);
  --border-btn: 1px solid rgba(0, 222, 141, 0.75);

  /* Font Colors */
  --simple-title: #ecf1f0;
  --sub-title: #b6b6b6;

2. O arquivo main.css

Este arquivo é a importação de todos os arquivos css, inclusive do Bootstrap V.5.0.2, isso nos proporciona uma melhor organização do nosso head, uma vez que iremos importar apenas um arquivo css e não quatro.

/* ===Bootstrap=== */
@import url(https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css);
/* ===Bootstrap=== */
@import url(/css/global.css);
@import url(/css/style.css);
@import url(/css/responsive.css);

Como ficará em nosso head

<!DOCTYPE html>
<html lang="en">
<head>
...
<link rel="stylesheet" href="css/main.css" />
...
</head>

3. O arquivo responsive.css

Este arquivo será destinado a resolver quais quer problemas de responsividade que o bootstrap não conseguir resolver.

4. O arquivo style.css

Este arquivo irá conter todos os estilos alternativos ao padrão do bootstrap, assim adequando o template ao layout base.

@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;400;500;600;700;800&display=swap");

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body,
html {
  background-color: var(--back-ground);
  font-family: "Raleway", sans-serif;
}
/* === HEADER === */

...



HTML - Página Principal

Header

O header com a barra de navegação foi feita contendo 4 botões, sendo 3 deles para navegar por alguns tópicos da página principal, sendo eles: Home; Informações e Mercado. E o 4º botão é um de atendimento que envia o usuário para a página contact, na qual é possível entrar em contato com a empresa. O header foi feito utilizando o bootstrap para que em telas menores a navbar colapse e vire um menu hambúrguer.

Carousel

Para construção do corousel foi ultilizdo o framework Bootstrap, o componente corousel com indicadores, juntamente com os controles. Foi escolhido tres imagens para compor o carousel. No CSS foi usado duas classes : .cripto-carousel - seguindo o layout da pagina .carousel - para o carousel ficar com as dimensões desejadas.

Cards

Para os cards foi ultilizado o framework Bootstrap, o componente cards, com imagnes e texto. No CSS foi usado a classe : .cripto-cards - seguindo o padrão do layout.

Mapa

Para a criação do mapa, primeiro foi escolhido um local fictício, sendo este a sede da Gama Academy, em seguida utilizou-se o BootStrap para implementar o mapa, com as classes referentes a renderização do mapa, e o iframe disponibilizado pelo Google Maps, além de uma trasição utilizando hover no CSS.

Footer

Para a criação do rodapé, tendo como base o layout construído inicialmente no Figma, utilizou-se o BootStrap para implementação do mesmo, com as classes referentes a renderização do rodapé, contendo os seguintes componentes com hiperlinks:

  • Ícones das principais redes sociais (Linkedin, Instagram e Twitter)
  • Botões de navegação para as demais páginas (Home, Informações e Contato)
  • Informações de contato (Endereço, Telefone e E-mail)



HTML - Contato

Visando trazer algumas funcionalidades a mais, a Lading Page desenvolvida conta com outra página html que pode ser acessada pela navbar no botão de Contato. A partir disso o usuário é encaminhado para outra página com um formulário com campos para informações necessárias para a comunicação. O arquivo hmtl referente a essa págica é o Contact



HTML - Linha do Tempo

Seguindo a mesma motivação da página "Contato", foi desenvolvido outro arquivo contendo uma breve linha do tempo a respeito da tecnlogica Blockchain, seu acesso é pelo o botão Iniciar na página inicial. O arquivo hmtl referente a essa págica é o TimeLine.



JavaScript

Para atualização das cotações das criptomoedas foi usada a platarforma Rapid API, uma plataforma incrível que possui, todo tipo de API em um só lugar. Além da facilidade de lidar com a plataforma, ela fornece um Code Snippet pronto para ser testado.

Exemplo Code Snippet

const settings = {
	"async": true,
	"crossDomain": true,
	"url": "https://coingecko.p.rapidapi.com/simple/price?ids=%3CREQUIRED%3E&vs_currencies=%3CREQUIRED%3E",
	"method": "GET",
	"headers": {
		"X-RapidAPI-Key": "YOUR_KEY_HERE",
		"X-RapidAPI-Host": "coingecko.p.rapidapi.com"
	}
};

$.ajax(settings).done(function (response) {
	console.log(response);
});

Desafios

O principal desafio enfrentado na construcão dos cards com estilização em percentual foi a mudança de estilo do html usando data attribute, uma alternativa para não utilizar estilização in line:

Exemplo:

<div class="market-data d-flex" data-market-color="up-color" name="market-theme">
  <i class="fas fa-light fa-arrow-trend-up" aria-hidden="true"></i>
  <span class="mkt-up">4.9%</span>
</div>

Dessa forma o estilo, muda de acordo vom os valores recebidos da API, alterando o valor do data attribute de Up para Down em caso do percentual ser negativo. data-market-color="down-color"



Como Executar

Deploy

Para facilitar a visualização da aplicação, ela já foi colocada no ar com auxílio do Netlify, assim como foi solicitado , e seu deploy pode ser acessado no seguinte link: CriptoGama.

Além disso, pode-se optar ainda por clonar este repositório e utilizar, por exemplo, a extensão Live Server do VSCode para rodar o site localmente.

Executando Localmente

  1. Primeiro passo
git clone https://github.com/Rodrigodsgit/Crypto-sLedger
  1. Em seguida entre no diretório usando o terminal
cd Crypto-sLedger
  1. Depois de selecionado o diretório digite no terminal
code .

Por fim poderá usar a IDE de sua escolha para testar essa aplicação.

About

Repositório de desenvolvimento do projeto Gama Academy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •