Prévia do material em texto
Pratique - FEEDBACK Imersão digital Comando da atividade: Implemente um sistema em linguagem de programação Java utilizando a IDE de sua preferência. Algumas sugestões são: Eclipse, NetBeans, IntelliJ e Replit. Siga as diretrizes que seguem para o desenvolvimento da atividade: - A solução deve ser desenvolvida dentro do paradigma orientado a objetos; - Opcionalmente o projeto pode ser organizado em um repositório GIT; - O uso de padrões arquiteturais como o MVC não é obrigatório, mas fortemente encorajado; - A estruturação de um diagrama de classes não é obrigatória, mas desejada; - O projeto deve ser desenvolvido em Console; - Deve implementar um sistema de cadastro e notificação de eventos que estejam ocorrendo na cidade em que o estudante reside; - O sistema deve prover um espaço para cadastro do usuário. Você deve definir os atributos do usuário, que devem ser no mínimo 3 (quanto mais completo, melhor); - Deve ser possível cadastrar eventos, definindo um horário (dentre outros atributos). Estes eventos devem ter, obrigatoriamente, os atributos: nome, endereço, categoria, horário e descrição; - Você deve delimitar as categorias para criação de eventos (festas, eventos esportivos, shows, entre outros exemplos); - Deve ser possível consultar os eventos cadastrados e decidir participar de qualquer um que esteja listado; - Da mesma forma, deve ser possível visualizar os eventos em que a presença do usuário foi confirmada e que seja possível cancelar a participação; - Através do horário, o programa deve ordenar os eventos mais próximos e informar se um evento está ocorrendo no momento (é desejável utilizar a estrutura DateTime para o controle de horários); - O sistema também deve informar os eventos que já ocorreram; - As informações dos eventos devem ser salvas em um arquivo de texto chamado events.data; - Toda vez que o programa for aberto, deve carregar os eventos a partir da leitura deste arquivo; Siga as instruções e implemente o sistema da forma mais completa que puder. A melhor forma de desenvolver as competências propostas em nossa unidade curricular é programando. Não se intimide, leia as referências da Unidade Curricular e inicie a implementação. Enunciado da atividade: A demanda pela criação de sistemas visando automatizar e digitalizar processos tem crescido exponencialmente. Consequentemente, muitos profissionais são alocados nessas atividades, o que torna o campo de atuação da área de tecnologia da informação bastante vasto e com alta demanda. Apesar desse cenário profissional favorável, para desenvolver as competências para atuar com programação é necessário praticar e implementar sistemas. Para tal, essa atividade propõe a criação de um protótipo de sistema de entregas, em que você aplicará o conhecimento que foi construído ao longo dos seus estudos. Um sistema apresenta muitos aspectos que apontam uma correta implementação. A seguir são elencados alguns desses itens para proporcionar um feedback sobre o seu trabalho. - Construção e correto uso das estruturas, comandos e técnicas: um sistema sem códigos replicados, com uma correta organização e encapsulamento, além de organização modular, que propicie flexibilidade e reaproveitamento, além da construção de algoritmos de forma eficiente, empregando de maneira adequada estruturas de seleção, repetição e comandos de entrada e saída de dados, constitui um sistema construído de maneira adequada; - Clareza, estilo e boas práticas no código, incluindo comentários: um código que outras pessoas consigam compreender com facilidade, pela correta indentação, organização de atributos, métodos, classes e arquivos, além de comentário inseridos de maneira equilibrada, sem demasia e sem escassez; - Correta execução do programa: além da correta construção do programa e organização do código e do projeto, pode parecer óbvio, mas é preciso que o sistema funcione. Quando utilizar o sistema, do ponto de vista do usuário, ele deve estar funcional, executando suas operações de forma ágil e eficiente; - Organização do projeto: mesmo sendo um trabalho acadêmico, assim como uma produção em uma grande empresa, a implementação do sistema exige organização, um cronograma e planejamento na alocação do tempo de implementação. É preciso estipular metas de produção e sprints, alocar o tempo necessário e se comprometer com as entregas do projeto. Pratique - FEEDBACK Imersão Digital Relatório FEEDBACK