UWMG - Avaliação final A3
Afluentes: Usabilidade, desenvolvimento web, mobile e jogos
Descrição
Formulário para montar o grupo (a ser criado ainda)
Nessa avaliação deve ser escolhido um dos seguintes temas para se desenvolver um projeto:
- Desenvolvimento para Web: Html, JavaScript, Bootstrap, ReactJS
- Desenvolvimento para Dispositivos Móveis: Flutter
- Desenvolvimento de Jogos Digitais: Godot Engine.
A atividade pode ser desenvolvida individualmente ou em grupo integrantes. A quantidade de integrantes por grupo varia para cada turma e semestre. Conversem com o professor.
Os temas escolhidos para o desenvolvimento devem se enquadrar nos 17 Objetivos de Desenvolvimento Sustentável – Agenda ONU 2030.
Desenvolvimento Web
|
Desenvolvimento de um software web com armazenamento de informações persistentes. O projeto deve seguir alguns requisitos:
- Escolher um tema relevante para o desenvolvimento conforme os 17 ODS citados acima.
- Quando o grupo escolher o tema, conversar com o professor para sugestões e aprovação.
- Interface gráfica web com pelo menos 4 partes;
- Pode utilizar menus ou uma página apenas;
- Por exemplo, pode ter página de entrada, cadastros, login, sobre, produtos, etc.
- Pelo menos 2 (duas) tabelas relacionadas, cada qual com no mínimo 5 (cinco) atributos;
- As tabelas precisam ter CRUD completo
- cadastro de novo registro
- leitura de registro e listagem dos registros
- atualização das informações de um registro
- exclusão de um registro
- A forma de armazenamento de informações pode ser via:
- Consumo de API de um back-end, caso um ou mais membros do grupo possam fornecer esse ambiente (preferencialmente).
- Armazenamento local (mais simples, mas dá para fazer um bom trabalho)
- Apresentar no dia da A3 uma Modelagem do sistema usando UML.
Desenvolvimento para Dispositivos Móveis
Desenvolvimento de um aplicativo para dispositivos móveis com armazenamento de informações persistentes. O projeto deve seguir alguns requisitos:
- Escolher um tema relevante para o desenvolvimento conforme os 17 ODS citados acima.
- Quando o grupo escolher o tema, conversar com o professor para sugestões e aprovação.
- Interface gráfica web com pelo menos 4 telas;
- Pode utilizar menus;
- Por exemplo, pode tela listagem, cadastros, login, sobre, produtos, etc.
- Pelo menos 2 (duas) tabelas relacionadas, cada qual com no mínimo 5 (cinco) atributos;
- As tabelas precisam ter CRUD completo
- cadastro de novo registro
- leitura de registro e listagem dos registros
- atualização das informações de um registro
- exclusão de um registro
- A forma de armazenamento de informações pode ser via:
- Consumo de API de um back-end, caso um ou mais membros do grupo possam fornecer esse ambiente (preferencialmente).
- Armazenamento local (mais simples, mas dá para fazer um bom trabalho)
- Apresentar no dia da A3 uma Modelagem do sistema usando UML.
Desenvolvimento de Jogos Digitais
Desenvolvimento de um jogo digital em Godot Engine. O projeto deve seguir alguns requisitos:
- Escolher um tema relevante para o desenvolvimento conforme os 17 ODS citados acima.
- Quando o grupo escolher o tema, conversar com o professor para sugestões e aprovação.
- Tela de Introdução, menu, gameover;
- Como definições de jogos digitais variam conforme o estilo do game, os requisitos do trabalho devem ser discutidos com o professor após os alunos escolherem o tema.
- Pode utilizar armazenamento local ou remoto via api web. Isso é opcional e varia do estilo, propósito e tema do jogo.
- Apresentar no dia da A3 um Game Design Documento (GDD) do jogo.
Observações
|
Independente da tecnologia escolhida, esse conteúdo está atrelado com conteúdos da UC de Sistemas Distribuídos e Mobile. Dessa forma, é importante ainda que sejam seguidas as especificidades abaixo:
- O sistema deve armazenar informações em um servidor.
- Isso deve ser feito com o acesso à serviços web/api RESTful.
- Nesse serviço web deve ser possível o cadastro de informações, leitura, alteração e exclusão (CRUD).
- Uma aplicação web ou para dispositivos móveis pode utilizar desse serviço para armazenar suas informações remotamente.
- No caso de um jogo, pode ser informações do ranking dos jogadores, por exemplo. Mas tem muitas coisas extras que podem ser feitas.
Apresentação
- A Apresentação deve ser feita pra turma toda.
- As datas das apresentações estão definidas no cronograma da turma.
- Devem apresentar a modelagem e/ou GDD.
- Devem mostrar a aplicação sendo executada.
- Devem mostrar e explicar o código fonte.
- Não é necessário relatório, a nota vai ser dada conforme a apresentação individual e do grupo.
- É importante que vocês façam uma explanação na apresentação sobre as dificuldades encontradas e soluções que utilizaram para contornar os problemas.
- IMPORTANTE: Durante a apresentação, devem deixar claro quais os elementos/conceitos de usabilidade foram empregados na aplicação.