Para o desenvolvimento da proposta de indicações seguindo o padrão de árvore binária foi desenvolvido um sistema básico, ultilizando Laravel como framework, Bootstrap para o auxilio com estilização CSS e PostgreSQL para manutenção do banco de dados baseado em migrations.
O sistema tem como tela inicial um formulário para cadastrar um novo usuário ou se logar com algum usuário já existente no sistema. Após o cadastro ou login o usuário é levado à uma tela de demonstração de pontos e usuários cadastrados por meio de sua indicação (formatada de modo à se assimilar a uma estrutura de arvore). Alem disso foi desenvolvida uma tela para verificar todos os usuários cadastrados no sistema e seus pontos, seguindo o padrão de arvore binária, onde cada seção inicia com um usuário cadastrado sem indicação (a raiz), está tela contém a opção de clicar em um nó da arvore que o levará para a tela de visualização do usuário logado.
Para que o sistema possa rodar é necessário:
- um ambiente com o composer instalado que aceite laravel 8;
- um banco de dados vazio criado no motor PostgreSQL.
- O ajuste do arquivo .env, localizado na raiz do projeto, trocando os valores:
DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
para os adequados - A execução dos seguintes comandos (em ordem) em um terminal orientado na pasta raiz do projeto:
composer install
,php artisan migrate --seed
,php artisan storage:link
,npm install && npm run dev
,php artisan serve
Após o segundo surgirá um link para a visualização do projeto funcionando.
- Todos os usuários pré-cadastrados tem como senha: 1234
Muito obrigado, Julio CGMC.