Data Versão Descrição Autor
25/03/2019 0.0.1 Criação do TAP Kamilla Costa
22/04/2019 0.0.2 Refatoração do TAP Kamilla Costa
31/05/2019 0.0.3 Refatoração do TAP Lucas Vitor

1. Introdução

O presente documento tem como objetivo informar os propósitos, objetivos e requisitos de alto nível, assim como uma visão inicial do projeto do Bot Aix.

2. Descrição

Aix é um bot disponibilizado na plataforma Jupyter e na ferramenta de comunicação Telegram, que visa orientar o ensino e aprendizado do usuário com assuntos relacionados a introdução à linguagem python.

3. propósito e Justificativa

Os alunos ou usuários que estão se introduzindo na área da programação possuem certas dificuldades quanto a estruturação da linguagem, formação da lógica por trás dos exercícios propostos, aplicação de funções ou bibliotecas específicas, falta de habilidade e conhecimento, sintaxe e traduzir o problema do mundo real para soluções inteligíveis.

Logo, a Aix surge para suprir essas necessidades e minimizar os problemas existentes neste contexto.

A Aix chega para viabilizar o aprendizado de python de forma que não venha a existir impedimentos quanto a compreensão da estrutura da linguagem de forma que se tenha respostas quanto a todos os questionamentos sobre a forma correta de escrita, dúvidas sobre construção lógica a fim de minimizar os problemas quanto a formação lógica do exercício, sugestão de conteúdos extras de estudo, sugestão de exercícios para prática do aprendizado assim como sugestão de links da plataforma stackoverflow para resolução de erros decorrentes da linguagem.

4. Objetivos

O objetivo da Aix é facilitar o recebimento de informações e apoio ao usuário durante o estudo ou desenvolvimento da linguagem python. Com acesso às funcionalidades disponibilizadas no bot o usuário poupa tempo e esforço em relação a realizar uma pesquisa segura.

5. Requisitos de Alto Nível

Estão entre os requisitos de alto nível:

  • Construir personalidade do Bot;
  • As principais funcionalidades devem ser realizadas de forma simples e economizar o máximo de tempo possível e ainda assim ser mais eficaz que uma busca direta na web;
  • Interação através de linguagem natural para uma melhor usabilidade;
  • Fluxos de conversas objetivos e práticos;

6. Riscos

Risco Ação Preventiva Ação Reativa
Dificuldades da equipe com as novas tecnologias inseridas Seleção de alunos experientes para aplicação de treinamento. Realização de treinamento sobre tecnologias.
Divergência de horários entre membros da equipe Elaboração de quadro de horários disponíveis da cada membro da equipe. Planejamento de de pareamento por sprint baseado na disponibilidade dos integrantes por meio do quadro de disponibilidade.
Desistência da disciplina. Estimular a máxima participação dos membros da equipe Redistribuir tarefas de forma que não ocorra sobrecarga para nenhum dos membros do grupo e que o grupo consiga interagir da melhor maneira possível.
Alteração do escopo Documentar e refinar de forma constante os requisitos Planejar corretamente a sprint e se manter atualizado quanto às novas funcionalidades que serão adicionadas ao bot
Presença dos membros durante Daily e reunião de planejamento Definir datas, horários e locais que sejam acessíveis a todos. Manter o time sempre alinhado quanto às decisões tomadas.
Falta de cliente real Utilização de ferramentas que ajudem a levantar requisitos Utilização de dados levantados por usuários que sejam o público alvo do projeto.

7. Estimativa de Custo

7.1. Custo de Aquisição

Equipamento Quantidade Finalidade Valor unitário Preço
Material para desenvolvimento Não definido Desenvolvimento e planejamento R$ 17.400 R$ 17.400
Energia elétrica 5 dias por semana Desenvolvimento e planejamento 0,482 * R$/KWh R$ 313,30
Internet 4 meses Desenvolvimento e planejamento R$ 100 ** R$ 400
Transporte e alimentação 2 passagens diárias + R$10 alimentação Transporte e alimentaçao R$ 16/dia R$ 16.000
  • Fonte: http://www.aneel.gov.br/ranking-das-tarifas, acesso: 25/03/2019
  • Valor médio de um plano de internet na região do DF

7.2. Custo de Pessoal

Cargo Quantidade Salário/mês (160h total) Salário/hora Total
Desenvolvedor Python Jr 5 R$ 3.250 R$20,30 R$ 16.250
Arquiteto, DevOps, Scrum Master e PO 4 R$ 6.000 R$ 37,50 R$ 54.000

7.3. Custo de Ferramentas

Ferramenta Finalidade Preço total
Telegram Comunicação entre os membros R$ 0
Editor de Texto Elaboração de documentos e código R$ 0
Git e GitHub Versionamento de arquivos R$ 0
Google Drive Compartilhamento de arquivos R$ 0
Linux Ambiente de desenvolvimento R$ 0
Python, Rasa, Flask, MongoDB Tecnologias utilizadas para desenvolvimento R$ 0

7.4. Custo Total

Custo Valor total
Aquisição R$ 43.713,30
Pessoal R$ 70.250
Ferramentas R$ 0
Total R$ 17392,30

8. Partes Interessadas

8.1. Usuários

Pessoas iniciantes no aprendizado da linguagem de programação Python

Professores interessados em alternativas para o processo de ensino da linguagem Python

Usuários da plataforma Jupyter para o desenvolvimento em Python

8.2. Equipe

A equipe é composta por graduandos dos cursos de Engenharia de Produto de Software - EPS - (responsáveis pela gerência) e Metodologias de Desenvolvimento de Software - MDS - (responsáveis pelo desenvolvimento).

Nome Papel Email
Eduardo Rodrigues Yoshida Gerente de projeto eduardoyosh@gmail.com
Guilherme Marques Moreira da Silva Gerente de projeto guilherme.marques.moreira@gmail.com
Kamilla Costa Souza Gerente de projeto kamillacosta.unb@gmail.com
Lucas Vitor de Paula Gerente de projeto lucasvitorifg@gmail.com
André Aben-Athar de Freitas Desenvolvedor andreabenf@gmail.com
Gabriela de Oliveira Lemos Desenvolvedor gabriela.leemoss@gmail.com
Gustavo Veloso Alves Desenvolvedor gustablealves@gmail.com
Iuri de Souza Severo Alves Desenvolvedor nobreiuri@gmail.com
Pedro Igor Oliveira Silva Desenvolvedor pedroigor852@gmail.com

9. Requisitos Para a Aprovação

  • Ter implementado as funcionalidades definidas pelo escopo do projeto
  • Integração com a plataforma Jupyter
  • Integração com a Ferramenta de comunicação Telegram
  • Aprovação das ferramentas de análise de código

10. Referências

FRANÇA, Diego; SCONETTO, João; MENDES, Mariana; ARNAUD, Victor. Dr. Down - Termo de Abertura de Projeto. Disponível em: https://fga-eps-mds.github.io/2018.1-Dr-Down/eps/TAP/. Acesso em 25 de março de 2019 às 21:15.

EGEWARTH, Eliseu; EGEWARTH, João; GAMA, Gabriela; ALVES, Isaque. Dulce - Termo de Abertura de Projeto. Disponível em: https://github.com/fga-eps-mds/2017.1-Trezentos/wiki/Termo-de-Abertura-do-Projeto. Acesso em 25 de março de 2019 às 21:15.

AUGUSTO,Guilherme; OLIVEIRA, Ícaro; SOUZA, Letícia. Lino, o bot - Termo de Abertura de Projeto. Disponível em: https://botlino.github.io/docs/doc-tap. Acesso em 25 de março de 2019 às 21:15.

Rank de tarifas. ANEEL Agência Nacional de Energia Elétrica. Disponível em http://www.aneel.gov.br/ranking-das-tarifas. Acesso em 25 de março de 2019 às 21:15.