Ir para o conteúdo

A partir de 2025, a versão disponibilizada do E-Cidade será via repositório GIT e não mais via download. Abaixo segue o link para que possam fazer o clone do projeto
 Voltar a 10. Desenvol...
Tela cheia

Já existe a ideia ou algum projeto sobre a reformulação total do e-cidade ?

18 de Maio de 2010, 15:14 , por Desconhecido - | 3 Pessoas seguindo este artigo.
Visualizado 113 vezes

Boa tarde amigos,

Gostaria de saber se já existe algum plano ou ideia sobre a reformulação total do e-cidade ? Falando na linguagem dos programadores "começar tudo do zero" ?

Trabalho com desenvolvimento web a mais de 6 anos e sei o quanto é custoso e demorado elaborar uma ferramenta tão completa como o e-cidade, mas sei também que chega certo ponto que se o código não for constantemente refatorado a ferramenta vai se tornando mais fonte de problema do que soluções.

Analisando o código da ferramenta encontrei "requisitos" que levam a duvidar da qualidade do código logo de cara. Como:

- Register Globals ativado (on)

Isso não só leva a aplicação ficar totalmente vulnerável, prolonga a utilização de código ultrapassado e mal escrito, fica tudo no famoso "ta funcionando, então deixa"


- Display Errors desativado

Esconder os erros de código da sua aplicação não é um bom caminho, sempre. Isso não se discute.

- Você é obrigado a utilizar exatamente as versões do firefox e do postgresql, se você estiver usando uma versão mais recente não pode, você tem que ir la no XML de config e adicionar a versão que você quer usar.

- Aumentar absurdamente os recursos que o PHP irá consumir do servidor, como passar o seu memory_limit de 64M para 512M, aumentar o max_execution_time para 60000 e etc...

E a parte do código:

 - Estrutura do código

Hoje a estrutura consta com pastas como "funcoes", "classes", "bin", "libs", "templates", "interfaces" .. ambiguidades claras que dificultam a manutenção do software.

Sem falar que pasta raiz, temos mais de 10 mil arquivos, todos seguindo uma nomeclatura do tipo "agu1_", "agu2_", "cad2_", "cad2_"

Já está mais que provado que uma estrutura clara como a MVC, facilita, ajuda e diminui custos de manutenção.

- Falhas de segurança

Coisas básicas como, receber parametros via GET e inserir diretamente em chamadas SQL sem tratamento dessas variáveis, são práticas comuns dentro de todo o código. Assim como a inserção da @ para omitir erros.

Sem falar que o debug de SQL mal executadas, em várias partes do software, imprimem a SQL na tela.

Essa avaliação do código/estrutura da aplicação eu fiz em menos de 2 horas, acredito que se for mais a fundo na aplicação vou encontrar mais coisas que me levam a pergunta inicial dessa thread:

Já existe a ideia ou algum projeto sobre a reformulação total do e-cidade ?

 Gostaria de participar, pois vejo que várias prefeituras querem utilizar esse software, até mesmo por "pressão" de algumas instituições pelo fato de ser software livre, e todos aqui sabem, que infelizmente o argumento que ainda convence governo/prefeitura a utilizar software livre é cortar custos , fazer coisa barata, qualquer um pode mexer...

E nesse ponto que eu me preocupo, levar um software com essa qualidade para dentro de uma instituição pública, só pra ficar se gabando que não "gastou nada", é burrice.





Autor: Bruno Fernandes


2323 comentários

  • Ed1cc786f2d31996846d2e584fafad8f?only path=false&size=50&d=404Diogo Bohm(usuário não autenticado)
    19 de Maio de 2010, 8:52

     

    Bom dia,como apenas membro da comunidade,  desconheço qualquer esforço relacionado a uma reformulação do e-cidade. Pelo que ouvi da DBSeller, a empresa conhece as limitações dessa parte legada do software, mas como o núcleo é complexo, levaria muito tempo para uma re-escrita do código. Eu, sou a favor da manutenção e re-escrita desse sistema, mas seria um esforço grande demais para mim no momento, e então deixo isso de lado. Estou então até o momento focando em eliminar alguns bugs que encontro, mas admito que a re-escrita do núcleo é necessária, não só por questões de compatibilidade entre versões de browser e banco de dados, mas também por questões de segurança. Um outro ponto que gostaria de ressaltar aqui é que muitas "possíveis falhas de segurança" são eliminadas, justamente pois os programas são gerados de dentro do sistema, minimizando a necessidade de codificar classes manualmente e, justamente por isso, falhas de segurança podem ser facilmente tratadas no núcleo, sem necessidade de prestar manutanção em outros pontos no sistema. Abraços 

    • C3b844872502201f64e6e61a00f94001?only path=false&size=50&d=404Bruno Fernandes(usuário não autenticado)
      25 de Maio de 2010, 17:45

       

      Boa tarde Diogo,

      Obrigado pela resposta!

      Estou iniciando no projeto e-cidade,realmente é um trabalho muito grande uma reformulação e concordo com você, atual apenas na eliminação de alguns bugs é o ideal por agora, mas não custa nada levantar essa questão no fórum, vai que uma turma anima :)

      Você tem permissão de commiter no projeto ? Pois vou começar a me aventurar pelos códigos do e-cidade e gostaria muito de poder contribuir com qualquer correção/melhoria, queria saber como faço para chegar a ter esse acesso, para quem eu mando os diffs e etc.

       Outra pergunta, você atua em qual prefeitura ?

      Abraços

  • 9326b21430cbd9a7caafee8fe2a3a87e?only path=false&size=50&d=404Israel Faria(usuário não autenticado)
    21 de Julho de 2010, 2:14

     

    Tomei contato com o projeto hoje e estou absolutamente de acordo com a necessidade de reescrita.

    Temos quorum na comunidade pra iniciar algo assim?

    Desde já sugiro uma coisa:

    - Adoção de um framework MVC (Zend Framework, CodeIgniter, Symfony)

    Paz,

    Israel

  • F44414d71b9201fdab16857377a433d2?only path=false&size=50&d=404Mário Hozano(usuário não autenticado)
    23 de Julho de 2010, 13:56

     

    Sou membro da comunidade a pouco tempo, mas acho que esta reformulação seria muito interessante. Um sistema para trabalhar com Gestão Pública tem que ser bem organizado, confiável e seguro.

    Utilizar o Zend para a reformulação seria uma boa opção.

     []s

    Mário Hozano

  • 71609aafab036b955f09e25c41b255a3?only path=false&size=50&d=404Welder Sean Marques Maciel(usuário não autenticado)
    3 de Agosto de 2010, 23:18

     

    Olá, Sou Analista de Sistemas/TI da Prefeitura de Lucas do Rio Verde-MT dois anos de experiência em desenvolvimento de sistemas para Prefeituras/Autarquias.

    Tenho interesse e disponibilidade para a reescrita do mesmo. Porém tenho algumas questões:

    1º Não encontrei documentação dos Requisitos(principalmente a documentação de Caso de Uso)  e o máximo de informação que consegui foi esse post : www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​ecid​ade/​foru​ms/m​essa​ge-v​iew?​mess​age_​id=1​6176​407 . Sendo assim a saída é fazer Engenharia Reversa ou esperar que a DBSeller nos de “a Luz” o mais rápido possível.

    2º No meu caso a linguagem alvo seria Java.

    3º Seria viável criar algo desvinculado de empresa? Sendo que os projetos do Portal do Software Publico que olhei ate agora, trabalham com a relação: Empresa de Desenvolvimento Responsável -> Colaboradores. Onde o Portal na verdade está servindo apenas para postar o que foi desenvolvido pela empresa, um processo pouco transparente que dificulta a colaboração e envolvimento dos interessados.

    3º Teríamos colaboradores comprometidos com a causa?

    4º Em minha opinião o primeiro passo é fazer com que o portal ofereça flexibilidade/recursos para o processo de colaboração. Sendo que no momento ele está servindo mais como meio de divulgação.

    Obs: O intuído deste post não é a critica, mas sim, o de instiga todos (Empresa Responsável, Responsáveis pelo Portal e Colaboradores) a repensar a forma de trabalho e ver se melhoramos ainda mais os resultados. Futuramente pode-se desmembrar em vários tópicos, mas de inicio preferi postar enumerados.

     Atenciosamente,
    Welder Sean Marques Maciel

    • 67f39c4c1cb39a340984a355c1714773?only path=false&size=50&d=404Marcelo Limanski(usuário não autenticado)
      17 de Janeiro de 2011, 14:33

       

      Boa Tarde.

      Sou desenvolvedor J2EE, vcs que analisaram melhor o código que eu teriam idéia de quanto tempo se eu pega-se esse sistema que está em php e densenvolve-se usando java supondo que eu tenha em meu auxílio mais 2 programadores?

      • 67f39c4c1cb39a340984a355c1714773?only path=false&size=50&d=404Marcelo Limanski(usuário não autenticado)
        17 de Janeiro de 2011, 14:36

         

        So completando minha duvida, desenvolver do zero mas utilizando a linha de raciocínio utilizada por eles, mas reformular totalmente em MVC com auxílio de mais 2 programadores trabalhando 8 horas por dia...

        • 15e722f2d5a57996e586b9edcb0647f9?only path=false&size=50&d=404Relsi Hur Maron(usuário não autenticado)
          17 de Janeiro de 2011, 14:47

           

          Acredito que para um empreendimento desse porte, além de contar com equipe técnica (analistas, programadores, tester, etc.) é necessário agregar ao desenvolvimento profissionais com conhecimento específico nas diversas áreas abrangidas pelo sistema a fim de otimizar os processos, tais como contadores, profissionais da saúde, médicos, etc. 

          Ao meu ver, além do conhecimento técnico é necessário também um bom conhecimento em administração pública.

  • B491d23b693aa7d9b7ef299c5fb0bcc8?only path=false&size=50&d=404Paulo Andrade(usuário não autenticado)
    27 de Dezembro de 2010, 17:57

     

    Eu postei alguns dias atrás um procedimento para instalar o e-cidade no Mandriva Linux, mais para documentar um primeiro passo na possibilidade de fazer um pacote rpm. Sou funcionário da Conectiva.Se adicionado a distro oficial, o pacote entraria em todos os mirrors, isso significa no mundo inteiro. Problemas óbvios seriam que software provavelmente é específico para o Brasil, e mesmo deixando isso explicito, o pacote iria requerer bastante espaço nos mirrors, então, se possível, ele deveria ser enxugado um pouco para diminuir espaço.Na forma atual, infelizmente, o e-cidade não é um software robusto, e é um exemplo de sistema que precisa que o "mundo" se adapte a ele, e isso criaria muitos problemas, por exemplo, se  tentando colocar outras soluções de www.​soft​ware​livr​e.go​v.br​&nbs​p; no mesmo computador, porque existiriam conflitos entre estes; problema não é especifico do e-cidade.Primeiros problemas que seria importante trabalhar são versão do postgresql. Eu fiz algumas experiências, tentando usar uma versão mais nova, mas aparentemente maior problema é não poder regerar a base de dados devido a versões mais novas não aceitarem índices/associações de vararg-string com bigint.Outro grande problema é codificação. Tudo usa utf8 hoje em dia, e suportar apenas iso8859-1 é uma grande barreira.Quanto a segurança, acho que já foi comentado, mas uma visão rápida não inspira muita confiança :-)

  • B3795d1bbc103c8293e6b2a7a171f7cd?only path=false&size=50&d=404João Guerra(usuário não autenticado)
    28 de Abril de 2011, 11:31

     

    Tenho uma nova estrutura que venho aprimorando e gostaria de estar recebendo requisitos para adicionar ao projeto bureauinformatica@gmail.com Posso liberar codigos fontes das demandas para desenvolvimento compartilhado. 

  • F93e4fa1923b0dd8e86c39158150c2a5?only path=false&size=50&d=404Paulo Braga(usuário não autenticado)
    9 de Maio de 2011, 1:26

     

    Gostei da ideia de desenvolver um novo a partir do JAVA...

    Vamos unir os programadores de JAVA e montar várias equipes. Faz-se a análise do sistema como um todo e depois divide os grupos de trabalho em módulos. Acho que é perfeitamente possível, só precisamos nos organizar.

    Se a proposta for adiante, contem comigo.

     

    Abraço.

    Paulo Braga.

  • 53663b0e2aaf0e884af50db85d63b40d?only path=false&size=50&d=404Reinaldo A. Barrêto Junior (bjverde)(usuário não autenticado)
    3 de Agosto de 2011, 20:08

     

    Bruno Fernandes,

    Seus comentários são bem pertinentes, alem dos problema citados não consigo acessar o trac. Alguém pode olhar o SVN ou comitar e etc.

     Para tentar melhorar o núcleo um controle de versão será nescessário

  • 53663b0e2aaf0e884af50db85d63b40d?only path=false&size=50&d=404Reinaldo A. Barrêto Junior (bjverde)(usuário não autenticado)
    25 de Agosto de 2011, 17:18

     

    Outro detalhe que chamo atenção é o tamanho do arquivo

    <DIR instalação do e-cidades> /classes/db__classe.php

    esse arquivo tem 65 Mb, ate para editar no vim é complicado. Tem 1.324.619 linhas de código.cd ..

  • 428deb4182052476059a076349153077?only path=false&size=50&d=404Rafael Apocalypse(usuário não autenticado)
    10 de Março de 2013, 20:18

     

    Olá Bruno e todos os demais desenvolvedores aqui presentes.

    Venho a  alguns dias estudando o e-cidade, procurei documentação de desenvolvimento, modelo de dados, etc… e não tive muito sucesso.

     Minha intenção é re-escrever o e-cidade, como você mencionou, usando MVC, quero ter uma interface menos horrorosa que a atual, mas usável, preferencialmente com Responsive Design, para permitir que possa ser usada por tablets, smartphones, etc…

     Não quero ficar preso ao OpenOffice, acho que consigo resolver toda a parte de documentação, impressão, pdfs, etc… mesclando CSS, html5, e se necessário a API do Google Docs.

    Quero trazer conceitos de ponta em desenvolvimento web, os mesmos que uso no meu dia-a-dia na CUBOCC agência digital onde trabalho, e em todos os meus projetos offline.

     Minha ideia é permitir inclusive que várias prefeituras usem uma mesma instalação do e-cidade, e permitir que ele seja instalado em um ambiente de Cloud. 

     Ainda não me decidi entre Codeigniter e Laravel como framework, mas quero começar a montar uma equipe, manter o projeto OpenSource, GNU, e no GitHub.

    Alguém anima fazer parte disso?

    Entrem em contato comigo pelo email r.apocalypse@gmail.com 

    Abraço,

     RA 

    • 6fe507b958da843bb5ac9c72cf94767e?only path=false&size=50&d=404Waldenilson Carneiro(usuário não autenticado)
      10 de Março de 2013, 22:02

       

      Ola Rafael acho muito importante e compartilho as ideias suas e as dos amigos acima. O e-cidade é um sistema muito grande e complexo e funcional de anos e anos de desenvolvimento. Porem tem muita, mas muita duplicacao de codigo inclusive na parte de visualização/telas (views). Na sua ideia ficariamos com o PHP, mas eu fico com a opniao do JEE como citado acima. Outra questão importantissima (pelo menos para mim) é o custo, pois isso requer planos, dedicação, tempo. Teriamos que pensar em alguma forma de apoio senão começa otimo depois vai caindo no esquecimento e apenas um ou dois continuam firmes no projeto.

      • 428deb4182052476059a076349153077?only path=false&size=50&d=404Rafael Apocalypse(usuário não autenticado)
        11 de Março de 2013, 9:59

         

        Opa,

        minha opção pelo php é por dois motivos, o primeiro deles é que é uma linguagem com a qual estou acostumado e lido no dia-a-dia, e não acho que seja um projeto em que valha à pena investir em me acostumar/aprender uma nova linguagem. O outro motivo é a facilidade em encontrar programadores php, que no futuro podem ser muito úteis, tanto para as prefeituras quanto outras empresas dedicadas ao software.

        Eu já estou trabalhando em coisas relacionadas à saúde, então provavelmente eu já comece a colocar alguns códigos no repositório do github essas semana.

        Quanto a ter poucos colaboradores, isso é bem comum com software aberto, algumas poucas pessoas escrevem, outros muitos usam… faz parte, mesmo que tenhamos poucos devs empenhados no projeto, acho que podemos pelo menos mostrar a possibilidade de evolução e esperar que a iniciativa privada, depois, ajude quando eles precisarem… hehehe

        Bom,  se alguém estiver interessado, https://github.com/rapocalypse/CloudCity esse é o link do repositório, ainda vazio :/

        Além do repositório, estou colocando no ar um fórum para que as conversas sobre essa ideia continuem por lá, sem ficarmos sujando o fórum do e-cidade, mais tarde posto aqui o link pro fórum.

        RA 

         

      • 53663b0e2aaf0e884af50db85d63b40d?only path=false&size=50&d=404Reinaldo A. Barrêto Junior (bjverde)(usuário não autenticado)
        11 de Março de 2013, 11:18

         

        Rafael,
        Confesso que não gosto muito da ideia de criar um fork, porem considerando que o e-cidades só é um software de código aberto que não recebe e não devolve as contribuições da comunidade. Sua ideia é bem vinda, tenha ciência que você terá uma tarefa hercúlia.

        Waldenilso,
        Não vejo motivo que justifique o JEE. O E-cidades é muito muito grande para tentar reescrever inteiro em outra linguagem que não terá um ganho tão grande assim. Melhorar o que já existe em PHP irá manter uma retro compatibilidade com o que já existe está menos traumático para quem desejar ajudar e migrar.

        Senhores,
        Independente da tecnologia dependendo do desejo é mais fácil escrever um software do ZERO do que tentar manter compatibilidade com o e-cidades. Só lembrando que é um software produto de uma empresa, que tem seu código aberto. Então qualquer esforço pode ser perdido.

        • 428deb4182052476059a076349153077?only path=false&size=50&d=404Rafael Apocalypse(usuário não autenticado)
          11 de Março de 2013, 11:26

           

          Reinaldo, a ideia é mesmo começar do zero, usando o e-cidades como base/aprendizado.

          Sim, é uma tarefa Hérculea, e pra complicar, é longa, é demorada…

          A ideia de fazer um fork é para permitir escrevermos ele usando MVC, não vejo uma forma de transportar isso tudo para um framework MVC sem começar do zero.

          Acho que mantendo o código livre de uma empresa, poderemos evoluir de uma forma mais organica e atendendo às necessidades dos desenvolvedores que estiverem trabalhando com a aplicação.

          Será um trabalho longo e demorado, durante o qual espero contar com a ajuda de alguns de vocês.

          :) 

  • 2df2e514c0c4a312b92ea392fdbd0c0c?only path=false&size=50&d=404Frederico Ribeiro(usuário não autenticado)
    9 de Julho de 2013, 18:30

     

    Estou disponível.

     

    freddy.boc@gmail.com

  • 887cebf4a63497dd29bbcfa85e0b3466?only path=false&size=50&d=404A Fourmidia Comunicação e TI(usuário não autenticado)
    12 de Setembro de 2013, 10:51

     

    Galera, existe 2 versões do e-cidade

    A versão disponibilizada no portal do Software publico e outro que a Dbseler disponibiliza somente para clientes deles.

    Tive a oportunidade de conhecer a versão em um cliente da dbseller, é uma versão robusta e totalmente funcional.

     

     

     

     

SGE e Portal Educação são lançados em solenidade no auditório da Prefeitura Municipal de Dias d'Ávila

3 de Outubro de 2016, 13:00, por Ione Oliveira

Aconteceu na manhã desta terça-feira (27) a solenidade de lançamento do Sistema de Gestão Educacional (SGE) e do Portal Educação, no auditório da Prefeitura Municipal de Dias d'Ávila, frutos do comprometimento da Secretaria Municipal de Educação (SEDUC) em agilizar e otimizar a gestão educacional da cidade com uso das inovações tecnológicas.

O secretário de educação Marcelino Almeida abriu o evento ressaltando a importância da implantação do SGE e do Portal Educação na rede municipal de ensino, “que facilitará o acompanhamento completo das atividades de toda a secretaria, desde a parte administrativa até a produção de conteúdos pelos professores e alunos, além de oferecer aos pais diversos serviços através da internet como matrículas, histórico escolar e transferências, evitando-se assim o deslocamento até as escolas e as conseqüentes filas”.

Em seguida, os representantes da JCL Tecnologia (vencedora da licitação) Leonardo Melo, Ana Paula Almeida e Carlos Botelho apresentaram a empresa e sua experiência em criação de softwares (programas de computador) para órgãos públicos, além de resumir as principais funcionalidades do SGE (acompanhamento de notas, matrículas online, histórico escolar, transferência escolar, gerenciamento dos professores, acervo da biblioteca, etc) e do Portal Educação (que é um ambiente colaborativo e interativo entre professores e alunos, abrangendo as funcionalidades das redes sociais como conexões de amizades, grupos temáticos, postagens, mensagens privadas e fóruns de discussão).

O projeto está em sua primeira fase, que consiste na implantação do SGE nas escolas municipais Altair da Costa Lima, Anfrísia Santiago e Luiz Sande, com previsão de atender todas as unidades escolares a partir de 2016. Já o Portal Educação está concluindo todos os testes de funcionalidade, para posterior divulgação do endereço eletrônico da página para as escolas.

A solenidade contou com a presença de Geraldo Requião (Vice-prefeito), Marcelino Almeida (Secretário de Educação), Tina Costa (Secretária de Administração), Justino Francisco (Secretário de Governo), coordenadores pedagógicos, diretores escolares e professores.



Fórum de Debate Eleições 2012

23 de Junho de 2016, 8:18, por Ione Oliveira

Nova imagem 1



Seduc apresenta E-Cidade

23 de Junho de 2016, 8:07, por Ione Oliveira

Profissionais da Secretaria da Educação de Camaçari (Seduc) e secretários municipais conheceram nesta segunda-feira (13/09), o módulo de educação do sistema E-Cidade. A apresentação foi realizada no auditório da Prefeitura.

O E-cidade é um software público de gestão municipal composto pelos módulos educação, saúde, financeiro, tributário, patrimônio e RH, que podem ser adaptados à realidade e a necessidade da administração.

Segundo o secretário da Educação, Valter Lima, o sistema foi implantado recentemente e ainda está em fase de testes, mas a expectativa é que a nova ferramenta reduza custos operacionais e aumente a eficiência administrativa da Secretaria.

A redução de custos já é uma realidade. De acordo com Jean Miranda, assessor de Tecnologia da Informação da Seduc, o custo para desenvolver um software semelhante ao módulo de educação do E-Cidade é de R$ 2 milhões. No entanto, a Prefeitura investiu R$ 144 mil em consultoria para adequar o programa às necessidades da Seduc.

As adaptações foram feitas em parceria com a equipe da Coordenadoria Central de Tecnologia e Gestão da Informação (CCTGI) da Prefeitura e a Assessoria de Tecnologia da Informação da Seduc, com suporte da empresa de consultoria JCL Tecnologia.

O E-Cidade está implantado na Seduc desde maio e já foi estendido para 68 das 90 escolas municipais.

O secretário da Administração, Ademar Delgado, reforçou que o software público oferece várias vantagens, como o segurança, custo baixo, autonomia, além de possibilidade de realizar adaptações.

“Esta é uma ferramenta fantástica, que permite um salto qualitativo na área de tecnologia da informação”, disse Ademar Delgado.

Também participaram da apresentação os secretários da Fazenda, Paulo César Gomes e da Infraestrutura, Everaldo Siqueira, além de Luciano Sacramento, presidente da Associação Comercial e Empresarial de Camaçari (Acec) e Pedro Failla, presidente da Câmara de Dirigentes Lojistas de Camaçari (CDL).

O E-Cidade é disponibilizado pelo governo federal para todos os municípios brasileiros através do portal www.softwarepublico.gov.br



Treinamento E-CIDADE para Secretários Escolares e Monitores

23 de Junho de 2016, 8:02, por Ione Oliveira

 



Curso On line Módulo Pessoal e-cidade

23 de Junho de 2015, 14:02, por Desconhecido

Autor: Luciano Neres