Thanks to visit codestin.com
Credit goes to github.com

Skip to content

AlessandroGeras/Eva

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATENÇÃO

Este repositório é um clone do repositório original no qual aqui foram excluídos os controllers, rotas, migrations e models que comprometessem a segurança do domínio em questão, pois este é um projeto para cliente real. O objetivo da criação desta clonagem é divulgar o trabalho em equipe do grupo 4 de PHP do treinamento Entra21 da Blusoft/Fapesc. Caso você, como empresa contratante, deseje ver o código na íntegra, solicite acesso ao repositório original entrando em contato com algum dos integrantes. Os dados dos mesmos estão na seção Developers.

Projeto Eva

TCC do programa de capacitação Entra21

Índice
  1. Sobre o projeto
  2. Estrutura do projeto
  3. Backlog do projeto
  4. Log de eventos
  5. Dependências e Tecnologias usadas
  6. Projeto online
  7. Developers
  8. Professor

Projeto online

Projeto Eva

(voltar ao indice)

Sobre o projeto

Este projeto foi realizado pelos colaboradores Alessandro Geras, Eliabe Ribeiro e Vinícius Jung com o objetivo de ajudar uma instituição não governamental, chamada Espaço Vida e Saúde, localizada na cidade de Garopaba, no qual são realizados vários tipos de atendimentos para atender pacientes com autismo.

No projeto, estão presentes recursos que permitem o contato e a divulgação dos profissionais da área da psicologia, bem como a democratização do acesso a esse tipo de serviço. Existirá um recurso em que as pessoas cadastradas terão seu atendimento documentado e disponibilizado para acompanhamento familiar. Também será adicionada uma página de eventos onde serão exibidas diversas palestras educacionais a respeito do autismo.

(voltar ao indice)

Estrutura do projeto

O projeto está totalmente responsivo e seguindo os padrões REST.
Adicionado sistema de mensageria
Implantado sistema de recuperação de senhas por email

Painel Administrativo do Administrador:
Criada ferramenta de avisos gerais para o Administrador do site poder fazer notificações que serão exibidas na página inicial. As notificações serão expiradas a partir de uma data específica escolhida pelo Administrador. Caso o Administrador deseje antecipar a exclusão de alguma notificação, haverá um botão para antecipar o fim da mensagem.

Botão para criação e edição de palestras.

Função para procurar usuários do site com opção para promover ao nível de Profissional ou rebaixar um Profissional para usuário.

Painel Administrativo do Profissional:
Implantado recurso para procurar usuários do site com opção para inserir informações de consulta para que a família do paciente possa acompanhar o seu desenvolvimento, diminuindo assim o número de visitas que a família faz com o profissional para obter um feedback das sessões de atendimento.

Botão para criação e edição de palestras.

Páginas e componentes:

  • Cabeçalho adicionado como layout, contendo logo e menu, sendo replicado em todas as páginas automaticamente e totalmente responsivo.
  • Rodapé adicionado como layout, contendo informações do projeto, link e QR Code para o usuário se cadastrar no grupo de Whatsapp da instituição, sendo replicado em todas as páginas automaticamente e totalmente responsivo.
  • Página Home, contendo uma seção de boas-vindas com opção de login da plataforma e outra seção com flex-box com links atrelados a outras páginas.
  • Página Palestras, contendo um formulário para pesquisar palestras na qual são mostradas em uma timeline em ordem de data descrescente.
  • Página Palestra, contendo um sistema dinâmico de permissões onde os usuários comuns podem ver mais informações sobre uma determinada palestra e tendo as opções de ingressar ou sair dela. E para os administradores e profissionais, um formulário para edição desta palestra, além de poder ver os usuários que estão inscritos. Ambos podem ver um link que poderá estar disponível como material extra.
  • Página Minha Conta, contendo um sistema dinâmico de permissões onde os usuários comuns podem os eventos aos quais estão inscritos e também acessar o quadro de consultas em que aparecerão todos os seus atendimentos realizados para acompanhamento familiar. E para os administradores e profissionais, acesso aos seus respectivos painéis administrativos.

(voltar ao indice)

Backlog do projeto

Ver SCRUM
Ver KANBAN - Alessandro
Ver KANBAN - Eliabe
Ver KANBAN - Vinícius

(voltar ao indice)

Log de eventos

01/08 - Segunda - Alessandro

Criado repositório no Github chamado ProjetoEva
Criado conta no Heroku chamado ProjetoEva
Criado banco de dados PostgreSQL no Heroku
Criado layout com cabeçalho, contendo o logo da instituição e um menu responsivo que ganha características de um menu mobile. Criada a branch index para ser utilizada como página principal.

03/08 - Quarta - Eliabe

Criada a página principal do site, contendo uma seção de boas-vindas com opção de login da plataforma e outra seção com flex-box com links atrelados a outras páginas

05/08 - Sexta - Vinícius

Criada a estrutura do rodapé da página principal do site junto com a sua estilização, contendo dados como contatos e localização, além de possuir link e QR code de acesso ao grupo de Whatsapp da instituição.

08/08 - Segunda - Eliabe

Criada a branch courses para a permitir ao usuário a possibilidade de inserção de cursos na agenda exibida na plataforma.

08/08 - Segunda - Vinícius

Realizado o merge das branchs master e index.

17/08 - Quarta - Vinícius

Criado o formulário de criação e busca de palestras da página "palestras".
Adicionados os estilos do formulário.

18/08 - Quinta - Alessandro

Criada a timeline de eventos da página "palestras".
Adicionado os estilos da timeline e configurado para ser responsivo, fazendo com que a timeline de duas colunas, fique apenas com uma na versão mobile.

19/08 - Sexta - Alessandro

Criado JS para redirecionar uma palestra clicada na página "palestras" para uma rota dinâmica na página "palestra". Também para fazer a passagem de dados desta palestra para autocompletar o formulário de edição de palestras e para identificar a palestra nas rotas dinâmicas de edição e exclusão para administradores e ingresso e saída para usuários.
Realizado o merge das branchs master e palestras.

26/08 - Sexta - Alessandro

Criada a branch palestra para ser utilizada para visualizar dinamicamente cada palestra, na qual os administradores e usuários poderão interagir com suas respectivas regras de usuário.
Criado rotas para autenticação de usuários.

27/08 - Sábado - Alessandro

Criado funções de autenticação de usuários no controller UsersController.

28/08 - Domingo - Alessandro

Por segurança, foi migrado a configuração de todas as rotas de estavam definidas por caminhos, para rotas por nome. Criada página de login.

29/08 - Segunda - Alessandro

A equipe definiu que por excesso de rotas, funções e views sobre autenticação que estão sendo criadas neste momento na branch palestra, seria melhor renomear esta branch para auth e mais tarde será criada uma nova branch palestra para os futuros commits sobre a devida rota.
Criada rota de logout.

30/08 - Terça - Alessandro

Criada rota e página para cadastro de usuários.
Atualização de bibliotecas no controller UsersController para funções de autenticação, hash e mail.

31/08 - Quarta - Vinícius (MUDANÇA NO PEDIDO DO CLIENTE)

A pedido do cliente, a base PostgreSQL foi migrada do Heroku para o ElephantSQL. O motivo da migração se deve ao fato de que o serviço de banco de dados do Heroku passará a ser cobrado e, por tal razão, foi solicitada a mudança para que se mantenha um serviço gratuito.

01/09 - Quinta - Alessandro

Criada rota e página para recuperação de senha por e-mail.

02/09 - Sexta - Alessandro

Criada conta no Gmail para o serviço de SMTP do Laravel.
Configurada a função para envio de email com token para recuperação da senha.
Executada migration da tabela password_resets.

03/09 - Sábado - Alessandro

Criada rota para receber o link do email de recuperação de senha.
Criado formulário para receber o token enviado pelo link do email de recuperação de senha e para inserir a nova senha.

04/09 - Domingo - Alessandro

Criada função para validar o token recebido pelo email de recuperação de senha e salvar a nova senha inserida.
Realizado o merge das branchs master e auth.
Atualizado o filtro de dados para remover eventos com data expirada.
Atualizado a timezone para GMT-3.

05/09 - Segunda - Eliabe

Criada branch palestra.
Criada página palestra para visualizar os eventos por ID.
Atualizado os models User e Palestra para relação many to many.

06/09 - Terça - Eliabe

Atualizada página de palestra para visualizar as informações de um palestra.
Instalação virtual do Toastr.

07/09 - Quarta - Eliabe

Criado interfaces sobre regras de usuário para administradores e usuários comuns na página "palestra".
Configurado Toastr.

09/09 - Sexta -Eliabe

Criado formulário para editar palestras na página "palestra".

10/09 - Sábado - Eliabe

Realizado o merge das branchs master e palestra.

11/09 - Domingo - Eliabe

Criado views das páginas de erro: 404 e 403.

12/09 - Segunda - Vinícius

Criada uma nova branch chamada "permission".
Realizado o download e instalação das dependências da ferramenta Spatie na nova branch.

13/09 - Terça - Vinícius

Realizado o merge da branch "permission" na master.
Criada uma nova branch chamada "dashboard".
Criada a página de dashboard para usuário logado.

14/09 - Quarta - Vinícius

Adicionadas regras de permissão para usuários.
Criada a validação de preenchimento dos campos de login.
Adicionada a opção de trocar/atualizar informações do perfil, que ficará na página de dashboard.
Criado middleware para análise e validação do usuário, verificando se a conta tem permissões de administrador ou não e, também, se a mesma existe.
Criada a tabela de "permissão" via migration.

15/09 - Quinta - Vinícius

Adicionado o CSS para a página de dashboard (minha conta).
Adicionado um carrosel na página de dashboard para a visualização de palestras.
Adicionado o CSS das notificações. (Recurso para o cargo de "profissionais" na hierarquia definida).

16/09 - Sexta - Vinícius

Adicionado carrosel de palestras visível para profissionais e administradores (branch dashboard).

18/09 - Domingo - Eliabe

Refatoração e reestilização da página Palestras.

19/09 - Segunda - Eliabe

Refatoração para disponibilizar aos administradores e profissionais, informações de um usuário escolhido por ele.

19/09 - Segunda - Vinícius

Branch dashboard:
Adicionados os CSSs dos botões.
Substituido o botão de pesquisa pelo input dinâmico (barra de pesquisa) e seu CSS.
Criado banco de dados para os avisos do administrador.
Modificadas as rotas de avisos com autenticação.

Sobre os avisos: Os avisos gerais criados pelo administrador aparecerão na página principal ("Home Page") em formato de pop-up para o visitante. Tal mecanismo foi criado justamente para que os administradores consigam comunicar algo para os usuários de forma geral, sem precisar entrar em contato de forma direta por e-mail ou por redes sociais. Além disso, será possível definir o tempo em que um aviso ficará ativo a partir da data e horário definidos em sua criação. Caso se queira que determinado aviso geral seja excluído antecipadamente, será possível efetuar a exclusão de forma manual por meio da dashboard.

20/09 - Terça - Alessandro

Inserido novos logos e imagens a pedido do cliente.
Agora serão dois logos ao invés de um. Atualização na página principal e em todos os formulários de autenticação.
Imagens atualizadas na flexbox da página inicial.

20/09 - Terça - Vinícius

Reposicionado o botão de criação de palestras, localizado agora na página de dashboard de profissionais e administradores.
Refatorado código das palestras e permissões para criação.

21/09 - Quarta - Vinícius

Implementada a pesquisa de usuários por meio de um botão na dashboard do profissional e do administrador.

21/09 - Quarta - Eliabe

Realizado o merge das branchs master e dashboard.

22/09 - Quinta - Eliabe

Criação de migration da tabela consultas.
Criada tabela para amostra de informações do usuário.
Configurada permissão para que o Administrador promova um usuário para profissional.
Configurada permissão para que o Administrador rebaixe um Profissional para usuário.

22/09 - Quinta - Eliabe

Configurada permissão para que o profissional cadastre informações de consulta na conta do usuário.
Configurada permissão para que o profissional visualize todas as consultas do usuário, filtrando as consultas do profissional para que apareçam somente consultas que ele fez, ocultando consultas feitas por outros Profissionais por questão de sigilo.
Criação da página Usuário.
Criação da página Consulta. Refatoração final da Navbar - Início da Sprint de testes.

30/09 - Sexta - Eliabe

Iniciada implantação do DarkMode na página inicial do site Refatoração final da Navbar - Início da Sprint de testes.

01/10 - Sábado - Eliabe

Inserido imagens e vídeos acerca do Projeto EVA, que foram requisitos pelo cliente. Implementado DarkMode na página Inicial do site Implementada randomização de frases acerca do autismo, em que cada vez que o visitante acessa a página inicial, essa frase é alterada. Responsividade da página inicial.

04/10 - Terça - Eliabe

Refatoração final da página palestras - Início da Sprint de testes. Responsividade da página Palestras.

09/10 - Domingo - Eliabe

Refatoração final da página palestra - Início da Sprint de testes. Responsividade da página Palestra.

15/10 - Sábado - Alessandro

Responsividade e Refatoração de código para Tailwind da view de Usuários da página Dashboard.
Responsividade e Refatoração de código para Tailwind da view de Administradores e Profissionais da página Dashboard.
Responsividade e Refatoração de código para Tailwind da view de Administradores da página Usuários.
Darkmode configurado na página Dashboard.
Darkmode configurado na página Usuários.
Refatoração final da página Dashboard - Início da Sprint de testes.

16/10 - Domingo - Alessandro

Responsividade e Refatoração de código para Tailwind da view de Profissionais da página Usuários.

17/10 - Segunda - Alessandro

Consertado erros do próprio Tailwind sobre herança de propriedades de pai para filho.
Refatoração final da página Usuários - Início da Sprint de testes.
Responsividade e Refatoração de código para Tailwind da página Consultas.
Darkmode configurado na página Consultas.
Refatoração final da página Consultas - Início da Sprint de testes.

24/10 - Segunda - Alessandro

Finalizada todas as sprints de testes e responsividades.
Todos os códigos refatorados.
Excluída todas as branchs antigas.

(voltar ao indice)

Dependências e Tecnologias usadas

O site será feito em PHP utilizando ferramentas do framework Laravel e terá um auxílio de Javascript para o controle de alguns eventos e interações com CSS. O banco de dados que será utilizado é o PostgreSQL e terá um sistema de hierarquia de usuários (permissões). O projeto terá seu deploy feito no Heroku.

Laravel
TailwindCSS
Javascript
PostgreSQL
Toastr
Slick

(voltar ao indice)

Developers

Alessandro Geras
Curriculum Vitae
Linkedin
Github
Gmail

Eliabe
Curriculum Vitae
Linkedin
Github
Gmail
Outlook

Vinícius Jung
Linkedin
Github
Outlook

(voltar ao indice)

Professor

Adriano Machado
Linkedin

(voltar ao indice)

About

TCC em equipe realizado para a formatura do programa de treinamento Entra21 Blusoft/Fapesc

Resources

License

Stars

Watchers

Forks