1
Engenharia de Software
UMG
9
Engenharia de Software
UMG
32
Engenharia de Software
UMG
3
Engenharia de Software
UMG
11
Engenharia de Software
UMG
11
Engenharia de Software
UMG
54
Engenharia de Software
UMG
14
Engenharia de Software
UMG
11
Engenharia de Software
UMG
4
Engenharia de Software
UMG
Texto de pré-visualização
Descrição do Trabalho Final O Trabalho Final da disciplina de Programação de Soluções Computacionais consiste no desenvolvimento de um sistema na linguagem Java O sistema deve ser baseado em um problema real aplicando os conceitos de programação Além disso esperase que os alunos utilizem boas práticas de programação ao longo do desenvolvimento O trabalho deve ser realizado em grupos de até 5 alunos Escolha do Tema Serão disponibilizados temas sugeridos para implementação Os grupos podem optar por propor um novo tema desde que este seja previamente aprovado pelo professor Recomendase que cada grupo escolha um tema distinto evitando repetições Requisitos Adicionais Durante o desenvolvimento do projeto também devem ser implementados os seguintes recursos Menu interativo no console para navegação inicial do sistema Evolução do sistema para uma interface gráfica Armazenamento de dados em arquivos txt xml ou json Posterior evolução para uso de banco de dados Inclusão de validações e tratamento de exceções Aplicação e descrição de padrões de projeto se necessário Instruções para Entrega 1 O códigofonte e a documentação devem ser entregues por meio do Classroom Ulife e pode hospedados em um repositório no GitHub 2 Incluir obrigatoriamente um arquivo READMEmd com instruções claras de compilação e execução do sistema 3 A documentação em formato PDF deve conter o Descrição detalhada do projeto o Arquitetura do sistema o Diagramas de classes eou de fluxo quando aplicável o Padrões de projeto utilizados quando aplicável 4 A apresentação do projeto será realizada em sala de aula Todos os integrantes devem comparecer no dia da apresentação quando serão avaliados O aluno que não demonstrar conhecimento sobre o trabalho será penalizado na nota 5 Não será admitida cópia de trabalhos de espécie alguma Entendam não admitir cópia como sendo premiação com nota zero para os envolvidos 6 Pode ser feito em grupos de até 5 alunos Prazo de Entrega Projeto A3 no Classroom até dia 1606 às 2359 Pontuação 20 pontos Apresentação 1706 Observações As datas podem ser alteradas e entregas adicionais podem ser solicitadas Observações Finais O trabalho deve ser desenvolvido em grupos de até 5 alunos É permitido o uso de bibliotecas externas desde que devidamente referenciadas Sugestões de Temas 1 Sistema para Imobiliária Descrição do ProblemaObjetivo Desenvolver um sistema para gerenciamento de imóveis clientes corretores visitas e propostas de aluguel ou venda Requisitos Funcionais Cadastro de imóveis tipo endereço valor status Cadastro de clientes e corretores Registro de visitas Envio e gestão de propostas Filtros de busca por tipo valor e status Regras de Negócio Cada imóvel só pode ter um status disponível alugado ou vendido Cliente só pode enviar uma proposta por imóvel Propostas aceitas alteram o status do imóvel Corretores podem ser responsáveis por múltiplos imóveis Entidades Sugeridas Imóvel com subclasses Apartamento Casa Corretor Endereço Proposta Cliente Visita Extensões Possíveis Geração de contratos PDF Cálculo de comissão por corretor Dashboard com estatísticas de imóveis 2 Catálogo de Mídias Pessoais Criar um sistema pessoal para usuários cadastrarem avaliarem e organizarem suas mídias filmes e séries com listas personalizadas e avaliações Requisitos Funcionais Cadastro de filmes e séries Cadastro de usuários Avaliação nota e comentário de mídias Criação de listas como Quero assistir Assistidos Favoritos Filtros por gênero ano nota média Regras de Negócio Uma mídia pode receber múltiplas avaliações de usuários diferentes Um usuário não pode avaliar o mesmo item mais de uma vez A média de avaliação é recalculada após cada nova avaliação Entidades Sugeridas Mídia classe base Filme e Série Usuário Avaliação Lista Personalizada Extensões Possíveis Recomendações baseadas nas avaliações Exportação de catálogo para json Integração com APIs públicas de filmes 3 Jogo de RPG Criar um jogo de RPG com sistema de criação de personagens combate por turnos missões evolução e inventário oferecendo uma experiência imersiva Requisitos Funcionais Criação de personagem com atributos classe raça habilidades Exploração de um mundo com cenários e NPCs Sistema de combate por turnos com habilidades e itens Progressão com níveis experiência e habilidades desbloqueáveis Missões com objetivos diversos Inventário para gerenciamento de itens Possibilidade de modo multiplayer Interface gráfica desejável Regras de Negócio Cada personagem tem um limite de inventário Missões não podem ser repetidas sem critério definido Pontos de habilidade devem ser distribuídos conforme evolução Entidades Sugeridas Personagem Inimigo Item Missão MapaMundo Extensões Possíveis Modo cooperativo online Sistema de guildas Armazenamento de progresso em arquivosbanco 4 Loja Virtual Ecommerce Desenvolver um sistema de loja virtual com funcionalidades básicas como cadastro de produtos gerenciamento de usuários carrinho de compras e finalização de pedidos operando inicialmente no terminal Requisitos Funcionais Cadastro e gerenciamento de produtos nome descrição preço estoque ID Cadastro de clientes nome email senha endereço simples ID Autenticação de cliente Carrinho de compras adicionar remover calcular total resumo Finalizar pedido com simulação de pagamento Atualização de estoque após venda Histórico de pedidos por cliente Regras de Negócio Estoque deve ser validado antes de efetuar a venda Um cliente deve estar autenticado para realizar compras Cada pedido gera um número único Entidades Sugeridas Usuário Cliente Produto Pedido ItemPedido Extensões Possíveis Integração com meios de pagamento simulados cartão Pix Relatórios de vendas Avaliação de produtos 5 Biblioteca de Jogos e Conquistas Criar um sistema para que usuários gerenciem sua biblioteca de jogos acompanhem suas conquistas e comparem o progresso com amigos Requisitos Funcionais Cadastro de jogos nome gênero plataforma Cadastro de conquistas por jogo Cadastro de usuários nome nickname Adição de jogos à biblioteca do usuário Marcar conquistas como desbloqueadas Visualização de progresso por jogo Comparação de progresso entre usuários Regras de Negócio Cada jogo deve ter pelo menos uma conquista Usuários só podem marcar conquistas de jogos que possuem Progresso é calculado em porcentagem de conquistas desbloqueadas Entidades Sugeridas Usuário Jogo com lista de Conquistas Conquista BibliotecaUsuario Extensões Possíveis Sistema de amizades e ranking Importaçãoexportação de dados Compartilhamento de progresso 6 Sistema para Clínica Médica Desenvolver um sistema para a gestão de consultas médicas em uma clínica O sistema deve permitir o cadastro e gerenciamento de médicos pacientes e consultas garantindo a integridade de horários e o controle de histórico de atendimentos Requisitos Funcionais Cadastro de médicos nome CRM especialidade Cadastro de pacientes nome CPF data de nascimento Cadastro e cancelamento de consultas Validação de agenda evitar conflitos de horário Listagem das consultas por médico Histórico de consultas por paciente Regras de Negócio Um paciente só pode agendar uma consulta por vez com o mesmo médico no mesmo dia Um médico pode realizar no máximo 10 consultas por dia A data da consulta não pode estar no passado Entidades Sugeridas Pessoa classe base Médico e Paciente Consulta associação entre Médico e Paciente com datahora Extensões Possíveis Filtro por especialidade médica Listagem de consultas do dia Inclusão de prontuário diagnóstico e prescrições
1
Engenharia de Software
UMG
9
Engenharia de Software
UMG
32
Engenharia de Software
UMG
3
Engenharia de Software
UMG
11
Engenharia de Software
UMG
11
Engenharia de Software
UMG
54
Engenharia de Software
UMG
14
Engenharia de Software
UMG
11
Engenharia de Software
UMG
4
Engenharia de Software
UMG
Texto de pré-visualização
Descrição do Trabalho Final O Trabalho Final da disciplina de Programação de Soluções Computacionais consiste no desenvolvimento de um sistema na linguagem Java O sistema deve ser baseado em um problema real aplicando os conceitos de programação Além disso esperase que os alunos utilizem boas práticas de programação ao longo do desenvolvimento O trabalho deve ser realizado em grupos de até 5 alunos Escolha do Tema Serão disponibilizados temas sugeridos para implementação Os grupos podem optar por propor um novo tema desde que este seja previamente aprovado pelo professor Recomendase que cada grupo escolha um tema distinto evitando repetições Requisitos Adicionais Durante o desenvolvimento do projeto também devem ser implementados os seguintes recursos Menu interativo no console para navegação inicial do sistema Evolução do sistema para uma interface gráfica Armazenamento de dados em arquivos txt xml ou json Posterior evolução para uso de banco de dados Inclusão de validações e tratamento de exceções Aplicação e descrição de padrões de projeto se necessário Instruções para Entrega 1 O códigofonte e a documentação devem ser entregues por meio do Classroom Ulife e pode hospedados em um repositório no GitHub 2 Incluir obrigatoriamente um arquivo READMEmd com instruções claras de compilação e execução do sistema 3 A documentação em formato PDF deve conter o Descrição detalhada do projeto o Arquitetura do sistema o Diagramas de classes eou de fluxo quando aplicável o Padrões de projeto utilizados quando aplicável 4 A apresentação do projeto será realizada em sala de aula Todos os integrantes devem comparecer no dia da apresentação quando serão avaliados O aluno que não demonstrar conhecimento sobre o trabalho será penalizado na nota 5 Não será admitida cópia de trabalhos de espécie alguma Entendam não admitir cópia como sendo premiação com nota zero para os envolvidos 6 Pode ser feito em grupos de até 5 alunos Prazo de Entrega Projeto A3 no Classroom até dia 1606 às 2359 Pontuação 20 pontos Apresentação 1706 Observações As datas podem ser alteradas e entregas adicionais podem ser solicitadas Observações Finais O trabalho deve ser desenvolvido em grupos de até 5 alunos É permitido o uso de bibliotecas externas desde que devidamente referenciadas Sugestões de Temas 1 Sistema para Imobiliária Descrição do ProblemaObjetivo Desenvolver um sistema para gerenciamento de imóveis clientes corretores visitas e propostas de aluguel ou venda Requisitos Funcionais Cadastro de imóveis tipo endereço valor status Cadastro de clientes e corretores Registro de visitas Envio e gestão de propostas Filtros de busca por tipo valor e status Regras de Negócio Cada imóvel só pode ter um status disponível alugado ou vendido Cliente só pode enviar uma proposta por imóvel Propostas aceitas alteram o status do imóvel Corretores podem ser responsáveis por múltiplos imóveis Entidades Sugeridas Imóvel com subclasses Apartamento Casa Corretor Endereço Proposta Cliente Visita Extensões Possíveis Geração de contratos PDF Cálculo de comissão por corretor Dashboard com estatísticas de imóveis 2 Catálogo de Mídias Pessoais Criar um sistema pessoal para usuários cadastrarem avaliarem e organizarem suas mídias filmes e séries com listas personalizadas e avaliações Requisitos Funcionais Cadastro de filmes e séries Cadastro de usuários Avaliação nota e comentário de mídias Criação de listas como Quero assistir Assistidos Favoritos Filtros por gênero ano nota média Regras de Negócio Uma mídia pode receber múltiplas avaliações de usuários diferentes Um usuário não pode avaliar o mesmo item mais de uma vez A média de avaliação é recalculada após cada nova avaliação Entidades Sugeridas Mídia classe base Filme e Série Usuário Avaliação Lista Personalizada Extensões Possíveis Recomendações baseadas nas avaliações Exportação de catálogo para json Integração com APIs públicas de filmes 3 Jogo de RPG Criar um jogo de RPG com sistema de criação de personagens combate por turnos missões evolução e inventário oferecendo uma experiência imersiva Requisitos Funcionais Criação de personagem com atributos classe raça habilidades Exploração de um mundo com cenários e NPCs Sistema de combate por turnos com habilidades e itens Progressão com níveis experiência e habilidades desbloqueáveis Missões com objetivos diversos Inventário para gerenciamento de itens Possibilidade de modo multiplayer Interface gráfica desejável Regras de Negócio Cada personagem tem um limite de inventário Missões não podem ser repetidas sem critério definido Pontos de habilidade devem ser distribuídos conforme evolução Entidades Sugeridas Personagem Inimigo Item Missão MapaMundo Extensões Possíveis Modo cooperativo online Sistema de guildas Armazenamento de progresso em arquivosbanco 4 Loja Virtual Ecommerce Desenvolver um sistema de loja virtual com funcionalidades básicas como cadastro de produtos gerenciamento de usuários carrinho de compras e finalização de pedidos operando inicialmente no terminal Requisitos Funcionais Cadastro e gerenciamento de produtos nome descrição preço estoque ID Cadastro de clientes nome email senha endereço simples ID Autenticação de cliente Carrinho de compras adicionar remover calcular total resumo Finalizar pedido com simulação de pagamento Atualização de estoque após venda Histórico de pedidos por cliente Regras de Negócio Estoque deve ser validado antes de efetuar a venda Um cliente deve estar autenticado para realizar compras Cada pedido gera um número único Entidades Sugeridas Usuário Cliente Produto Pedido ItemPedido Extensões Possíveis Integração com meios de pagamento simulados cartão Pix Relatórios de vendas Avaliação de produtos 5 Biblioteca de Jogos e Conquistas Criar um sistema para que usuários gerenciem sua biblioteca de jogos acompanhem suas conquistas e comparem o progresso com amigos Requisitos Funcionais Cadastro de jogos nome gênero plataforma Cadastro de conquistas por jogo Cadastro de usuários nome nickname Adição de jogos à biblioteca do usuário Marcar conquistas como desbloqueadas Visualização de progresso por jogo Comparação de progresso entre usuários Regras de Negócio Cada jogo deve ter pelo menos uma conquista Usuários só podem marcar conquistas de jogos que possuem Progresso é calculado em porcentagem de conquistas desbloqueadas Entidades Sugeridas Usuário Jogo com lista de Conquistas Conquista BibliotecaUsuario Extensões Possíveis Sistema de amizades e ranking Importaçãoexportação de dados Compartilhamento de progresso 6 Sistema para Clínica Médica Desenvolver um sistema para a gestão de consultas médicas em uma clínica O sistema deve permitir o cadastro e gerenciamento de médicos pacientes e consultas garantindo a integridade de horários e o controle de histórico de atendimentos Requisitos Funcionais Cadastro de médicos nome CRM especialidade Cadastro de pacientes nome CPF data de nascimento Cadastro e cancelamento de consultas Validação de agenda evitar conflitos de horário Listagem das consultas por médico Histórico de consultas por paciente Regras de Negócio Um paciente só pode agendar uma consulta por vez com o mesmo médico no mesmo dia Um médico pode realizar no máximo 10 consultas por dia A data da consulta não pode estar no passado Entidades Sugeridas Pessoa classe base Médico e Paciente Consulta associação entre Médico e Paciente com datahora Extensões Possíveis Filtro por especialidade médica Listagem de consultas do dia Inclusão de prontuário diagnóstico e prescrições