Skip to content

Snir-soft-solution/SNIR-Teste-front-end

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5e43954 · Oct 16, 2021

History

10 Commits
Oct 16, 2021

Repository files navigation

screen logo

GRUPO SNIR é uma Empresa de Direito Angolano, integralmente detida por cidadãos Angolanos, que centra a sua estratégia nas Tecnologias de Informação e Desenho de Processos de Negócios alinhado as tecnologias, de forma a dotar o mercado Angolano e Africano de soluções que vão desde os seguintes sectores: Governo, Banca, Finanças, Seguros, Sector Petrolífero, Telecomunicações, Transportes, Energia, Segurança, etc.

Sobre o desafio

Este é um teste bastante simples, no qual você deve ser capaz de escrever um aplicativo React ou Flutter, usando as telas fornecidas como referência. Você precisará fazer solicitações a uma API para obter algum conteúdo JSON, filtrar os dados e imprimi-los na visualização.

Você pode usar qualquer padrão / abordagem de sua preferência, mas tente mantê-lo simples. Nós o encorajamos a usar suas ferramentas e pacotes favoritos para construir um aplicativo React ou Flutter sólido.

O aplicativo será um todo list com cinco paginas:

  • Marketplace page: a pagina que irá introduzir a aplicação;

    Pense nos dizeres da aplicação que em seguida te levarão até a aplicação principal

  • Sign In page: pagina do login;

    O login será feito tanto com o google, facebook ou suas credências da API

  • Dashboard page: pagina inicial da aplicação;

    Pagina onde conterá todas as tasks já registrados na aplicação

  • Add Task page: pagina para adicionar tarefa;

    Adicionaremos e faremos edição das mesmas a partir desta página

  • Profile page: pagina do perfil;

    Após logar, todas as tuas informações serão apresentadas no seu perfil

O objetivo deste desafio é avaliar suas habilidades de HTML, CSS, Javascript e React ou Flutter API e abordagem geral ao compor um aplicativo da web simples com um conjunto de telas e um feed de API. Também avaliaremos a saída HTML, CSS e JS.

ATENÇÃO

Depois de implementar a solução, envie um pull request para este repositório pela interface do Github.

O nome da branch deve seguir o seguinte padrão: nome-sobrenome.

O processo de Pull Request funciona da seguinte maneira:

  1. Faça um fork deste repositório (não clonar direto!);
  2. Faça seu projeto neste fork;
  3. Commit e suba as alterações para o SEU fork;
  4. Pela interface do Github, envie um Pull Request'
  5. Deixe o fork público para facilitar a inspeção do código;
  6. Resolva o desafio da melhor maneira que puder;
  7. Não deves trabalhar na branch principal, crie a sua branch e trabalhe nela;

Obs.: Não tente fazer o PUSH diretamente para ESTE repositório!

Pontos

  • Escreva um bom README com informações básicas (por exemplo: como iniciar o projeto e como construí-lo);
  • Sinta-se à vontade para trabalhar e aprimorar os designs disponíveis. Pense neles como diretrizes.
  • Prefira usar metodologia css, como BEM, ITCSS, etc;
  • Fazer perguntas é bom. Não vamos penalizá-lo por fazer perguntas;
  • O servidor de API às vezes é lento, portanto, pense em carregar e em estados vazios em todo o seu aplicativo;
  • Estamos procurando por sinais de que você entende conceitos como eventos, promessas e reatividade, e como esses conceitos são implementados em Javascript;
  • O histórico do git será avaliado;
  • Seu código será avaliado por: semântica, estrutura, legibilidade, tamanho, elegância (entre outros fatores);

Informação necessária

API:

Api que será utilizada está no nosso servidor, é essa: SNIR API.

Telas / ativos / guia de estilo:

Dê uma olhada no /layout, lá você encontrará tudo o que precisa.

Protótipo da aplicação e guia de estilo

Contato ou duvidas

Faça o issue das tuas dúvidas nesse repositório issues ou envie uma notificação para o email: [email protected]

Experiência com o projeto

# Descreva sua experiênca com o projeto, tanto na parte técnica quanto na parte teórica.

Futuro

Descreva sobre possíveis planos para este projeto, melhorias ou alterações que você realizaria em prol de aumentar a qualidade no desenvolvimento.