Compositor colaborativo on-line. Usuários e Público-Alvo Cenário atual, Escopo, Cenário com o...

54
Compositor colaborativo on-line

Transcript of Compositor colaborativo on-line. Usuários e Público-Alvo Cenário atual, Escopo, Cenário com o...

Page 1: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

Compositor colaborativo on-line

Page 2: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ROTEIRO Usuários e Público-Alvo Cenário atual, Escopo, Cenário com o

Maestro Gerenciamento Andamento

Planejamento Elaboração Primeira iteração

Arquitetura Desenvolvimento Dificuldades encontradas Plano para a próxima iteração

Page 3: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

USUÁRIOS

Devakhan

Page 4: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

USUÁRIOS

Page 5: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

USUÁRIOS

Page 6: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

USUÁRIOS

Do

is a

do

is

Page 7: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

PÚBLICO-ALVO Conhecimento médio de Teoria musical

Conheci

mento

teóri

co

Page 8: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

PÚBLICO-ALVO Conhecimento médio de Teoria musical Faixa etária: 16 a 30 anos

Page 9: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

PÚBLICO-ALVO Conhecimento médio de Teoria musical Faixa etária: 16 a 30 anos Compõem em conjunto

Page 10: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

PÚBLICO-ALVO Conhecimento médio de Teoria musical Faixa etária: 16 a 30 anos Compõem em conjunto Têm acesso à internet (em casa, lan house ou na

faculdade)

Page 11: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

PÚBLICO-ALVO Conhecimento médio de Teoria musical Faixa etária: 16 a 30 anos Compõem em conjunto Têm acesso à internet (em casa, lan house ou na

faculdade) Já usam softwares sem colaboração web

Page 12: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

CENÁRIO ATUAL Uma banda de Heavy metal

Integrantes

Roberto(baixo) Luís(guitarra) Leandro(bateria) Elcimar(vocal) Arthur(guitarra)

Page 13: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

CENÁRIO ATUAL - GUITAR PRO Desktop Armazena informações em um Arquivo .gp Edição avançada de partituras e tablaturas Suporte a vários canais por música Execução da música em MIDI

Page 14: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

CENÁRIO ATUAL Guitar Pro => “song.gp”

Compartilhamento: por e-mail

Focaremos nas dificuldades desse tipo de colaboração

“Song.gp”

Page 15: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

CENÁRIO ATUALLuís

Roberto

Elcimar Leandro

Arthur

?

!!!!!

Page 16: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

MUITOTEMPO DEPOIS ...

Page 17: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

CENÁRIO ATUALLuís

Roberto

Elcimar Leandro

Arthur

Page 18: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

NOSSA SOLUÇÃO:

Page 19: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ESCOPO

Composição musical

Page 20: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ESCOPO

Composição musical

Na Web

Page 21: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ESCOPO

Composição musical

Na Web

Colaborativa

Page 22: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ESCOPO

Composição musical

Na Web

Colaborativa

Em tempo real

Page 23: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ESCOPO

Composição musical

Na Web

Colaborativa

Em tempo real

Documento de Requisitos em: www.cin.ufpe.br/~lumnis

Page 24: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

CENÁRIO COM O MAESTRO

Luís

Roberto

Elcimar Leandro

Arthur

Page 25: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

CENÁRIO COM O MAESTRO

Luís

Arthur

Melhor assim,olha!

Ah...Verdade!Vê assim

agora!

ArthurLuís

Page 26: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

CENÁRIO COM O MAESTRO

Luís

Roberto

Elcimar Leandro

Arthur

Lanhouse

Música pronta rapidamente!E contando com a participação de todos.

Page 27: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

GERENCIAMENTO Horários no CIn por semana

Page 28: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

GERENCIAMENTO Horários no CIn por semana Avaliação 360º

DeterminaçãoTrabalhar Em EquipeEntusiasmoDisponibilidade / DisposiçãoProatividade Avaliação

360º

Page 29: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO

ProspecçãoPlanejame

nto Elaboração 1ª Iteração

Page 30: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO - PLANEJAMENTO

ProspecçãoPlanejame

nto Elaboração 1ª Iteração

Page 31: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO - PLANEJAMENTO

Tarefa Prazo inicial

Novo prazo Semáforo Responsável

Escopo 15 de março

- Design int. usuário

Cronograma

15 de março

- Gerente

Riscos 15 de março

- Arquiteto

Plano de Equipe

15 de março

- Gerente

Plano de Projeto

15 de março

- Arquiteto

9 de março a 15 de março

Page 32: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO - ELABORAÇÃO

ProspecçãoPlanejame

nto Elaboração 1ª Iteração

Page 33: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO - ELABORAÇÃO

Tarefa Prazo inicial

Novo prazo Semáforo Responsável

Definir requisitos

19 de março

20 de março

Design int. usuário

Definir arquitetura

22 de março

29 de março

Arquiteto

Definir tecnologia

22 de março

27 de março

Gerente e arquiteto

Treinamento da equipe

22 de março

- Arquiteto e Designer

17 de março a 22 de março

Motivo: Arquiteto não teve tempo de sozinho entender o projeto como um todo para projetar a arquitetura.

Plano de Mitigação: o gerente, o designer e um desenvolvedor foram alocados para ajudá-lo.

Motivo: Dificuldade em escolher a melhor tecnologia gráfica para a representação de partituras, requisito crítico do projeto.

Plano de Mitigação: todo o grupo foi alocado emergencialmente para testar Applets, Ajax, Flash/Flex e JavaFX

Page 34: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO – 1ª ITERAÇÃO

ProspecçãoPlanejame

nto Elaboração 1ª Iteração

Page 35: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO – 1ª ITERAÇÃO

Tarefa Prazo inicial

Novo prazo Semáforo Responsável

Definir arquitetura

29 de março

- Arquiteto

Definir tecnologia

27 de março

- Gerente e arquiteto

23 de março a 5 de abril

Tarefas remanescentes da elaboração

Problema da interface

Applets : Simplório

Ajax : Complicado

JavaFX : Suporte fraco

Flash/Flex

Page 36: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO – 1ª ITERAÇÃO

Tarefa Prazo inicial

Novo prazo Semáforo Responsável

Definir arquitetura

29 de março

- Arquiteto

Definir tecnologia

27 de março

- Gerente e arquiteto

23 de março a 5 de abril

Tarefas remanescentes da elaboração

Tecnologias Adotadas

Interface Gráfica: Flex Representação Musical: MusicXML

Representa partiturasConversível para MIDI

Banco de dados: MySQL com JDBCGratuito, conhecido pela equipe

Servidor: Java e ServletsCompatível com Flex

Page 37: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ANDAMENTO – 1ª ITERAÇÃO 23 de março a 5 de abril

Tarefa Prazo inicial

Novo prazo Semáforo

Responsável

Planejar a iteração

23 de março - Gerente

Elaborar protótipo

25 de março 7 de abril Designer e Designer Int. Us.

Redefinir arquitetura

29 de março - Arquiteto

Desenvol-vimento

5 de abril Próxima iteração

Desenvolvedores

Testes 5 de abril - Desenvolvedores

Avaliar iteração

5 de abril - Gerente

Motivo: Fizemos um prótotipo visual, mas tivemos uma idéia para deixar a interface mais limpa com menos botões e ainda não fizemos o protótipo novo.

Plano de Mitigação: explicamos a nova idéia em reunião

Andamento: 28 %

Motivo: Dificuldades na comunicação do cliente Flex com o servidor Servlet. Vários requisitos estão só dependendo disso.

Plano de Mitigação: três desenvolvedores que finalizaram seus módulos serão realocados

Page 38: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURAVisão 4 + 1 (Philippe Kruchten)

Visão de Processos

Visão de Implantação

Visão de ImplementaçãoVisão Lógica

Visão de Casos de Uso

Page 39: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURA – VISÃO LÓGICA

Page 40: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURAVisão 4 + 1 (Philippe Kruchten)

Visão de Processos

Visão de Implantação

Visão de ImplementaçãoVisão Lógica

Visão de Casos de Uso

Page 41: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURA – VISÃO DE IMPLEMENTAÇÃO

Padrão Arquitetural Layers

GUI

Serviços

Classes Utilitárias Persistência

Page 42: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURA – VISÃO DE IMPLEMENTAÇÃO Padrões de Projeto utilizados:

MVC – Camada de apresentação Singleton – Camada de serviços Command – Camada de classes

utilitárias

Page 43: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURA - VISÃO DE IMPLEMENTAÇÃO

MVC

Page 44: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURAVisão 4 + 1 (Philippe Kruchten)

Visão de Processos

Visão de Implantação

Visão de ImplementaçãoVisão Lógica

Visão de Casos de Uso

Page 45: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURA – VISÃO DE IMPLANTAÇÃO

Page 46: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURAVisão 4 + 1 (Philippe Kruchten)

Visão de Processos

Visão de Implantação

Visão de ImplementaçãoVisão Lógica

Visão de Casos de Uso

Page 47: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

ARQUITETURA – VISÃO DE PROCESSOS

Diagrama de Atividades

Page 48: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

DESENVOLVIMENTO (REQUISITOS) Criar/Abrir/Editar partitura na web

Funciona parcialmente no cliente, sem persistência Estruturado no servidor, falta a comunicação

Partitura Funciona parcialmente no cliente, sem persistência Estruturado no servidor, falta a comunicação

Execução em MIDI BD => MusicXML => MIDI concluído O cliente consegue MIDI gerando MusicXML, mas Flex

não toca BD e representação de dados

BD armazena dados compatíveis com MIDI http://www.cin.ufpe.br/~lumnis/iteracao1

Page 49: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

DIFICULDADES ENCONTRADAS Teoria musical envolvida

Os integrantes tiveram que aprender rápido

Manipulação de MusicXML

Aprendizado de nova tecnologiaFlex

Configuração do ambiente IDEs, variáveis, SDKs

Page 50: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

DIFICULDADES ENCONTRADAS Devemos continuar com JDBC no banco

de dados?Hibernate seria mais fácil?Alguma outra tecnologia daria maior

suporte à colaboração e a edições concorrentes?

Compatibilidade de dados Cliente x Servidor

Flex e Servidor JavaComunicaçãoMIDI

Page 51: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

PLANO PARA A PRÓXIMA ITERAÇÃO 6 de abril a 14 de abrilTarefa Início Prazo Responsável

Planejar a iteração

4 de abril 5 de abril Gerente

Elaborar protótipo

6 de abril 7 de abril Designer e Designer Int. Us.

Redefinir arquitetura

6 de abril 8 de abril Arquiteto

Desenvolvimento

6 de abril 14 de abril Desenvolvedores

Testes 11 de abril 14 de abril Desenvolvedores

Avaliar iteração

11 de abril 14 de abril Gerente

Page 52: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

DESENVOLVIMENTO (REQUISITOS)

Requisitos não implementados da Iteração 1

Múltiplos Canais Partitura:

Armadura, alteração de fórmulas, pausas Copiar/recortar/colar compassos (desejável)

Representar os dados do BD graficamente Precisa da conexão cliente - servidor.

Suporte à colaboração Edição concorrente

Page 53: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

DÚVIDAS?

Page 54: Compositor colaborativo on-line.  Usuários e Público-Alvo  Cenário atual, Escopo, Cenário com o Maestro  Gerenciamento  Andamento  Planejamento

OBRIGADO!