lucasyanm / mate85-grupo1-sistemas-proap

Sistema PROAP - Projeto de Extensão BCC UFBA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sistema para apoio ao PROAP - Programa de Apoio à Pós-Graduação

Links importantes

1. Aplicação PROAP Produção

2. Documento de visão e Requisitos

3. Prototipação do Sistema

4. Diagrama do sistema e suas entidades

5. Link para documentação da API

6. Arquitetura do Sistema (LucidChart APP)

7. Arquitetura do Sistema em PDF

8. Apresentação da Arquitetura do Sistema (Google Presentations)

9. Apresentação da Proposta de testes (Google Presentations)

10. Documento de casos de testes

11. Documento de Implantação

12. Repositório de Testes do sistema

O sistema para apoio ao PROAP - Programa de Apoio à Pós-Graduação está inserido em um dos sistemas utilizados pelo Instituto de Computação da Universidade Federal da Bahia para auxiliar estudantes, professores e funcionários que atuam na gerência de recursos oriundos da Pós-Graduação. A solicitação deste sistema foi realizada com o intuito de organizar, automatizar e gerar celeridade nos processos de cadastros, solicitações e acompanhamento de recursos voltados para publicações em eventos ou periódicos do programa de Pós-graduação do instituto.

Descrição do cenário

A partir das necessidades do Instituto de Computação da Universidade Federal da Bahia foi constatado que existia uma ausência de um sistema totalmente automatizado para apoiar o cadastro das solicitações de apoio para os estudantes de pós-graduação e verificação dessas solicitações pelos professores do programa. Hoje a solicitação e verificação dos dados dos alunos e das conferências são realizadas de forma manual por meio de um formulário em que os alunos precisam anexar os documentos e os professores precisam validar documentos, conferências e periódicos e outros dados de maneira manual.

Perspectiva do Produto

  • Ser de acesso exclusivo ao Programa de Pós-Graduação do Instituto de Computação da Universidade Federal da Bahia, como alunos, professores e funcionários.

  • Possuir sistema de login e criação de contas para os alunos solicitantes, professores e funcionários.

  • Na tela de Home deve possuir duas abas para acompanhamento de solicitações ou criar nova solicitação.

  • O formulário deve conter os campos necessários para que o aluno solicitante possa preencher os seus dados, dados de custos e diárias solicitadas e anexar arquivos para comprovações e consultas.

  • Deve existir um sistema de verificação de qualis das conferências e periódicos adicionado pelo solicitante

Processos de Negócios Envolvidos

O desenvolvimento do sistema para apoio ao PROAP - Programa de Apoio à Pós-Graduação do Instituto de Computação da Universidade Federal da Bahia está inserido e seguirá o modelo de processos de negócios evolucionário, onde existe a necessidade de construção de protótipos e uma primeira versão para tomada de decisão do stakeholder.

A cada nova funcionalidade (incremento), o stakeholder deve validar o refinamento realizado no produto para que uma nova fase de desenvolvimento possa ser iniciada. Assim, será apresentado os protótipos iniciais para validação e iniciada a primeira versão do produto.

Este sistema segue a metodologia ágil para gestão e planejamento de projetos de software, com utilização de conceitos como Scrum: reuniões semanais(weekly meeting), quadro Kanban, conceitos como Extreme Programming (XP), dentre outros.

Stakeholders

Nome Descrição
Instituto de Computação da Universidade Federal da Bahia Instituto responsável por cursos de graduação e pós-graduação de Computação na Universidade Federal da Bahia. O sistema deve apoiar alunos que possuam artigos ou periódicos aceitos em conferências qualificadas, professores e funcionários que estão responsáveis pela gerência do programa da Pós-Graduação.

Stakeholder Requests

  • Sistema multi-usuário que engloba os alunos solicitantes, professores e funcionários participantes no sistema de apuração da solicitação.

  • Deve possuir formulários para adição das informações do aluno, valor das diárias, evento a ser solicitado.

  • Deve possuir um sistema para verificação do qualis da conferência adicionada.

  • Deve possuir sistema para verificação de documentos e informações adicionadas pelos solicitantes para que os professores e funcionários possam verificar todos os dados.

  • Deve possuir tela para acompanhamento de processo.

  • Deve ser um sistema web hospedado em nuvem.

Infraestrutura Tecnológica

O sistema de apoio ao PROAP - Programa de Apoio à Pós-Graduação do Instituto de Computação da Universidade Federal da Bahia opera em um sistema Web responsivo hospedados em nuvem. As informações poderão ser acessadas a partir de computadores e smartphones com acesso a internet.

O desenvolvimento do sistema de apoio ao PROAP - Programa de Apoio à Pós-Graduação do Instituto de Computação da Universidade Federal da Bahia apresenta e coleta dados de tabelas de qualis da Capes, dados do site do Programa de Pós-Graduação em Computação da Universidade Federal da Bahia.

Tecnologias utilizadas

  • Front-end: React
  • Banco de dados: PostgreSQL
  • Back-end: JAVA
  • Cloud APP Plataform: Heroku

Time

Gerencia do projeto:

Joselito Júnior
Lucas Yan

Desenvolvedores:

Airton Serra

Felipe Araújo

Itamar Joire Oliveira

João Pedro Brito

Júlio César

Matheus Sandes

Informações da API

Configuração relacionada ao banco de dados para desenvolvimento local da API

No arquivo src/main/resources/application.propoerties adicione as declarações abaixo:

  • spring.datasource.driver-class-name=org.postgresql.Driver
  • spring.datasource.url=jdbc:postgresql://url_db:port_db/schema
  • spring.datasource.username=nome_usuario_db
  • spring.datasource.password=senha_db

Configuração adicional para geração das tabelas de forma automática:

  • spring.jpa.hibernate.ddl-auto=update
  • spring.jpa.hibernate.generateDdl=true

Comandos para deploy no heroku

  • Primeiro gere uma nova build na raiz do projeto da api:

mvn clean package

  • Execute o comando abaixo para subir no Heroku o novo .war gerado.

heroku deploy:jar target/*.war --app proap-api

Comandos para rodar o projeto REACT

npm install npm run dev

About

Sistema PROAP - Projeto de Extensão BCC UFBA

License:MIT License


Languages

Language:TypeScript 60.5%Language:Java 39.2%Language:HTML 0.2%Language:Procfile 0.0%