/desafio-materate

Repositório com o desafio

Primary LanguagePHP

Desafio

Este projeto consiste em construir uma aplicação web, utilizando PHP 5.6+ e framework Laravel. Para o banco de dados a utilização do MySQL e/ou MongoDB é mandatório. Para a parte referente ao frontend é necessário utilizar bootstrap ou algum framework similar.

A segunda parte parte do desafio visa a construção de uma aplicação para dispositivos móveis que vão consumir os dados criados na aplicação web. O método para criação fica da sua preferência, levando em conta que possuindo Android e iOS é um plus. A parte gráfica não é importante, contudo, quanto melhor apresentável melhor.

Você poderá usar extensões ao seu gosto, desde que eles não componham uma solução completa, ou seja, você deve construir e não somente parametrizar algo pronto.

Não esqueça de documentar o que for necessário da aplicação no arquivo README.md informando todos os dados necessários para rodar o projeto. Versione também o dump da última versão do seu banco de dados se necessário.

Para as duas aplicações sugiro criar duas pastas na raiz do projeto chamadas web e mobile.

CASE:

Um cliente fictício passou as 'stories' com os detalhes do que ele precisa:

Aplicativo móvel:

  1. Como visitante no aplicativo eu devo conseguir criar uma conta utilizando meu email e uma senha.
  2. Como visitante no aplicativo eu devo conseguir me autenticar utilizando meu email e senha.
  3. Após logar devo ver meu nome de usuário e a quantidade de vezes que realizei login e tempo logado.
  4. Como usuário no aplicativo eu devo poder alterar meu cadastro e me deslogar.

Web:

  1. Como usuário administrador eu devo conseguir me autenticar utilizando meu email e senha.
  2. Como usuário administrador devo poder visualizar todos os usuários.
  3. Como usuário administrador devo poder alterar os dados de qualquer usuário.
  4. Como usuário administrador devo poder remover um usuário.
  5. Como usuário administrador devo poder listar todos os usuários deletados.

Faça um fork deste repositório e ao finalizar envie o link do repositório com o desafio completo.