UWMG - Avaliação final A3

De Aulas


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

Tplnote Bulbgraph.png

O prof. Osmar tem suas próprias definições sobre o desenvolvimento web. Quem escolher fazer a A3 com ele, deve seguir aqueles requisitos definidos por ele.

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

Tplnote Bulbgraph.png

Essa parte é exigida apenas quando o professor está ministrando a disciplina de Usabilidade e de Distribuídos no mesmo semestre, pois envolve Front-end e Back-end. Dessa forma, dá para fazer apenas um trabalho integrado. Entretanto, isso não significa que vocês não possam usar o mesmo trabalho na disciplina de Distribuídos e de Usabilidade interligados, mesmo com professores diferentes.

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.