PF1
Projeto Final - Protótipo de Alta Fidelidade (BigBlueButton - BBB)
O objetivo do projeto final é desenvolver um protótipo de alto nível implementando as interfaces sugeridas nos protótipos de média fidelidade e incluindo as críticas e sugestões realizadas nas discussões em aula.
Um protótipo de alta fidelidade deve ter a aparência e comportamento esperado do BBB que permita avaliar todas as melhorias sugeridas pelo seu grupo. Ele deve “parecer” funcionar para permitir as atividades e avaliações previstas.
Descrição
Esse é um trabalho em grupo que visa a implementação de um protótipo de alta fidelidade que possa ser usado para demonstrar e avaliar melhorias em recursos específicos da plataforma BibBlueButton (BBB). Cada grupo deve focar em melhorar os seguintes recursos:
- Grupo laranja: interface do BBB (main window)
- Grupo fucsia: whiteboard
- Grupo amarelo: poll
Na etapa anterior discutimos opções de redesign para algumas partes do BBB, com sugestões de algumas funcionalidades extras para aumentar o valor da plataforma. Nessa fase final, seu time deve primeiramente definir e planejar as atividades a serem desenvolvidas para criar o protótipo de alto nível. Por continuar sendo um processo iterativo, o relatório final deve descrever como o plano foi conduzido e possíveis alterações ocorridas ao longo do desenvolvimento.
Como as atividades relacionadas a cada grupo são distintas, a ferramenta de desenvolvimento a ser utilizada é livre. Basta que o seu protótipo permita realizar as atividades relacionadas nos cenários (veja a seguir) para fins de avaliação. Lembre-se também que, apesar do desenvolvimento focar em uma parte do BBB, o protótipo deve “funcionar” como se estive sendo utilizado dentro do BBB e não como uma aplicação isolada. O usuário que estiver avaliando a interface deve “se sentir” como se estivesse usando o BBB.
Os grupos que optarem desenvolver o protótipo final como parte do próprio código do BBB receberão até 20% de créditos extras. Veja mais instruções ao final desse documento sobre essa parte opcional.
Relatório parcial para 18/07: planejamento (30% do projeto)
A ideia é começar a fazer a documentação desde já e não deixar tudo para a última semana. O primeiro relatório deve apresentar um planejamento para do grupo e deve ser utilizado como parte do relatório final.
Uma sugestão para organizar o relatório parcial é a seguinte:
- capa
- introdução (1 página)
- Objetivos da avaliação (1 página)
- Defina os problemas (e justifique por que é um problema importante) a serem sanados e/ou as melhorias a serem incluídas para aumentar o valor/utilidade do BBB. O número de problemas e/ou melhorias deve ser igual ou superior ao número de membros do grupo. Ou seja, se seu grupo tem 10 pessoas, seu grupo deve apresentar ao menos 10 problemas distintos.
- Cenários de uso para avaliação.
- Para cada problema, defina um cenário que descreva um professor usando o sistema que possa ser usado para avaliação. O cenário pode ser na forma de texto (contando sobre um usuário, contexto e tarefa) ou storyboard. Defina também como será feita a avaliação (o que e como medir). Mesmo que um cenário possa ser usado para ilustrar mais de um problema, se seu grupo tem 10 problemas, descreva 10 cenários com foco claro em cada problema.
- Protótipo exibindo as telas e descrevendo o comportamento esperado
- As telas podem ser baseadas no protótipo de média fidelidade já entregue. Mas devem levar em consideração todas as críticas e sugestões já discutidas. Observe que esse protótipo de média fidelidade deve apresentar soluções de boa qualidade que possam ser “experimentadas” no protótipo de alta fidelidade.
- O relatório deve descrever o comportamento de cada tela com foco nas alterações/melhorias realizadas.
- Justifique por que sua solução ajuda a resolver cada um dos problemas usando algum princípio de IHC (como de usabilidade, utilidade/valor, UX ou fatores humanos).
- Planejamento
- descrição das atividades: o que será feito
- descrição da metodologia: como será feito
- cronograma: quando será feito, pode ser uma tabela mostrando início e fim de cada atividade
- divisão do trabalho entre os integrantes do grupo. Deve descrever a responsabilidade/participação de cada um nas atividades.
Relatório final para 29/07
Além do relatório, deverá ser entregue o código fonte, documentação do código (para instalar e executar) e um vídeo demonstrando o funcionamento do protótipo para cada cenário e, caso possível, a melhoria com relação à interação com o sistema atual. Mais informações sobre o relatório final estão disponíveis na submissão da parte final.
Parte opcional
Uma possível contribuição do seu grupo é tentar desenvolver o protótipo como parte do código do BBB. Para conhecer como o BBB funciona você pode testar o BBB pelo link https://bigbluebutton.org/. Sugiro a todos que ainda tenham dúvidas com relação ao BBB que vejam .
Plataforma para testes
Para compartilhar o código desenvolvido, fizemos um fork
do código do BBB. Você pode fazer um clone
usando
Mais informações sobre os módulos do BBB e seu desenvolvimento estão descritas nas instruções para desenvolvedores do projeto BBB.
Ambiente de desenvolvimento
Você pode criar uma máquina virtual Ubuntu 16.04 e instalar o BBB nessa máquina seguindo as instruções de instalação do BBB.
Caso você não tenha acesso a uma máquina, criamos uma instalação do BBB na máquina virtual BigBB dentro da paca.ime.usp.br que você pode acessar por ssh
usando
onde user_name
é uma conta que você deve receber por email. Para isso, basta pedir a conta para o seu professor.
Para quem quiser desenvolver na BibBB
A conta na BigBB tem permissão de sudo. Portanto, tome cuidado para não derrubar a BigBB. Essa instalação no entanto não possui acesso externo e só pode ser acessado via ssh.
Para testar a instalação do BBB após acessar a máquina virtual por ssh
, faça o seguinte:
- abra o firefox (pode demorar)
- acesse 10.0.2.15
- digite um nome para abrir uma sala no BBB