SlideShare uma empresa Scribd logo
1 de 23
Frederico Durão
MATE85
Tópicos em Sistemas de Informação e Web I
2
● Frederico Durão
○ fdurao@ufba.br
● Semestre Letivo Online
○ Link: https://conferenciaweb.rnp.br/webconf/mate85-topicos-em-sistemas-de-informacao-e-web-i
○ https://ufbaemmovimento.ufba.br
○ Modo Híbrido: aulas síncronas e assíncronas
○ Todas as aulas serão gravadas e disponibilizadas
Apresentação
3
● Lista de e-mails
○ ufba_dcc_mate85_20221@googlegroups.com
● Conteúdo Programático
○ Programa de Aulas (planilha)
○ Slides e vídeo das aulas gravadas
Comunicação e Ferramentas para Aulas Online
4
● 100% prática - Fábrica de Desenvolvimento de Sistemas Web.
● Não teremos aulas teóricas, mas conteúdo teórico será
compartilhado na “estante virtual”.
● Cada equipe desenvolverá um Sistema Web já pré-definido.
● Todos terão a chance de aprender na prática.
● Ninguém é obrigado a ser experiente.
● Uma equipe se constrói com várias competências. É uma soma!
● No final, cada equipe entregará um sistema em um IP público.
● O sistema será de utilidade do Instituto de Computação ou UFBA.
A disciplina
5
● Cada semana, as equipes farão entregas já predefinidas.
● Cada equipe fará avaliação individual de seus integrantes.
● Serão 2 notas, uma da primeira entrega e uma da segunda entrega.
● A equipe receberá uma nota, e os integrantes menos participativos
terão nota decrescidas, se assim o forem.
● Sistemas que não estiverem implantados ou seja, acessíveis via um
IP público terão metade da nota.
● O sistema poderá ser avaliado por usuários reais como professores,
alunos ou técnicos.
Avaliação
6
● Encontros semanais online, todos devem estar presentes.
● Todas as aulas terão chamadas.
● Apenas algumas aulas serão gravadas.
● Na entrega final, a equipe fará um vídeo do que foi desenvolvido de até 3
minutos.
● Em todas as aulas as equipes terão que apresentar o que foi
desenvolvido na semana anterior, seja código, melhorias no sistema, ou
artefatos de software. A equipe deve controlar a produtividade de seus
membros.
As aulas
7
● Foco não é o domínio do sistema, mas o desenvolvimento web.
● Escopo reduzido, requisitos não complexos, mas úteis ao IC!
● Requisitos definidos pelo docente.
● A equipe é responsável pelos requisitos, isso implica que vocês
devem me consultar 24/7.
● Sistemas funcionais, 100% documentado, testados.
● Código versionado onde a equipe quiser.
● Equipe deve manter documentação para implantação e uso do
sistema.
Sobre os sistemas
8
● Site do Sistema - Deve ser o mesmo do código (ex: github, gitlab).
● Documentação completa
○ requisitos, arquitetural, testes, implantação
● Todo o código deve ser documentado.
● Sistema deve estar hospedado e possuir IP público
○ ex. https://www.heroku.com
● Eu deverei ser user admin em todos os projetos.
Requisitos mínimos a todas as equipes
9
● Definição de software para gestão.
○ https://clickup.com
○ https://about.gitlab.com
○ Planilha Excel
● Cadastro de atividades a partir dos requisitos.
● Definição dos papéis, e gestão.
● Elaboração do cronograma de atividades.
● Associação com das atividades com desenvolvedores.
Gestão do Sistema
10
● Todo o código pertencerá ao IC de modo que outros alunos
possam continuar os projetos.
● Todos os alunos podem seguir com o código para extensões de
trabalhos próprios.
○ O aluno pode reutilizar, expandir, mas não cobrar propriedade.
● O cunho é único e exclusivamente educacional e de não deve ser
utilizado para fins comerciais.
Propriedade Intelectual
11
● As equipes (praticamente) não se conhecem.
● Não ensinaremos programação web.
● A aulas não serão teóricas.
● 30% dos alunos desistem antes da primeira avaliação.
● 40% dos alunos desistem antes da segunda avaliação.
● Eu não resolvo conflitos internos. Não me procurem por isso.
● As equipes devem me passar o desempenho de seus integrantes a
cada semana.
A experiência
12
● Apresentar um diagrama com os módulos e interfaces do sistema.
Essa figura deve apresentar de maneira clara cada componente
que será desenvolvido.
● Leitura nesse link.
● Exemplo 1
● Exemplo 2
● Exemplo 3
Documento Arquitetural
13
● Sistema Operacional
● Requisitos mínimos de memória e processamento
● Softwares e versões das tecnologias macro
● Versão do banco de dados
● Cloud a ser utilizado, se aplicável
● Descrição de importação ou inicialização de dados, se aplicável.
● Endereço de Acesso (URL e Porta)
● Política de permissões, quando aplicável.
Documento de Implantação
14
● Como testar seu portal web?
● Utilização alguma ferramenta ou ambiente de testes?
○ https://jmeter.apache.org
● Serão realizados testes unitários?
● Quem irá testar o sistema?
○ Usuário externos
○ Equipe
● Que casos de testes serão criados?
○ Documento de Caso de Teste (Exemplo)
Proposta de Testes
15
● https://atomisystems.com/download/
○ Windows e Mac
● https://launchpad.net/kazam
○ Linux
● https://zoom.us/pt-pt/meetings.html
○ Web (independe de plataforma)
Sugestão de Ferramentas de Gravação
16
● Sejamos solidários e humanos, o momento exige.
● Qualquer problema, irei resolver.
● Ninguém será prejudicado por qualquer condição adversa.
● Tudo se resolve no diálogo, basta um e-mail.
● Estarei 100% disponível para ajudar.
● Microfones e vídeos desligados, no geral.
● Perguntas preferencialmente no chat.
● Se possível, usem fones de ouvido.
Dicas do sucesso
17
● Frederico Durão
● fdurao@ufba.br
Contato
Frederico Durão
PROJETOS MATE85
2022.1
19
● Assistente Virtual
● Banco de Vagas
● Sistemas de Conteúdos Programáticos
● Dashboard de Produção Científica
Projetos
20
● Dashboard com as produções por docente, discente do PGCOMP.
● Gráficos, planilhas, tabelas e relatórios.
● Avaliação de produção de mestrandos e doutorandos por ano.
● Abusem do https://pgcomp.ufba.br
● Cálculo de pontuação por docente, discente, por ano por qualis ou
planilha qualis
● A pontuação deve ser alterada e salva em banco por qualis.
Dashboard de Produção Científica
21
● Bot para responder perguntas ao usuários sobre o IC e seus cursos.
● Todas as informações estão em http://computação.ufba.br
● O assistente irá trazer um menu de opções e o usuário irá clicando
até encontrar a solução.
● Questões abertas podem existir porém como última opção.
● A interface deve seguir a estilização de site do IC.
● Deve haver uma interface admin para que possam ser cadastradas
novas perguntas e respostas.
Assistente Virtual
22
● Cadastro de Vagas. Vaga deve ter data de expiração.
● Cadastro de currículo ou importação de formatos abertos.
● Busca por vaga e currículos com autocomplete.
● Sugestão de vagas por currículo com autocomplete.
● Sugestão de currículo por vaga.
● Notificação para lista de estudantes, e contato por e-mail.
● Sistema responsivo, de preferência.
Banco de Vagas
23
● Login do usuário.
● Cadastro de conteúdos programáticos. Registrar nome de quem
realizou a alteração e data.
● Listagem (menu lateral) e busca por código de disciplina.
● Manter histórico, log de alterações.
● Geração de relatório do conteúdo programático no formato
específico.
● Link com as ementas.
Sistemas de Conteudo Programático

Mais conteúdo relacionado

Semelhante a Projetos MATE85 2022.1

Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2Urique Hoffmann
 
plano_de_projeto_controlart_final
plano_de_projeto_controlart_finalplano_de_projeto_controlart_final
plano_de_projeto_controlart_finaluserrx
 
Planode de Projeto - SIGEP
Planode de Projeto - SIGEPPlanode de Projeto - SIGEP
Planode de Projeto - SIGEPedsonpoderoso
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
Aula 05 qs - cocomo
Aula 05   qs - cocomoAula 05   qs - cocomo
Aula 05 qs - cocomoJunior Gomes
 
Trabalho final(25 03 2013)
Trabalho final(25 03 2013)Trabalho final(25 03 2013)
Trabalho final(25 03 2013)Augusto Arruda
 
Captulo 8 prototipacao
Captulo 8 prototipacaoCaptulo 8 prototipacao
Captulo 8 prototipacaolua alves
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Plano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents ControlPlano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents Controlazarael2607
 
Gestão de Monografias no Moodle - ISCED
Gestão de Monografias no Moodle - ISCEDGestão de Monografias no Moodle - ISCED
Gestão de Monografias no Moodle - ISCEDAntonio Chimuzu
 
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Guilherme Ponce
 
Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1Thyago Maia
 

Semelhante a Projetos MATE85 2022.1 (19)

Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
 
plano_de_projeto_controlart_final
plano_de_projeto_controlart_finalplano_de_projeto_controlart_final
plano_de_projeto_controlart_final
 
Planode de Projeto - SIGEP
Planode de Projeto - SIGEPPlanode de Projeto - SIGEP
Planode de Projeto - SIGEP
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
Aula 05 qs - cocomo
Aula 05   qs - cocomoAula 05   qs - cocomo
Aula 05 qs - cocomo
 
Trabalho final(25 03 2013)
Trabalho final(25 03 2013)Trabalho final(25 03 2013)
Trabalho final(25 03 2013)
 
Captulo 8 prototipacao
Captulo 8 prototipacaoCaptulo 8 prototipacao
Captulo 8 prototipacao
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Plano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents ControlPlano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents Control
 
Eec desktop mi-26-nov
Eec desktop mi-26-novEec desktop mi-26-nov
Eec desktop mi-26-nov
 
Plano do Projeto
Plano do ProjetoPlano do Projeto
Plano do Projeto
 
projeto integrado .pdf
projeto integrado                        .pdfprojeto integrado                        .pdf
projeto integrado .pdf
 
projeto integrado .pdf
projeto integrado                          .pdfprojeto integrado                          .pdf
projeto integrado .pdf
 
PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
 
portfolio unopar
portfolio unoparportfolio unopar
portfolio unopar
 
Domosys
DomosysDomosys
Domosys
 
Gestão de Monografias no Moodle - ISCED
Gestão de Monografias no Moodle - ISCEDGestão de Monografias no Moodle - ISCED
Gestão de Monografias no Moodle - ISCED
 
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
 
Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1
 

Mais de Jadna Almeida

Introdução Segurança e Auditoria.pptx
Introdução Segurança e Auditoria.pptxIntrodução Segurança e Auditoria.pptx
Introdução Segurança e Auditoria.pptxJadna Almeida
 
Aula 02- Projeto de Interfaces.ppt
Aula 02- Projeto de Interfaces.pptAula 02- Projeto de Interfaces.ppt
Aula 02- Projeto de Interfaces.pptJadna Almeida
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfJadna Almeida
 
2019_Aula 1 - Introdução à Engenharia de Software.pdf
2019_Aula 1 - Introdução à Engenharia de Software.pdf2019_Aula 1 - Introdução à Engenharia de Software.pdf
2019_Aula 1 - Introdução à Engenharia de Software.pdfJadna Almeida
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfJadna Almeida
 
Aula 08LingProgrMauricio.pdf
Aula 08LingProgrMauricio.pdfAula 08LingProgrMauricio.pdf
Aula 08LingProgrMauricio.pdfJadna Almeida
 
Slides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfSlides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfJadna Almeida
 
Slides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfSlides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfJadna Almeida
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
A04_Orientacao a Objetos 02.pdf
A04_Orientacao a Objetos 02.pdfA04_Orientacao a Objetos 02.pdf
A04_Orientacao a Objetos 02.pdfJadna Almeida
 
POO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfPOO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfJadna Almeida
 
linguagens_de_programacao.ppt
linguagens_de_programacao.pptlinguagens_de_programacao.ppt
linguagens_de_programacao.pptJadna Almeida
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxJadna Almeida
 
COMP6411.1.history.ppt
COMP6411.1.history.pptCOMP6411.1.history.ppt
COMP6411.1.history.pptJadna Almeida
 

Mais de Jadna Almeida (20)

Introdução Segurança e Auditoria.pptx
Introdução Segurança e Auditoria.pptxIntrodução Segurança e Auditoria.pptx
Introdução Segurança e Auditoria.pptx
 
PadroesGRASP.ppt
PadroesGRASP.pptPadroesGRASP.ppt
PadroesGRASP.ppt
 
lect22.ppt
lect22.pptlect22.ppt
lect22.ppt
 
Aula 02- Projeto de Interfaces.ppt
Aula 02- Projeto de Interfaces.pptAula 02- Projeto de Interfaces.ppt
Aula 02- Projeto de Interfaces.ppt
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdf
 
2019_Aula 1 - Introdução à Engenharia de Software.pdf
2019_Aula 1 - Introdução à Engenharia de Software.pdf2019_Aula 1 - Introdução à Engenharia de Software.pdf
2019_Aula 1 - Introdução à Engenharia de Software.pdf
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdf
 
Aula 08LingProgrMauricio.pdf
Aula 08LingProgrMauricio.pdfAula 08LingProgrMauricio.pdf
Aula 08LingProgrMauricio.pdf
 
Slides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfSlides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdf
 
Slides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfSlides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdf
 
poo-aula01.pdf
poo-aula01.pdfpoo-aula01.pdf
poo-aula01.pdf
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
A04_Orientacao a Objetos 02.pdf
A04_Orientacao a Objetos 02.pdfA04_Orientacao a Objetos 02.pdf
A04_Orientacao a Objetos 02.pdf
 
POO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfPOO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdf
 
linguagens_de_programacao.ppt
linguagens_de_programacao.pptlinguagens_de_programacao.ppt
linguagens_de_programacao.ppt
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
COMP6411.1.history.ppt
COMP6411.1.history.pptCOMP6411.1.history.ppt
COMP6411.1.history.ppt
 
22_ideals (1).ppt
22_ideals (1).ppt22_ideals (1).ppt
22_ideals (1).ppt
 
lecture244-mf.pptx
lecture244-mf.pptxlecture244-mf.pptx
lecture244-mf.pptx
 
lecture26-mf.pptx
lecture26-mf.pptxlecture26-mf.pptx
lecture26-mf.pptx
 

Último

Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaWilliamCruz402522
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp txrafaelacushman21
 

Último (7)

Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aula
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 

Projetos MATE85 2022.1

  • 1. Frederico Durão MATE85 Tópicos em Sistemas de Informação e Web I
  • 2. 2 ● Frederico Durão ○ fdurao@ufba.br ● Semestre Letivo Online ○ Link: https://conferenciaweb.rnp.br/webconf/mate85-topicos-em-sistemas-de-informacao-e-web-i ○ https://ufbaemmovimento.ufba.br ○ Modo Híbrido: aulas síncronas e assíncronas ○ Todas as aulas serão gravadas e disponibilizadas Apresentação
  • 3. 3 ● Lista de e-mails ○ ufba_dcc_mate85_20221@googlegroups.com ● Conteúdo Programático ○ Programa de Aulas (planilha) ○ Slides e vídeo das aulas gravadas Comunicação e Ferramentas para Aulas Online
  • 4. 4 ● 100% prática - Fábrica de Desenvolvimento de Sistemas Web. ● Não teremos aulas teóricas, mas conteúdo teórico será compartilhado na “estante virtual”. ● Cada equipe desenvolverá um Sistema Web já pré-definido. ● Todos terão a chance de aprender na prática. ● Ninguém é obrigado a ser experiente. ● Uma equipe se constrói com várias competências. É uma soma! ● No final, cada equipe entregará um sistema em um IP público. ● O sistema será de utilidade do Instituto de Computação ou UFBA. A disciplina
  • 5. 5 ● Cada semana, as equipes farão entregas já predefinidas. ● Cada equipe fará avaliação individual de seus integrantes. ● Serão 2 notas, uma da primeira entrega e uma da segunda entrega. ● A equipe receberá uma nota, e os integrantes menos participativos terão nota decrescidas, se assim o forem. ● Sistemas que não estiverem implantados ou seja, acessíveis via um IP público terão metade da nota. ● O sistema poderá ser avaliado por usuários reais como professores, alunos ou técnicos. Avaliação
  • 6. 6 ● Encontros semanais online, todos devem estar presentes. ● Todas as aulas terão chamadas. ● Apenas algumas aulas serão gravadas. ● Na entrega final, a equipe fará um vídeo do que foi desenvolvido de até 3 minutos. ● Em todas as aulas as equipes terão que apresentar o que foi desenvolvido na semana anterior, seja código, melhorias no sistema, ou artefatos de software. A equipe deve controlar a produtividade de seus membros. As aulas
  • 7. 7 ● Foco não é o domínio do sistema, mas o desenvolvimento web. ● Escopo reduzido, requisitos não complexos, mas úteis ao IC! ● Requisitos definidos pelo docente. ● A equipe é responsável pelos requisitos, isso implica que vocês devem me consultar 24/7. ● Sistemas funcionais, 100% documentado, testados. ● Código versionado onde a equipe quiser. ● Equipe deve manter documentação para implantação e uso do sistema. Sobre os sistemas
  • 8. 8 ● Site do Sistema - Deve ser o mesmo do código (ex: github, gitlab). ● Documentação completa ○ requisitos, arquitetural, testes, implantação ● Todo o código deve ser documentado. ● Sistema deve estar hospedado e possuir IP público ○ ex. https://www.heroku.com ● Eu deverei ser user admin em todos os projetos. Requisitos mínimos a todas as equipes
  • 9. 9 ● Definição de software para gestão. ○ https://clickup.com ○ https://about.gitlab.com ○ Planilha Excel ● Cadastro de atividades a partir dos requisitos. ● Definição dos papéis, e gestão. ● Elaboração do cronograma de atividades. ● Associação com das atividades com desenvolvedores. Gestão do Sistema
  • 10. 10 ● Todo o código pertencerá ao IC de modo que outros alunos possam continuar os projetos. ● Todos os alunos podem seguir com o código para extensões de trabalhos próprios. ○ O aluno pode reutilizar, expandir, mas não cobrar propriedade. ● O cunho é único e exclusivamente educacional e de não deve ser utilizado para fins comerciais. Propriedade Intelectual
  • 11. 11 ● As equipes (praticamente) não se conhecem. ● Não ensinaremos programação web. ● A aulas não serão teóricas. ● 30% dos alunos desistem antes da primeira avaliação. ● 40% dos alunos desistem antes da segunda avaliação. ● Eu não resolvo conflitos internos. Não me procurem por isso. ● As equipes devem me passar o desempenho de seus integrantes a cada semana. A experiência
  • 12. 12 ● Apresentar um diagrama com os módulos e interfaces do sistema. Essa figura deve apresentar de maneira clara cada componente que será desenvolvido. ● Leitura nesse link. ● Exemplo 1 ● Exemplo 2 ● Exemplo 3 Documento Arquitetural
  • 13. 13 ● Sistema Operacional ● Requisitos mínimos de memória e processamento ● Softwares e versões das tecnologias macro ● Versão do banco de dados ● Cloud a ser utilizado, se aplicável ● Descrição de importação ou inicialização de dados, se aplicável. ● Endereço de Acesso (URL e Porta) ● Política de permissões, quando aplicável. Documento de Implantação
  • 14. 14 ● Como testar seu portal web? ● Utilização alguma ferramenta ou ambiente de testes? ○ https://jmeter.apache.org ● Serão realizados testes unitários? ● Quem irá testar o sistema? ○ Usuário externos ○ Equipe ● Que casos de testes serão criados? ○ Documento de Caso de Teste (Exemplo) Proposta de Testes
  • 15. 15 ● https://atomisystems.com/download/ ○ Windows e Mac ● https://launchpad.net/kazam ○ Linux ● https://zoom.us/pt-pt/meetings.html ○ Web (independe de plataforma) Sugestão de Ferramentas de Gravação
  • 16. 16 ● Sejamos solidários e humanos, o momento exige. ● Qualquer problema, irei resolver. ● Ninguém será prejudicado por qualquer condição adversa. ● Tudo se resolve no diálogo, basta um e-mail. ● Estarei 100% disponível para ajudar. ● Microfones e vídeos desligados, no geral. ● Perguntas preferencialmente no chat. ● Se possível, usem fones de ouvido. Dicas do sucesso
  • 17. 17 ● Frederico Durão ● fdurao@ufba.br Contato
  • 19. 19 ● Assistente Virtual ● Banco de Vagas ● Sistemas de Conteúdos Programáticos ● Dashboard de Produção Científica Projetos
  • 20. 20 ● Dashboard com as produções por docente, discente do PGCOMP. ● Gráficos, planilhas, tabelas e relatórios. ● Avaliação de produção de mestrandos e doutorandos por ano. ● Abusem do https://pgcomp.ufba.br ● Cálculo de pontuação por docente, discente, por ano por qualis ou planilha qualis ● A pontuação deve ser alterada e salva em banco por qualis. Dashboard de Produção Científica
  • 21. 21 ● Bot para responder perguntas ao usuários sobre o IC e seus cursos. ● Todas as informações estão em http://computação.ufba.br ● O assistente irá trazer um menu de opções e o usuário irá clicando até encontrar a solução. ● Questões abertas podem existir porém como última opção. ● A interface deve seguir a estilização de site do IC. ● Deve haver uma interface admin para que possam ser cadastradas novas perguntas e respostas. Assistente Virtual
  • 22. 22 ● Cadastro de Vagas. Vaga deve ter data de expiração. ● Cadastro de currículo ou importação de formatos abertos. ● Busca por vaga e currículos com autocomplete. ● Sugestão de vagas por currículo com autocomplete. ● Sugestão de currículo por vaga. ● Notificação para lista de estudantes, e contato por e-mail. ● Sistema responsivo, de preferência. Banco de Vagas
  • 23. 23 ● Login do usuário. ● Cadastro de conteúdos programáticos. Registrar nome de quem realizou a alteração e data. ● Listagem (menu lateral) e busca por código de disciplina. ● Manter histórico, log de alterações. ● Geração de relatório do conteúdo programático no formato específico. ● Link com as ementas. Sistemas de Conteudo Programático