GithubHelp home page GithubHelp logo

pensesmart / trilhajovem Goto Github PK

View Code? Open in Web Editor NEW

This project forked from portabilis/i-educar

0.0 0.0 0.0 27.01 MB

Sistema de Gestão do Projeto Trilha Jovem Iguassu

Home Page: http://trilhajovem.com.br

PHP 73.17% CSS 0.82% JavaScript 4.34% Smarty 0.22% PLpgSQL 21.32% SQLPL 0.01% Shell 0.07% HTML 0.05%

trilhajovem's People

Contributors

caddago avatar carmoin avatar carolinesalib avatar eriksencosta avatar fabianaofugi avatar gabrielms avatar giustin avatar goldblade avatar gregincs avatar lucassch avatar rafaelsaantos avatar tembra avatar vanessabmdf avatar yagoregis avatar

Watchers

 avatar  avatar

trilhajovem's Issues

Remover campo religião

  • Remover campo religião das páginas detalhamento e cadastro
  • Remover menu de cadastro de religiões.

Remover importação do Jquery em PHP

É mais fácil garantir que o jquery esteja carregado desde o início inserindo no header do template base, por isso é melhor fazer a retirada das chamadas a função loadJQueryLib()

Implantar TWIG

  • Implantar twig como template engine
  • Ativar cache de acordo com servidor de produção ou desenvolvimento
  • Criar método para limpar cache
  • Subistituir todos os .tpls por twig
  • Utilizar inclusão de templates do twig
  • Permitir sobrescrever blocos ou adicionar mais dados (ex. uma lib js)
  • Gerar todo o template de uma única vez fazendo as chamadas de template somente armazenar em uma array todos os templates, ordem e dados a serem inseridos.
  • Fazer inserção dos scripts js no footer controlando e adicionando direto pelo TWIG

Alterar design do TOPO

  • Remover topo da tela de login
  • Retirar iframe do topo
  • Logo com link para Dashboard no lado esquerdo
  • Menu profile com foto do lado direito (submenu Perfil e logout)
  • Botão calendário (Meu calendário e calendários públicos)
  • Puxar logo e nome da instituição do arquivo de configuração.
  • Foto do usuário no topo

Anexos

Adicionar envio de anexos ao sistema.

  • Anexos com título, descrição e arquivo
  • Filtro e busca
  • Atrelar anexo a uma determinada edição (opcional)
  • Criar lib para permitir gerir todos os anexos do sistema

Adicionar módulo para agenda Telefônica

Utilizar como base o módulo já existente controlesis_telefones_*.php .

  • Adicionar campos para responsável, ddd, celular, email, endereço.
  • Adicionar dados já existentes
  • Recriar tabela para reorganizar colunas
  • Adicionar opção para ramal, mais de um telefone por usuário.
  • Exibir o telefone na página de listagem de acordo com inserido para um determinado usuário

Compartilhar ideias

Olá gostaria de referenciar a issue poloiguassu#3 e se gostaria muito, encarecidamente, atender nosso apelo.

Eu como desenvolvedor independente tenho a intenção de reorganizar a receptação de melhorias para o projeto

Integrar com agenda google

Permitir integrar com agenda do google

  • Criar eventos através de um módulo memória de reunião
  • Criar agendas públicas do google para tipos como (reuniões tji, projetos...)
  • Exibir agenda também dentro do sistema.
  • Notificações.

Inserir 2 funções em pessoa f/j

Quando for cadastrar as competências de um funcionário não é possível inserir cadastro de pessoa física e jurídica para um mesmo funcionário, sendo assim só o primeiro será realmente cadastrado.

Alterar cadastro de pais e responsáveis

Alterar a forma de cadastro de pais e responsáveis para que não se torne obrigatória a criação de uma pessoa, reduzindo a quantidade de informações a serem inseridas.

Solução:

  • Criar página em popup para cadastro de pais e responsáveis
  • Criar página de detalhamento dos pais acessada através do detalhamento da pessoa/aluno
  • Criar nova tabela para armazenas informações adicionais como telefone, local de trabalho.

Planejamento para nova base do sistema - Janeiro 2018

É previsto para janeiro de 2018 uma nova forma de tratamento e organização no sistema permitindo aos novos módulos funcionarem totalmente através de uma API enquanto ainda mantem suporte aos módulos antigos que ainda não forem migrados.
Etapas necessárias até o momento são:

  • Limpeza completa no repositório removendo todo código não utilizado afim de tornar a conversão e compatibilidade com código pronto mais rápida e efetiva
  • Utilizar webpack junto com yarn para gerir dependências do frontend
  • Implantar framework simfony
  • Remover todo código gerado dentro de arquivos PHP e mover tudo ao TWIG gerando uma biblioteca para controle total da interface
  • atualizar Interface do sistema utilizando um modelo e tecnlogias mais atuais.
  • Atualizar banco de dados para postgre 9.5
  • Biblioteca para controle do banco de dados
  • API para obter e inserir dados já tratados, utilizando yaml para criar o modelo e validação de dados.
  • Integrar repositório ao travis CI
  • Atualizar módulo de controle do processo seletivo para utilizar o novo modelo.
  • Garantir que a interface tenha um bom funcionamento Mobile

Integrar todos os telefones em uma só tabela e módulo

Fazer com que o módulo Agenda telefônica abrigue todos os telefones do sistema em um único lugar, categorizando da seguinte maneira:

  • Alunos
  • Agenda (avulsos)
  • Pessoa física
  • Funcionários
  • Empresas (PJ)
  • Responsável (VPS)

Desta forma será possível filtrar telefones e buscar.

  • Inserir todos em uma mesma tabela
  • Criar tipos para gerar as categorias
  • Permitir filtros por categoria

Módulo VPS utilizando biblioteca.

...

  • Renomear arquivos da biblioteca que podem ser reaproveitados;
  • Remover arquivos que não são necessários;
  • Renomear menus;

Módulos e alterações

  • O menu Coleções será usado como Função/Cargo
  • O menu Idiomas passará a ser Jornada de trabalho
  • O menu Assuntos passará a ser Idiomas
  • Tipo de exemplar será Modalidade de contratação
  • Editora será removido e substituído por empresas (PJ)
  • Biblioteca será removido e substituído por Ano

Carômetro

Carômetro com suporte a ensalamento do aluno e link detalhamento.

Relatório de abandonos

Permitir gerar relatório de abandonos

  • Exibir todos os alunos que abandonaram
  • Inserir campo para motivo do abandono

Adicionar campo valor benefícios

Adicionar um campo permitindo inserir o valor do benefício

  • Quando um benefício for selecionado exibir campo para inserção do valor deste benefício

Limpeza de arquivos desnecessários do projeto

lista de módulos que não serão necessários...

  • Remover binários do composer
  • Remover arquivos de instancias de projetos (netbeans)
  • Imagens não utilizadas
  • Classes e Códigos deprecados
  • Pastas desnecessárias ou não utilizadas.

Trabalhar com URLs amigaveis

Trabalhar com URLs amigáveis para esconder e facilitar o acesso as páginas assim não exibindo a nomenclatura _cad, _lst e _det além de facilitar no desenvolvimento de novos módulos

Está nova funcionalidade será melhor utilizada nos novos módulos mas deve ser compatível com o antigo formato.

  • Criar processamento de urls e parâmetros
  • Alterar menus para utilizar novo padrão
  • Trocar chamadas dos botões e listagens para gerar código no formato correto, evitando fazer isso diretamente com HTML.

Módulo para gerar certificado

  • Fazer a geração automática do certificado.
  • Inserir modelo do certificado
  • Incluir no menu de relatórios
  • Salvar no perfil do aluno quando o certificado foi emitido (impedir regerar o certificado com outra data)
  • Módulo para validação do certificado

Jovem encaminhado de uma rede de atendimento

Adicionar filtro para se jovem veio encaminhado de uma rede de atendimento (sim ou não) e qual.

  • Fazer cadastros de redes de encaminhamento
  • Utilizar molde do campo de deficiências para permitir atribuição
  • Exibir no detalhamento

Redesign completo do sistema

Redesign permitindo melhor organização e divisão dos menus:

  • Processo Seletivo
  • Gestão do Projeto
  • Formação
  • Inserção

Para contemplar essas modificações pode ser feita da seguinte maneira.

  • Alterar design dos botões utilizando
  • Design dos menus utilizando Tabs
  • Submenu e topo fixado.
  • Página 404
  • Página do módulo de erros

Alterar nomenclatura do sistema

  • Escola = Instituição realizadora
  • Curso = Projeto
  • Série = Eixo
  • Turma = Turma
  • Servidor = Funcionário
  • Professor = Educador
  • Instituição = Instituição Proponente
  • Nome do responsável = Núcleo responsável
  • Ano letivo = Etapa em execução
  • Nota = Avaliação
  • Matrícula = Nome do usuário
  • Exame = reavaliação

Interface utilzando ajax

Modificar o sistema para fazer o carregamento das páginas utilizando ajax sem precisar mudar de página.
Para isso será necessário criar uma classe para receber os requests processar e retornar o codigo html para ser substituído na página principal.
Também será preciso alterar a forma com que as permissões são gerenciadas além do modelo de gerenciamento de urls

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.