EPALM
OBJETIVO
O actual sistema de gestão de eventos e respectiva logística de participantes, oradores e convidados não está totalmente informatizado. Agora, isto pode levar a algumas falhas catastróficas que, por sua vez, podem levar a sérios problemas monetários para os organizadores. Como há sincronização nas informações inseridas, há muito espaço para erros. É aqui que nós e nosso projeto entramos em ação para simplificar e adicionar garantia de ponta a ponta a todas as faculdades.
INSTALAÇÃO
1.Instale o XAMPP ou WAMPP.
2.Abra o painel de controle do XAMPP e inicie os servidores [apache] e [mysql].
3. Baixe o projeto do github OU siga os comandos do gitbash
1.Mude o diretório para o diretório htdocs.
2.E então clone o Repo por git clone https://github.com/avats101/EPALM.git
3.Abra localhost/phpmyadmin
4.Crie um banco de dados chamado "eplam"
5.Após criar o nome do banco de dados clique em importar e navegue no arquivo no diretório[EPALM/events.sql].
6. Após a importação com sucesso. Abra http://localhost/epalm. em qualquer navegador.
TRABALHO FUTURO
Há muitas coisas em que podemos trabalhar para melhorar a experiência do usuário. Neste momento o registro de eventos não é possível pois a tabela de eventos não está conectada ao banco de dados. Da mesma forma, as tabelas de informações sobre clubes e locais não estão conectadas ao banco de dados. Para a tabela de informações de eventos decidimos adicionar um atributo para pôsteres de eventos. A exibição dos cartazes dos eventos junto com seus detalhes permitirá aos organizadores do evento vender melhor seu evento. Para qualquer sistema de gerenciamento de eventos, é melhor ter três visualizações diferentes que gerenciam três níveis diferentes de logística: visão do administrador, visão do coordenador, visão do participante. Estas diferentes visões devem ser claramente separadas e neste momento apenas duas visões, ou seja, administrador e estudante, estão presentes e também sem muita distinção. Portanto, no futuro, nosso objetivo seria adicionar a terceira visão do coordenador e tornar todas as três visões distintas. As três visualizações devem ser facilmente distinguíveis e devem ser protegidas por senha. Os recursos da visualização do administrador e do participante seriam praticamente os mesmos. Atualmente não há proteção por senha para a visualização do administrador e isso é um grande problema de segurança. Além disso, para que o aluno faça o login, ele deverá se cadastrar novamente de acordo com o desenho do projeto atual. Algum código php adicional pode ajudar a resolver esses dois problemas. A senha do aluno e alguns detalhes do cartão, como CVV, são detalhes privados e, portanto, não devem ser exibidos abertamente e, portanto, algumas verificações devem ser feitas para evitar violação de privacidade. Para proteger as senhas, podemos usar funções hash criptográficas como MD5 ou SHA1, que estão embutidas na biblioteca php. O hash da senha será armazenado no banco de dados em vez da própria senha. Neste caso, nem mesmo o administrador poderá ver a senha original e, portanto, estará seguro. Sempre que a senha for inserida para login, ela será hash e depois comparada com a senha hash no banco de dados e se for a mesma somente o acesso será concedido. Isso é seguro, pois mesmo com os computadores mais poderosos, quebrar a string original através do hash leva um tempo maior que a idade do universo. Mais uma coisa que pode ser melhorada são os recursos de login. Conforme mencionado anteriormente, o aluno que se inscreveu por último ou que possui o menor número de cartão é exibido após a inscrição bem-sucedida. Pode haver alguns casos em que algum outro registro esteja sendo exibido em vez dos registros desejados. Para resolver isso podemos usar timestamp para reconhecer a última pessoa que efetuou login e apenas esse registro será exibido. Isto também nos permitirá melhorar a segurança, pois poderá haver uma opção de login por tempo limite, na qual após um determinado período de inatividade o usuário será automaticamente desconectado. Por último, podemos estender este projeto para ajudar a organizar mais de um festival, já que neste momento está limitado a apenas uma faculdade. Tudo isso pode ser conseguido adicionando apenas algumas linhas de código php ou modificando o banco de dados ou adicionando alguns atributos como senha e credenciais de login e imagens de pôster. Todas essas mudanças permitirão uma experiência de usuário melhor e muito mais segura.