Catálogo de Sistemas

Documentação e procedimentos

Ferramentas do usuário

Ferramentas do site


sistema_academico:desenvolvimento_colaborativo

Essa é uma revisão anterior do documento!


Desenvolvimento Colaborativo

O Sistema Acadêmico está sendo desenvolvido por uma equipe de Analistas de TI lotados na Diretoria de Gestão da Tecnologia da Informação - DIRTI da Reitoria hoje formada por três pessoas que também atuam em outros projetos paralelamente. O desenvolvimento segue as prioridades definidas pela Diretoria de Gestão Acadêmica - DIRGA, que fica diretamente ligada a Pró-Reitoria de Ensino - PROEN, que faz o papel de área de negócio (definição do escopo da demanda, coleta de requisitos básicos, negociação com a área fim, etc.) em todas as questões ligadas ao ensino. Essas prioridades hoje estão listadas em uma planilha compartilhada entre os envolvidos, com a situação e o aprazamento para cada uma das demandas.

Tecnologias utilizadas

O sistema é Web e desenvolvido usando:

  • Linguagem PHP 5.6+ (bibliotecas ativas: GD2, php_intl e cURL)
  • Framework PHP CakePHP (2.1 na parte administrativa e 3.5 na parte do estudante)
  • Servidor web Apache2 (mod_rewrite habilitado, suporte ao PostgreSQL, HTTPs, etc.)
  • Banco de dados PostgreSQL 8.3+

É recomendável a instalação em máquina com sistema operacional linux (Ubuntu ou Debian) 64bits.

Ambientes

Temos três ambientes distintos dentro do desenvolvimento do projeto do sistema acadêmico:

  • Produção: ambiente utilizado pelos servidores e estudantes, disponível 24×7 no endereço https://academico.ifms.edu.br;
  • Homologação: ambiente utilizado para testes e homologação de novas funcionalidades, disponível no endereço http://academico-testes.ifms.edu.br;
  • Desenvolvimento: ambiente configurado pelo desenvolvedor para programação no projeto.

Repositório de código

Endereço GIT: https://bitbucket.org/ifms/sigaeduext (requer permissão de acesso)

Branchs oficiais:

  • master: branch principal que contém o código atualmente em produção (código testado e homologado);
  • homolog: branch para consolidação dos códigos disponíveis para homologação;

Toda alteração deve ser documentada (comentários, etc.) e os commits devem sempre conter uma descrição concisa com a alteração que está sendo submetida. Todo código antes de ser adicionado as branchs oficiais deve ter sido feito o merge com a branch em questão antes para evitar conflitos. Os colaboradores do projeto poderão submeter códigos apenas para a branch homolog via pull request que passará por avaliação antes de sua aplicação.

sistema_academico/desenvolvimento_colaborativo.1552685144.txt.gz · Última modificação: 15/03/2019 17:25 por Carlitos