https://github.com/codenation-dev/squad-1-ad-react-serasa
https://github.com/codenation-dev/squad-1-ad-react-serasa
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/codenation-dev/squad-1-ad-react-serasa
- Owner: codenation-dev
- Created: 2019-07-04T14:09:10.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T05:12:20.000Z (over 3 years ago)
- Last Synced: 2024-08-14T18:44:30.892Z (almost 2 years ago)
- Language: JavaScript
- Size: 3.61 MB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto GitHub
## Descrição
Neste projeto iremos construir uma aplicação semelhante ao GitHub. Iremos ter uma linha do tempo do GitHub que cria um histórico visual de uma atividade dos usuários do GitHub. Neste projeto iremos utilizar um username e produzir uma timeline contendo cada repositório e situando os nomes dos repositórios, a data que eles foram criados e suas descrições. Obs: Somente repositórios públicos devem ser mostrados.
## Objetivos
- O usuário pode digitar um nome de usuário do GitHub.
- O usuário pode clicar em um botão para criar e mostrar o repositório do usuário com sua timeline.
- O usuário pode ver um mensagem de erro se o username do GitHub não for válido.
- O usuário pode ver um resumo do número de repos registrados pelo ano em que foram criados
- O usuário pode buscar repositórios/projetos por tipo de linguagem de programação
## Recursos
O GitHub oferece duas API’s e você pode utilizar para ter acesso aos dados de repositórios, você também pode utilizar um package do NPM para acessar a API do GitHub.
## Documentação:
GitHub REST API GitHub GraphQL API V4
## Critérios de Aceitação
- Aplicativo inicia com npm install e npm start (yarn também é válido).
- A plicativo possui um README que detalha o App.
- Gerenciamento de Estado
- O App é gerenciado pelo Redux
- A maioria dos estados são gerenciados pela Redux Store.
- As atualizações são disparadas pelo dispatch.
- Os reducers estão definidos de forma correta
- Desenvolvimento extra da Aplicação
- Os componentes estão corretamente definidos.
- Uso correto do Lifecycle na aplicação.
- As funções estão escritas de forma correta e de fácil entendimento.
- Não há código repetido.
- Uso de testes na aplicação com coverage de 80% no mínimo.
- Utilização de bibliotecas, como: GraphQL, Relay, Apollo e Saga.
- Utilização de Styled Components ou Emotion.
- Sobre a apresentação do projeto
- Para que todos do grupo tenham a chance de apresentar seu trabalho, a apresentação deve ser feita de forma individual. Vocês podem ensaiar juntos, fazer um roteiro parecido, mas é importante que cada participante faça sua própria gravação.
Objetividade é muito importante - falem naturalmente e sem ler, por favor! :) Recomendamos que você faça um video-call e gravem este call. Assim, poderão ficar à vontade para compartilhar a tela e mostrar o código ou qualquer outra coisa importante. O vídeo deve ter no máximo 10 minutos.
### Segue uma sugestão de roteiro:
### Apresentação pessoal
“Oi, pessoal…, eu me chamo **\_** e vou apresentar para vocês o projeto final que fiz com a squad **\_\_**(número e nome) da Aceleração **\_\_\_** da Codenation.”
### Apresentação do projeto
Os membros da squad;
- Descrição do projeto e desenvolvimento do processo que a squad utilizou para resolver o problema;
- Divisão de tarefas entre os membros da squad e quais foram suas principais responsabilidades;
- Tecnologias utilizadas e eficácia;
- Aprendizados destacados durante o processo e ao final do projeto;
- Duas principais dificuldades, e como foram contornadas;
- Dois principais acertos ou escolhas acertadas que fizeram diferença no projeto e por quê.
- Para ficar mais fácil, dê uma olhada nesta apresentação de projeto de um programa que realizamos em Joinville. Neste caso, os participantes desenvolveram em squads uma aplicação (backend e frontend) que buscava anunciar animais perdidos ou animais para adoção. - - - Assim, pessoas interessadas poderiam colaborar para adotar e/ou encontrar um pet. Fiz alguns comentários na apresentação para ajudar vocês! :)
Como enviar os vídeos?
Após terem determinado o roteiro e feito suas gravações individuais, encaminhe por e-mail o link do vídeo no YouTube (lembre de colocá-lo como não listado, por favor). No título, use a seguinte descrição: “Apresentação projeto final [Seu Nome][nome de sua squad]” . O link do vídeo deve ser enviado para mario.machado@codenation.dev e ingrid.adam@codenation.dev, juntamente com o link do Code Review do projeto na plataforma Codenation, com o assunto “AceleraDev React - Squad [nº da sua squad]” até o dia 07/08/2019.