Skip to content

Commit a28b075

Browse files
Update README.md
1 parent d17824c commit a28b075

File tree

1 file changed

+64
-2
lines changed

1 file changed

+64
-2
lines changed

README.md

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,64 @@
1-
# projeto-react-apis
2-
Ultimo projeto do modulo 2 - Front
1+
#Projeto React API
2+
O Projeto React APIs é um site de pokémons que possui três páginas: Home, Pokedex e Detalhes. O projeto está subdivido em temas de acordo com os conteúdos que estudado durante o Módulo 2 - Frontend.
3+
4+
Este projeto terá como fonte de dados para a sua criação a [Poke Api](https://pokeapi.co/ "Poke Api"), uma Api pública, muito usada para aplicações focadas em aprendizado de programação e também usada em cases de processos seletivos.
5+
6+
Os conteúdos principais a serem estudados são:
7+
8+
- Integração de APIs
9+
- React Router
10+
- Design Systems
11+
- Estado Global
12+
13+
## **Enunciado**
14+
É objetivo deste projeto criar um site com três páginas usando a Poke Api usando as seguintes ferramentas:
15+
16+
- React
17+
- React Router
18+
- Styled-components
19+
- React Context
20+
- Axios
21+
22+
### **Requisitos**
23+
- **Gerais:**
24+
- O site deve ter 3 páginas: Home, Pokedex e Detalhes;
25+
- Projeto deve seguir o [design](https://www.figma.com/file/KseyA2Ofghiek2Cy3ZaDre/Poked%C3%A9x?t=AEi3zEmWmarf1FbP-0 "design") proposto;
26+
- O fluxo de trocas de páginas devem ser semelhante ao [fluxograma](https://www.figma.com/proto/KseyA2Ofghiek2Cy3ZaDre/Poked%C3%A9x?page-id=0%3A1&node-id=2%3A2&viewport=358%2C197%2C0.27&scaling=scale-down&starting-point-node-id=2%3A2 "fluxograma");
27+
- **Página Home:**
28+
- [ ] Mostrar uma lista de Pokemons, contendo ao menos 20 Pokemons;
29+
- [ ] Cada Pokemon será representado por um Card;
30+
- [ ] Em cada card de Pokemon tem um botão para adicioná-lo à Pokedex e um outro botão para acessar os detalhes do Pokemon;
31+
- [ ] Header dessa página terá um botão para acessar a página da Pokedex
32+
- **Página Pokédex**
33+
- [ ] Renderizar a lista de pokémons adicionados na pokedex;
34+
- [ ] Em cada card de Pokemon deve ter um botão para removê-lo da Pokedex e um outro botão para acessar os detalhes do Pokemon.
35+
- [ ] Header deve ter um botão para voltar para a Home
36+
- [ ] Não deve ser possível adicionar o mesmo Pokemon duas vezes na Pokedex
37+
- **Página de Detalhes**
38+
- [ ] Mostrar os detalhes do Pokemon selecionado, com informações descritas
39+
- [ ] Header deve ter um botão para adicionar ou remover da Pokedex e outro para voltar a página home.
40+
- [ ] [Criar um readme](https://www.youtube.com/watch?v=1QKwP0SJK-c "Crie um readme") para o projeto;
41+
42+
43+
### Instruções de entrega
44+
45+
- Faça o fork desse repositório e realize o clone da sua cópia `seu-nome-de-usuario/projeto-intro-web`.
46+
<details>
47+
<summary>Quer uma dica?</summary>
48+
<img src="https://firebasestorage.googleapis.com/v0/b/assets-conteudo.appspot.com/o/gerais%2Ffork.png?alt=media&token=7030e997-246a-41fe-a75f-2a2ced61e54d" alt="Como adicionar o projeto no repositório"/>
49+
</details>
50+
- Crie os arquivos do projeto dentro deste repo;
51+
- Execute o fluxo de entrega do git. **Lembre-se de abrir os PRs para seu próprio repositório.**
52+
- Para isso, você precisará fazer o projeto utilizando **branches**. Evite fazer as alterações direto na branch ```main```
53+
<details>
54+
<summary>Dúvidas sobre o Git & Github?</summary>
55+
<p>Adiciomos um vídeo explicando o <strong>processo de entrega</strong> [do fork ao pull request] no Material Assincrono da <a href="https://classroom.google.com/w/NTM0NjA2NDg3MjIx/tc/NTM2NDg5NTQyODg4">A005 - Git e Github</a>. Esse vídeo também exemplifica situações que podem acontecer durante o fluxo de utilização do Git.</p>
56+
</details>
57+
- Faça o deploy do projeto. Pode ser ultilizado o surge, Github pages ou outra ferramenta que faça a disponibilização do seu site para acesso público;
58+
* Instalar surge (só 1a vez): `npm install -g surge`
59+
* Buildar app React: `npm run build`
60+
* Deployar com surge: `surge ./build`
61+
- Adicionar o link do deploy no readme do seu projeto/repositório:
62+
63+
64+
- Entregue o **link do repo** no [Formulário de entrega](https://forms.gle/Q1mXTJFxwVUgUnrZA).

0 commit comments

Comments
 (0)