Cronologia: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Linha 53: Linha 53:
Foram utilizados os seguintes materiais para estudo:
Foram utilizados os seguintes materiais para estudo:
[[https://firebase.google.com/docs/database/security/indexing-data?hl=pt-br Documentação oficial firebase sobre indexação de dados]]
[[https://firebase.google.com/docs/database/security/indexing-data?hl=pt-br Documentação oficial firebase sobre indexação de dados]]
[[https://tasafo.org/2013/09/05/mongodb-normalizar-ou-desnormalizar-eis-a-questao/ Conteúdo sobre normalização]]
[[https://tasafo.org/2013/09/05/mongodb-normalizar-ou-desnormalizar-eis-a-questao/ Conteúdo sobre normalização]]
[[http://nomadev.com.br/mongodb-como-mudar-seu-jeito-relacional-de-pensar/ Conteúdo sobre o paradigma não relacional]]
[[http://nomadev.com.br/mongodb-como-mudar-seu-jeito-relacional-de-pensar/ Conteúdo sobre o paradigma não relacional]]
[[https://firebase.google.com/docs/database/web/structure-data Documentação oficial firebase sobre estrutura dos dados]]
[[https://firebase.google.com/docs/database/web/structure-data Documentação oficial firebase sobre estrutura dos dados]]



Edição das 16h02min de 23 de agosto de 2017

24/07/2017

Aula Inicial e concepção da idéia

Neste dia os professores orientadores apresentaram a proposta do formato de trabalho da disciplina, e também foi levantada a idéia inicial. Inicialmente a idéia era criar uma ferramenta gamificada porém ainda não tinha um proposito.

27/07/2017

Aprofundamento do formato de trabalho da disciplina e aprimoramento da idéia

Neste dia os professores orientadores aprofundaram a explicação sobre como a disciplina irá descorrer e também foi feito um aprimoramento na idéia. Idéia: Desenvolver uma ferramenta que auxilie na produção de artefatos de qualidade no contexto de uma fabrica de software. Motivação: Foi observado que o processo de controle de qualidade no contexto de uma fabrica de software certificada com MPS-BR Nível F é muito repetitivo e burocrático, a partir disso surgiu a idéia de desenvolver uma gamificação e uma ferramenta que implementasse a estrutura desenvolvida para aumentar o engajamento na produção e também a qualidade dos artefatos produzidos. Será utilizado como base um caso real de uma fábrica de software certificada para o desenvolvimento da gamificação e da ferramenta, a fim de produzir uma ferramenta mais adequada às necessidades reais.

31/07/2017

Apresentação da idéia inicial

Neste dia foi apresentado aos professores e demais alunos da disciplina a idéia inicial, o projeto foi aceito pelos orientadores que fizeram algumas colocações:

  • Concentrar esforços na ferramenta e não na gamificação uma vez que o objetivo da disciplina é o desenvolvimento da ferramenta
  • Definir requisitos
  • Definir arquitetura tomando os devidos cuidados para utilizar ferramentas que possibilitem o desenvolvimento total da solução.

01/08/2017

Definição das mecanicas utilizadas

Neste dia foram definidas as mecânicas que serão utilizadas na gamificação, as mecanicas foram escolhidas levando em consideração os seguintes aspectos:

  • Perfil de jogador indicado (Levando em conta os perfis presentes na fabrica usada como base)
  • Relação com o problema (O quanto a mecanica auxilia na resolução do problema)
  • Dificuldade de implementação

As mecânicas selecionadas podem ser encontradas na página principal seção Gamificação: [Página principal]

02/08/2017

Definição da arquitetura, testes de arquitetura e inicio da elicitação de requisitos

Neste dia foi definido que a arquitetura da ferramenta será composta pelo framework Angular 2 em sua versão 4.3.2, também será utilizada a plataforma Firebase para persistencia de dados em banco de dados tempo real e autenticação de usuários, possívelmente a ferramenta também utilizará outras funcionalidades do firebase porém ainda não foram definidas. Como o framework Angular 2 é baseado em webcomponents serão utlizados alguns sets de componentes, são eles: Angular Material 2 na versão 2.0.0-beta.8 e Teradata Covalent na versão 1.0.0-beta.6, para a integração entre o framework Angular 2 e a plataforma Firebase será utilizado o plugin oficial angularfire2 desenvolvido pela própria Firebase na versão 4.0.0-rc.1 e a biblioteca firebase também desenvolvido pela empresa detentora da plataforma na versão 4.2.0, para desenvolvimento será utilizado um servidor node.js na versão 8.1.0, o assistente angular-cli na versão 1.2.6, a linguagem typescript na versão 2.4.1 e o editor de texto Visual Studio Code em sua versão 1.14.2, lembrando que todas as ferramentas utilizadas estão em desenvolvimento e recebendo atualizações constantes, portanto algumas versões poderão ser alteradas até o fim do projeto. Foram executados alguns testes na arquitetura ( autenticação e a persistência de um objeto ), e até o momento não há nenhum problema quanto a mesma. Neste dia também inicou-se a elicitação dos requisitos da ferramenta, foi definido que os requisitos serão elicitados em 3 níveis, Agregadores, de Usuário e Sub-Função onde: Sub-Funções são requisitos que compoem requisitos de usuário ou seja, não são funções completas apenas partes de outras funções. De Usuário são requisitos que formam uma função completa ou um processo elementar do sistema. Agregadores são requisitos que englobam requisitos de usuários.

o Documento inicial de requisitos pode ser encontrado aqui: [Documento inicial de requisitos]

03/08/2017

Definição das pontuações, testes de pontuações, níveis e medalhas

Neste dia foi definida a primeira versão das pontuações, níveis e medalhas da gamificação. Com os testes foi possível observar um pouco sobre o 'flow' que é a proporção entre a dificuldade e a progressão, após alguns ajustes o sistema pareceu ter ficado nivelado. O esquema de ações e pontos pode ser encontrado na página principal seção Gamificação. [Página principal]

07/08/2017

Validação da pontuação e especificação de requisitos

Neste dia foi validado junto à Gerente de Produção da fabrica modelo as pontuações definidas para cada ação, também foram apresentados e validados os cenários de exemplo. Também foram especificados os seguintes requisitos agregadores: Manter Usuário, Manter Time e Manter Commit.

08/08/2017

Estudos

Nesse dia não foi possível trabalhar na documentação, entretanto foi feito um estudo a respeito do banco de dados não relacional que é o paradigma que será utilizado na ferramenta. Foram utilizados os seguintes materiais para estudo: [Documentação oficial firebase sobre indexação de dados]

[Conteúdo sobre normalização]

[Conteúdo sobre o paradigma não relacional]

[Documentação oficial firebase sobre estrutura dos dados]

Referências