GithubHelp home page GithubHelp logo

ccuffs / sac Goto Github PK

View Code? Open in Web Editor NEW
19.0 3.0 7.0 13.88 MB

Sistema para gerenciamento da Semana Acadêmica de CC

Home Page: http://uffs.cc/sacc/

PHP 92.18% Hack 0.13% CSS 5.53% JavaScript 2.16%
php slimphp

sac's People

Contributors

arturspon avatar arufonsekun avatar brunadisner avatar dovyski avatar edsabino avatar fersasil avatar jeanchilger avatar mateuskoppe avatar otaudopatrick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sac's Issues

Telas de erros

Procurar por erros, principalmente os que envolvem status e criar páginas genéricas para eles. Ex: a página 404 de não encontrado.

Refactoring

Como vamos utilizar esse código em futuros projetos acredito que seria uma boa ideia dar uma refatorada, penso em implementar uma arquitetura MVC, com URL amigáveis e deixando o código menos procedural do que está hoje.

Criar página de perfil

Uma página onde o usuário pode ver as informações de sua inscrição e ingressos.
Assim que o usuário fazer login ele será redirecionado para essa página e o botão inscrição no header se tornará perfil.

Exibir uma mensagem mais amigavel de inscriçao concluída

Na tela de perfil no momento está sendo exibido um lista com os pagamentos do usuário, seria mais interessante exibir algo mais chamativo, como um alert-success ou algo nesse sentido. O importante é deixar amigável e informativo os pagamentos e a inscrição do usuário.

Adicionar mascaras

Vários formulários tem a necessidade de mascaras como CPF, dinheiro, etc.
Precisamos da implementação dessas mascaras, da validação e da formatação de seu valor.

Gerenciamento de times

Precisamos de alguma forma gerenciar times, penso inicialmente em um CRUD básica como já existem alguns no sistemas.
Posteriormente implementaremos cadastros e formulários para usuários cadastrarem seus próprios times.

Dashboard - Exibir menu ações na tela mobile

Ao acessar a dashboard em um dispositivo de tela de tamaho xs o menu ações some, precisamos de alguma solução para que a o menu seja exibido e a dashboard possa ser utilizada em dispositivos móveis.

Gerenciar inscrição no evento

Hoje existe uma um sistema para gerenciar pagamentos porém não possuímos registros de o que esse valores significam, quais ingressos foram comprados e etc, o objetivo é implementar uma forma de gerenciar a inscrição do usuário no evento e nos minicursos, palestras e competições.

Tratar errors de login

Exibir mensagens como senha inválida, erro interno, e etc.
Pode ser implementado alguma forma de flash message junto com essa issue.

Erro: Exclusão de pagamento

Ao tentar excluir um pagamento um erro é obtido.
O objetivo é corrigir esse erro e fazer a exclusão funcionar.

Novo README

A ideia é informar sobre:

  • Sobre o projeto;
  • Features implementadas e que serão implementadas;
    que serão implementadas:
    • Geração de certificado;
    • Controle de presença;
    • Pagamento online;
  • Como rodar;
    os passos são basicamente:
    • As depêndencias são, php, mysql e composer;
    • Instalar as dependências do composer com composer install;
    • Criar um banco de dados e gerar a estrutura com o arquivo database/sac.sql;
    • Configure o arquivo App/config.php;
  • Como contribuir;

Tabela de preços cria barra de rolagem horizontal

Na plataforma mobile, dependendo da largura ta tela do dispositivo, a tabela de preços causa uma barra de rolagem horizontal na página.
Talvez utilizar um scale: none resolva o problema.
Testado em um smartphone com resolução de 2220x1080.

Screenshot_20191011-094122_Chrome

Log de pagamento

Precisamos que quando o usuário lançar um pagamento seja gerado um log contento o usuário responsável, o id do pagamento, o horário e outros campos uteis para o log.

Melhoras no CRUD de Competições

A proposta é fazer um CRUD mais intuitivo para gerir as competições.
Trocar a tela de criação de competições por uma tela listando os eventos, nessa lista permitir a exclusão e visualização com mais detalhes.
Na tela de visualização com mais detalhes adicionar um botão de edição que leve para um formulário com os campos já preenchidos.

Checklist:

  • Listagem de competições
  • Exclusão de competições
  • Tela com info da competições
  • Edição de competições

Caso alguma pessoa se disponibilize a fazer isso basta avisar na issue que posso dar mais informações sobre como fazer isso.

Obs: utilizei a issue #6 como modelo para a criação desse, o ideal é que ambos os CRUDs sejam o mais semelhante possível.

CRUD de palestrantes

A proposta é implementar um CRUD de palestrantes que possam ser associados a um evento.

Error de segurança em UserController:update

Não existe uma validação de permissão de usuário para realizar as alterações no método post, isso é uma grave falha de segurança.
Para corrigir é bem simples, é feito essa validações em controllers como por exemplo o EventController, basta reproduzir o mesmo método.

Screenshot

This is an issue to track screenshots.

sac_screenshot

Criar inscrição para usuário externo

Implementar alguma solução para que algum usuário externo que não tenho login no moodle da UFFS possa se inscriver na semana academica.
Na página de inscrição pode ser exibido dois botões, um para usuário externo e um para usuário interno, assim criamos uma tela específica para o usuário externo criar um usuário e etc.

Bug usuário

Com a alteração do model de usuário algumas telas quebraram :/

Gerenciamento de administradores

Precisamos de alguma forma mais eficiente de gerenciar os administradores.

O ideal é o desenvolvimento de uma tela onde é possível gerenciar as permissões em níveis. (como usuário, co-organizador, administrador)

Refatoctors

Tem muito código que precisa ser refatorado.
Podemos também discutir a viabilidade em reescrever esse software utilizando outra tecnologia.

Melhoras no CRUD de Eventos

A proposta é fazer um CRUD mais intuitivo para gerir os eventos.
Trocar a tela de criação de evento por uma tela listando os eventos, nessa lista permitir a exclusão e visualização com mais detalhes.
Na tela de visualização com mais detalhes adicionar um botão de edição que leve para um formulário com os campos já preenchidos.

Checklist:

  • Listagem de eventos
  • Exclusão de eventos
  • Tela com info do evento
  • Edição de eventos

Caso alguma pessoa se disponibilize a fazer isso basta avisar na issue que posso dar mais informações sobre como fazer isso.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.