Prévia do material em texto
UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas ALUNO – RA XXXXXX PROJETO INTEGRADO MULTIDISCIPLINAR – PIM V CIDADE/ESTADO 2024 ( lOMoARcPSD |28541359 ) ALUNO – RA XXXXXX PROJETO INTEGRADO MULTIDISCIPLINAR – PIM V Projeto Integrado Multidisciplinar para a obtenção do título de graduação em Análise e Desenvolvimento de Sistemas, apresentado à Universidade Paulista – UNIP EaD. CIDADE/ESTADO 2024 RESUMO O objetivo do projeto é utilizar todo conhecimento adquirido através das matérias apresentadas no primeiro bimestre, como economia e mercado, engenharia de software, programação orientada a objeto e projeto de interface com o usuário, e assim fomentar o conhecimento construindo o projeto de um sistema de reserva de equipamentos audiovisuais. Com base no pedido e pesquisa, o projeto busca atender da melhor forma o requisitos exigidos e simular o valor que se deve dar a um projeto desse tamanho, tanto na riqueza de detalhes quanto na criação do protótipo que busca ser totalmente funcional. Palavras-chave: Projeto reserva. Protótipo. Audiovisuais. ABSTRAC The objective of the project is to use all the knowledge acquired through the subjects presented in the first two months, such as economics and market, software engineering, object-oriented programming and user interface design, and thus foster knowledge by building the design of a system of reservation of audiovisual equipment. Based on the request and research, the project seeks to best meet the requirements and simulate the value that should be given to a project of this size, both in the richness of details and in the creation of the prototype that seeks to be fully functional. Keywords: Design reservation. Prototype. Audiovisuals. LISTA DE FIGURAS Figura 1 - Tela login e senha 27 Figura 2 - Home administrador 28 Figura 3 - Tela usuário 29 Figura 4 – Resultado da busca 30 Figura 5 – Cadastrar novos usuários 31 Figura 6 - Tela equipamento 33 Figura 7 - Tela equipamento 34 Figura 8 - cadastrar equipamento 35 Figura 9 - Tela relatório 36 Figura 10 - Tela home usuário 37 Figura 11 - Tela reserva de equipamento 38 Figura 12 - Tela reserva de equipamento - equipamento selecionado 38 Figura 13 - Tela pedidos de reserva 40 Figura 14 - Alerta de confirmação 40 Figura 15 - Tela perfil do usuário 41 LISTA DE TABELAS Tabela 1 - Tempo de desenvolvimento em dias, horas e custo 14 Tabela 2 – Acesso ao sistema 17 Tabela 3 - Home administrador 18 Tabela 4 - Pesquisa e cadastro de usuários 19 Tabela 5 - Busca de usuário 20 Tabela 6 - Busca de usuários 21 Tabela 7 - Consulta de equipamentos 22 Tabela 8 - Cadastro de equipamentos 23 Tabela 9 - Relatório dos equipamentos 24 Tabela 10 - Reserva de equipamentos 25 Tabela 11 - Reserva de equipamentos 26 Tabela 12 - Classe cliente 31 Tabela 13 - clienteCadastrados 32 Tabela 14 – classe equipamento 35 Tabela 15 - classe equipamantosCadastrados 36 Tabela 16 - classe reservaModelo 39 Tabela 17 - classe reservas 39 Tabela 18 - classe data 39 SUMÁRIO INTRODUÇÃO 8 DESENVOLVIMENTO 9 Mercado e Economia - Retrospectiva e previsão 9 Tendências - viabilidade econômica 10 Desvantagem 12 Objetivo do Software 12 Recurso mais comuns 12 Engenharia de Software 14 Especificação de equipamento 14 Especificação de tarefas 15 Regras de negócio - Acesso ao sistema 15 Cadastro de usuários 15 Utilização do sistema 15 Metodologia frente às normas de qualidade 16 Requisitos Não-Funcionais 16 Roteiro de testes e casos de uso 17 Acesso ao sistema 17 Tela Primaria - Administrador 18 Pesquisa e cadastro de usuários 19 Busca de usuário 20 Cadastro de usuário 21 Consulta de equipamentos 22 Cadastro de equipamentos 23 Relatório dos equipamentos 24 Reserva de equipamento - usuário 25 Reservas realizadas 26 Protótipo 26 Tela Login 27 Tela Home - administrador 27 Tela usuário - administrador 28 Tela resultado da busca - administrador 29 Tela cadastrar novo usuário - administrador 30 Tela equipamento - administrador 32 Tela equipamento selecionado - administrador 33 Tela cadastrar equipamento - administrador 34 Tela relatório - administrador 36 Tela Home - usuário 37 Tela reserva de equipamento - usuário 37 Tela pedidos de reserva - usuário 39 Tela perfil de cliente – usuário ou administrador 41 Programação Orientada a Objetos 41 Contextualizando a programação orientada a objeto (POO) 41 Classes 41 Objetos 42 Herança 42 Polimorfismo 42 CONCLUSÃO 43 REFERÊNCIAS 44 1 INTRODUÇÃO Como toda boa escola que se preze, ter os materiais de audiovisual a disposição dos professores e didática da escola, é fundamental para o cotidiano. Pensando nisso o projeto busca solucionar e evoluir como esse tipo de material é reservando para a utilização durante as aulas, criando assim um ambiente onde cada disciplina pode-se preparar e reservar o equipamento ideal para usas aulas em questão, sem que outra disciplina interfira na reserva. Tendo como auxílio das materiais esse projeto procura se basear em todos os conceitos e conhecimento adquirido através da matérias do bimestre vigente, mas para se criar um sistema que atenda esses requisitos é necessário pesquisa e entender qual é o melhor caminho para se entregar um produto que atenda todos os requisitos necessários, para a resolução dessa evolução. As características que o projeto procura atender é cadastrar usuários, cadastrar equipamentos e reservá-los. Espero que goste do conteúdo e toda a didática que o envolve, que como esperado custou tempo e dedicação do grupo, mas também agregou conhecimento e desafio. 2 DESENVOLVIMENTO 2.1 MERCADO E ECONOMIA - RETROSPECTIVA E PREVISÃO A capacidade de inovação é, ao final das contas, a competência essencial das empresas que sobrevivem e prosperam na economia. Em software, inovações podem surgir por todos os lados, de projetos, novos modelos, de grandes empresas, de pequenas empresas e de madrugadas inspiradas de um programador entusiasmado. Cada nova onda de digitalização, reconfigura e amplifica as possibilidades para a economia e o mercado de TI, são dois polos unidos em benefício a uma economia evolutiva e crescente num país, agora estamos vendo que o mercado está dando mais disposição para enfrentá-la, uma área que tem um grande potencial econômico. Mesmo com o impacto da pandemia, o mercado de Tecnologia da Informação e Comunicação (TIC) do Brasil deve crescer 7% em 2021. A estimativa é do IDC Brasil e faz parte do Forecast Research do IDC, que prevê tendências e movimentos de mercado em 110 países. Considerando apenas o mercado de TI, espera-se um crescimento de 11%, enquanto o mercado de telecomunicações deverá crescer 2%. No mercado corporativo, que inclui software, serviços e hardware, espera-se um crescimento de 10%. Em pesquisas realizadas no início de 2020, houve o interesse de 60% das empresas em ampliar os investimentos em TI, o que foi considerado o auge da última década no país. Porém, a pandemia chegou e mudou todos os planos, fazendo com que o mercado registrasse as menores taxas de investimento em maio e junho, explica Denis Arcieri, country manager da IDC Brasil. Em 2021, já mais otimistas, 50% das empresas voltam a aumentar seus investimentos no setor, uma das prioridades, aumento da produtividade e investimento em segurança, acompanhando o mercado de tecnologia, inteligência artificial, nuvem pública, modernizando sistemas de gestão de software, (ERP) Planejamento de Recursos empresariais, necessário para administrar uma empresa e reduzir custos, equilibrar, digital e físico, incluir produtos e serviços novos e ou desenvolvidos, e melhorar a aprendizagem e permanência de clientes. É muito importante perceber o avanço da subjetividade como vetor que orienta as inovações responsáveis pela expansão do ambiente digital, no qual prolifera a economia. Já em 2022 o investimento em cibersegurança vão superar R$ 5 bilhões no país, a dificuldade de profissionais farão com que 76% das empresas demédio e grande porte busquem serviços especializados, diante deste cenário os agentes econômicos envolvidos tanto no mercado de TI quanto de Telecom serão impulsionados pelo comportamento do segmento de inovações através de suas ações, contribuem para o pleno funcionamento do sistema econômico, influência direta ou indiretamente o circuito econômico nacional, sendo que eles são responsáveis por partes diferentes do sistema. Um agente pode, por exemplo, contribuir com a demanda enquanto outro é responsável pela oferta. 2.2 TENDÊNCIAS - VIABILIDADE ECONÔMICA Dez tendências estão por vir no mercado brasileiro de TI e Telecom 2022, de acordo com a IDC Brasil. 1. 5G na rota da massificação, entregando baixa latência e alta densidade de conexões e rompendo barreiras de conectividade que restringiam a adoção de outros serviços. De acordo com a consultoria, assim como no ano passado, 2022 será marcado pela continuidade dos ataques cibernéticos, fazendo com que os serviços de detecção e resposta gerenciados (MDR) sigam ganhando espaço, ao mesmo tempo em que se intensifica a procura por profissionais qualificados. 2. Conectividade tendo maior relevância estratégica, colaboração e compartilhamento de conteúdo. Diante deste cenário, os gastos com serviços de segurança totalizaram quase US $1 bilhão, ou R $5,3 bilhões (com a cotação atual), no país em 2022, representando um crescimento médio de 10% ano a ano desde o início da pandemia, em 2020. 3. Da borda para o centro das decisões, integração e gerenciamento automatizado de aplicações e dados em implantações de nuvem. Avanço da nuvem como elemento-chave na infraestrutura de TI, crescimento será de nuvens privadas como serviço (DCaaS), já as soluções de segurança superarão os US$ 860 milhões, com a proteção na nuvem recebendo grande atenção", aponta Luciano Ramos, gerente de pesquisa e consultoria de enterprise da IDC Brasil. 4. Avanço da inteligência artificial embarcada em outras tecnologias, Agentes automatizados e assistentes digitais em aplicações corporativas continuarão puxando o crescimento, que será de quase 30%. 5. Novo contexto de nuvem e colaboração impulsiona soluções de segurança, segurança em nuvem mapeando e controle das informações. 6. Aumento da migração de plataformas de gestão para a nuvem, atendimento, gestão de marketing, força de vendas, comércio digital, entre outras. 7. Reinvenção do mercado de impressão suportado por hardware, software e serviços, adaptação, que será crucial para ampliar as chances de recuperação nos próximos anos. A ascensão dos Smart Home Devices, equipamentos para automação doméstica, confirma que, com mais tempo em casa, há necessidade de um lar mais funcional e inteligente. 8. Forte retomada de notebooks e tablets, O mercado de educação pública e privada tem surpreendido positivamente e demandará uma grande quantidade de produtos com o intuito de auxiliar professores e alunos a maximizar o processo de educação a distância. As expectativas de crescimento do mercado brasileiro de TIC em 2022 são as maiores dos últimos oito anos, mesmo diante de um cenário de crescimento econômico moderado na América Latina e em um período de eleições no nosso país", explica Denis Arcieri, country manager da IDC Brasil. A partir dessas questões, podemos concluir que quanto mais escasso o recurso, maior o seu valor e maior o preço do bem ou serviço, produzido a partir deste recurso, a padronização e a utilização de sistema de informação ou aplicação em software tem sido essencial e facilita o controle das atividades na escola, admitamos, o seguinte quando falamos de mercado, estamos falando da relação entre a procura por algum produto e a oferta de algum produto, o investimento em TI tende a ter ganho de produtividade no ambiente escolar, removendo o fator humano em situação que já não o necessita, para isso o desenvolvimento desse Sistema pelas equipes de TI requer tal definição, de modelos e ferramentas que auxiliarão no processo de desenvolvimento, uma visão otimizada de cadastro, muito utilizada pela equipe de engenharia de software. O software de gestão é uma ferramenta mais completa, que visa, de fato, fornecer um suporte estratégico e otimizado. Com a ferramenta, ele tem uma visão gerencial holística de todos os equipamentos disponíveis na escola e sua disposição ao decorrer do mês. Por meio da automação dos processos, o principal objetivo é otimizar as tarefas dos profissionais, garantindo produtividade e diminuir equívocos. Além disso, um software oferece recursos que permitem uma gestão mais estratégica e assertiva, baseada em relatórios e agendamentos. 2.3 DESVANTAGEM Apesar de trazer muitas vantagens, é preciso considerar também alguns inconvenientes que podem surgir ao implementar um software de gerenciamento, a compra, a implementação e a manutenção do software podem custar caro, em alguns casos, a interface do sistema é muito complicada ou o suporte ao cliente é inacessível. 2.4 OBJETIVO DO SOFTWARE De acordo no livro texto aqui citadas o modelo do desenvolvimento do Sistema criado para a efetivação do controle do cadastro e auxiliar o monitoramento da Pandemia do Covid 19, devido ao seu curto tempo de estudo, foi levantado a vantagem da necessidade ao modelo incremental, aplicando estudos de Engenharia de Software, interessado na aplicação modelo cascata, projeto de forma que o sistema for dividido em pequenas partes, sequencial e paralelo. Uma entrega que de forma facilita sua correção de erros, e cada interação transmite um conjunto de elementos utilizáveis, cumprindo o prazo de entrega especificado, facilitando sua implementação e manutenção com equipes diferentes desenvolvendo partes diferentes. 2.5 RECURSO MAIS COMUNS O software de gestão dá suporte para que o administrador, os demais líderes e o time possam conduzir os projetos e as atividades da melhor maneira possível, registrando todos os dados e informações pertinentes de cada um deles. É como ter a realidade da escola e seu estoque de equipamentos espelhados na ferramenta! São recursos comuns aos sistemas de gerenciamento, com seus envolvidos no projeto, para o cumprimento da entrega final do software no prazo máximo de 90 dias (três meses), profissionais, Gestor de projetos, responsável pelo desenvolvimento do projeto, garantir o cumprimento das metas dentro dos prazos estabelecidos, além de entender o produto, conversar com os clientes para definir prazos e metas, conversar com a equipe, propor e esclarecer metas, antecipar adversidades e agir com antecedência. Um analista de Sistemas para levantar os requisitos, planejamento e documentação. Um programador que irá codificar a ferramenta, e um testador para fazer todas as validações para entrega do produto, sendo o responsável pela regra do negócio, eliminando a estimativa de tanto tempo e custo são uma das maiores dificuldades em projetos de software. Será dividido (40) dias em duas vezes, (15) avaliação do cronograma de entrega e elevação de custos se descumprimos, podendo gerar multa e insatisfação do cliente, aumentando os custos do projeto, (25) dias para o compreender o levantamento de requisitos, prototipação e validação junto ao usuário final do Sistema. E (50) dias dividido em duas vezes, (20) dias para a codificação do sistema, e (30) dias para criação dos requisitos de teste, execução dos testes de entrega do produto. Devido ao marketing e normas internas em compliance, é livre total de cobrança, a implantação do software na escola. · Gestor de projetos: 15 dias (120 horas) · Analista: 25 dias (200 horas) · Programador: 20 dias (160 horas) · Testador: 30 dias (240 horas) · Desenvolvimento: (720 horas) · Tempo estimado de Conclusão 90 dias: (1080 horas) Deve ser levado em conta quantas horas de cada profissional serão necessárias. Na Tabela 1 apresenta-se todos os tempos por profissional e com caráter acadêmico todos os valores de custo, são baseados no salário médio de cada categoria. Tabela 1 - Tempo de desenvolvimento em dias, horas e custo Profissional dias Tarefa 1 Tarefa2 Tarefa 3 Tarefa 4 Custo Gestor de projeto 15 120 horas 9.500 Analista 25 200 horas 5.000 Programador 20 160 horas 5.500 Testador 30 240 horas 3.000 Total custo 23.000 ( de )Total de tempo Desenvolvimento 90 720 horas trabalhada Tempo estimado 1080 horas Fonte: autoria própria. 3 Engenharia de Software A engenharia de Software trata da aplicação e de abordagens sistemáticas, disciplinadas e quantificáveis para desenvolver, operar, evoluir e manter um software. Onde seu total intuito é aplicar os princípio de engenharia na construção de software. 3.1 Especificação de equipamento Para que os usuários consigam acessar o sistema, é necessário que o dispositivo que está sendo utilizado possua, pelo menos, um sistema operacional compatível. Além disso, é necessário que se tenha teclado e mouse para que o usuário navegue no sistema. 3.2 Especificação de tarefas O ReserveLog é um sistema que possui como principal objetivo auxiliar no controle de estoque de empresas através de reservas e consultas de equipamentos. Outros objetivos do sistema são o cadastro e consulta de usuários, acesso de usuários e conferência de estoque e reservas. 3.3 Regras de negócio - Acesso ao sistema O acesso ao sistema é realizado por meio de login. O login é disponibilizado para os usuários do sistema através de um cadastro prévio, realizado pelos administradores do sistema. O sistema também possui a opção de reenvio de senha, caso algum usuário esqueça. 3.4 Cadastro de usuários Para realizar o cadastro de novos usuários, é necessário que o administrador preencha os campos definidos de forma correta e de acordo com a formatação do sistema. Os dados necessários para o cadastro de um novo usuário são: Nome, E-mail, Endereço, Disciplina, Telefone e marcar caso o novo usuário seja um novo administrador. 3.5 Utilização do sistema Após a realização do login, o usuário terá acesso às funcionalidades do sistema que podem ser exploradas de forma intuitiva de acordo com as necessidades dos usuários. Objetificando o sistema, o usuário poderá ter acesso aos equipamentos que podem ser reservados, consultar sua disponibilidade de data de reserva e, caso precise, poderá cadastrar novos equipamentos. Todas essas funcionalidades podem ser acessadas por quem tenha login, entretanto, algumas estarão disponíveis apenas para usuários administradores, a fim de assegurar uma maior segurança e controle de dados do sistema. 3.6 Metodologia frente às normas de qualidade Visando um sistema com menor custo sem a perda de qualidade de desenvolvimento de processos, a metodologia escolhida foi a MPS.BR (Melhoria de Processamento de Software Brasileiro). Essa metodologia, cuja qual está alinhada com padrões internacionais como CMMI, ISO/IEC 12207, ISO/IEC 15504 E ISO/IEC 25000, foi desenvolvida pela Softex a fim de implantar um modelo de qualidade de software que fosse mais acessível para os brasileiros, tendo em vista que a implementação de outros modelos ficariam extremamente caros ao se realizar a conversão de moedas e toda a parte de validação desses modelos. Assim, devido ao contexto econômico e objetivo estratégico em que o projeto foi desenvolvido, a MPS.BR foi o modelo definido a ser seguido, facilitando sua implementação, garantindo uma excelente metodologia de processo de qualidade de software. 3.7 Requisitos Não-Funcionais · O sistema deverá ser executado no sistema operacional Windows (Vista, 7, 8, 10). · Necessita de uma conexão estável com a internet. · O sistema será desenvolvido em C#. · O sistema deverá contar com um banco de dados para armazenamento de informações de produtos. · O sistema deverá possuir interface gráfica com ícones representativos que auxiliem no processo de integração do usuário com o sistema, a fim de torná- la mais intuitiva. · O sistema deverá apresentar capacidade de adaptação de interface em diferentes dispositivos (desktops, dispositivos móveis, notebooks), quando escalado para tal. 4 Casos de uso e roteiro de testes 4.1 Acesso ao sistema A Tabela 2 apresenta o acesso ao sistema, comum a todo tipo de usuário. Tabela 2 – Acesso ao sistema Tipo Descrição Identificação Entrada de dois tipos de usuários Escopo Sistema Reservas Descrição do Propósito Permite a entrada de dois tipos diferentes de usuários no sistema Ator primário Cliente Interessados Administradores e usuários comuns Pré-condições O usuário deve possuir um login e senha cadastrados anteriormente Pós-condições Após realizar o login, o usuário é redirecionado à página inicial de acordo com o seu tipo de usuário Fluxo normal: 1. Usuário abre o software. 2. É apresentada a tela de login e senha. 3. O usuário preenche os campos com as informações pedidas. 4. O sistema redireciona o usuário, com forme sua credencial. Fluxo alternativo: 1. Caso o usuário não possua login cadastrado, deverá solicitar o cadastro ao administrador. 2. Recebe por e-mail o login e senha 3. Realiza o procedimento do fluxo normal. Fonte: autoria própria 4.2 Tela Primaria - Administrador A Tabela 3 apresenta a tela primaria do sistema, disponível ao cliente Administrador. Tabela 3 - Home administrador Tipo Descrição Identificação home Escopo Sistema administrador Descrição do Propósito O usuário consegue acessar o sistema para diferentes propósitos. Ator primário Cliente Interessados Administradores Pré-condições O usuário deve ter realizado o login. Pós-condições O usuário tem acesso a três opções de direcionamento de sistema. Fluxo normal: 1. O usuário tem acesso a três opções no sistema. 2. Pode efetuar a consulta de usuários do sistema, consulta de equipamentos e relatório de equipamentos. Fluxo alternativo: 1. O usuário não consegue acessar a opção desejada. 2. Ocorre o redirecionamento para a página inicial do sistema. Fonte: autoria própria. 4.3 Pesquisa e cadastro de usuários A Tabela 4 apresenta a tela de pesquisa e cadastro de usuário. Tabela 4 - Pesquisa e cadastro de usuários Tipo Descrição Identificação Pesquisa e cadastro de usuários Escopo Sistema Reservas Descrição do Propósito O usuário consegue cadastrar manualmente novos usuários e realizar buscas de cadastro. Ator primário Cliente Interessados Administradores Pré-condições O usuário deve ter realizado o login e acessar a página de usuários. Pós-condições Ocorre o redirecionamento para a página de pesquisa e cadastro de usuários. Fluxo normal: 1. O usuário acessa a página de usuário. 2. Tem-se acesso à pesquisa de usuários cadastrados através de seu id, nome ou e-mail. 3. Acesso à ferramenta de cadastro de novos usuários. Fluxo alternativo: 1. O usuário não consegue acessar a opção desejada. 2. Ocorre o redirecionamento para a página inicial do sistema. 3. O usuário não digita as informações para consulta corretamente. Fonte: autoria própria. 4.4 Busca de usuário A Tabela 5 apresenta a busca de usuário. Tabela 5 - Busca de usuário Tipo Descrição Identificação Busca de usuário Escopo Sistema Reserva Descrição do Propósito Acesso ao resultado da busca de usuário Ator primário Cliente Interessados Administradores O usuário deve ter realizado login, acessando a página de Pré-condições usuários e preenchido o espaço de texto de pesquisa de usuários. Pós-condições Uma tela onde se tem todas as informações do usuário solicitado é apresentada. Fluxo normal: 1. O usuário digita o ID, nome ou e-mail do usuário que deseja obter informações cadastrais. 2. O sistema exibe a tela onde estão todos os dados de cadastro do usuário solicitado. Fluxo alternativo: 1. O usuário não consegue acessar as informações de cadastro de outros usuários. 2. Ocorre o redirecionamento para a página inicial do sistema. Fonte: autoria própria. 4.5 Cadastro de usuário A Tabela 6 apresenta a busca de usuário. Tabela 6 - Busca de usuários Tipo Descrição Identificação Cadastro de usuário Escopo Sistema Reserva Descrição do Propósito Tela para a realização de cadastro de novos usuários a partir do sistema do administrador. Ator primário Cliente Interessados Administradorese Sistema Deve ter realizado login como administrador, acessado a Pré-condições página de Usuário e selecionando a opção de cadastrar novo usuário. Pós-condições Acesso à página para cadastro de novos usuários do sistema. Fluxo normal: 1. Na página inicial o usuário seleciona a opção “Usuário”. 2. Na tela de Usuário, é selecionada a opção “Cadastrar novo usuário”. 3. Ocorre o redirecionamento para a página de cadastro de usuário, onde deve-se fornecer as informações pedidas pelo sistema. 4. Selecionar se o usuário cadastrado é administrador ou usuário comum. 5. Realizar o cadastro. Fluxo alternativo: 1. O usuário não consegue acessar a página de cadastro de novos usuários. 1.1 O corre o redirecionamento para a página inicial do sistema. 2. O usuário não fornece todas as informações necessárias para realização do cadastro. 2.1 O sistema exibe a mensagem de erro ao cadastrar novo usuário. 3. Os dados fornecidos não são suficientes ou não estão no formato exigido pelo sistema. 3.1 O sistema exibe a mensagem de erro ao cadastrar novo usuário e identifica em qual local os dados fornecidos não estão em conformidade. Fonte: autoria própria. 4.6 Consulta de equipamentos A Tabela 7 apresenta a consulta de equipamento. Tabela 7 - Consulta de equipamentos Tipo Descrição Identificação Consulta de equipamentos Escopo Sistema Reserva Descrição do Propósito Acesso às informações de estoque de equipamentos. Ator primário Cliente Interessados Usuários e Sistema de Estoque ( Pré-condições )O usuário deve ter realizado login, acessando a página de equipamentos e selecionado o equipamento desejado. Pós-condições Redirecionado para a tela de equipamento selecionado. Fluxo normal: 1. Usuário acessa a página de equipamentos. 2. O equipamento desejado é selecionado. 3. O sistema exibe as informações do equipamento: nome, estado, descrição. 4. Usuário consegue modificar informações do equipamento (apenas administradores). 5. Usuário consegue deletar o equipamento (apenas administradores). Fluxo alternativo: 1. O usuário não consegue acessar a página consulta de equipamentos. 1.1 Ocorre o redirecionamento para a página inicial do sistema. 2. O usuário seleciona corretamente o equipamento desejado, porém o sistema não traz a informação. 2.1 Selecionador retorna ao ponto inicial, permitindo ao usuário consultar novamente. Fonte: autoria própria. 4.7 Cadastro de equipamentos A Tabela 8 apresenta o cadastro de equipamentos. Tabela 8 - Cadastro de equipamentos Tipo Descrição Identificação Cadastro de equipamentos Escopo Sistema Reserva Descrição do Propósito Cadastro de novos equipamentos no sistema. Ator primário Cliente Interessados Usuários e Sistema de Estoque O usuário deve ter realizado login como administrador, Pré-condições acessado a página de equipamentos e selecionando a opção de cadastrar novo equipamento. Pós-condições Acesso à tela de cadastro de equipamentos. Fluxo normal: 1. Usuário acessa a página de equipamentos. 2. Seleciona a opção de cadastrar novo equipamento. 3. O usuário é redirecionado para a tela de cadastro de equipamentos. 4. Deve-se preencher corretamente os campos com o nome do novo equipamento a ser cadastrado e sua descrição. 5. Adicionar foto do equipamento caso seja necessário. 6. Selecionar a opção “Cadastrar”. 7. Redirecionado para a página de equipamentos. Fluxo alternativo: 1. O usuário não consegue acessar a página de cadastro de equipamentos. 1.1 Ocorre o redirecionamento para a página inicial do sistema. 2. O usuário não fornece as informações necessárias para a realização de um novo cadastro de equipamento. 2.1 Sistema sinaliza as informações que devem ser preenchidas. 3. Sistema exibe a mensagem de erro ao cadastrar um novo equipamento e identifica em qual campo os dados fornecidos não estão em conformidade. Fonte: autoria própria. 4.8 Relatório dos equipamentos A Tabela 9 apresenta o relatório dos equipamentos. Tabela 9 - Relatório dos equipamentos Tipo Descrição Identificação Relatório dos equipamentos Escopo Sistema Reserva Descrição do Propósito Visualização de todos os equipamentos reservados com data e hora de utilização. Ator primário Cliente Interessados Usuário e Sistema Estoque Pré-condições O usuário deve ter realizado login e acessar a página de relatório. Pós-condições Acesso à tela de relatório de equipamentos reservados e utilizados. Fluxo normal: 1. O usuário acessa a página de Relatório. 2. É exibida uma tela com calendário para navegação por data, relatório diário de equipamentos reservados. 3. O usuário consegue acessar a opção de “Histórico”, onde se preenche o período no qual se deseja realizar a consulta do relatório e o sistema fornece um arquivo PDF com o período selecionado. Fluxo alternativo: 1. O usuário não consegue acessar a página de Relatório. 1.1 Ocorre o redirecionamento para a página inicial do sistema. 2. O arquivo PDF disponibilizado pelo sistema não é gerado corretamente (erro ao selecionar o período do histórico). Fonte: autoria própria. 4.9 Reserva de equipamento - usuário A Tabela 10 apresenta a reserva de equipamento pelo usuário. Tabela 10 - Reserva de equipamentos Tipo Descrição Identificação Reserva de equipamento Escopo Sistema Reserva Descrição do Propósito Reserva de equipamentos Ator primário Cliente Interessados Usuário e Sistema Estoque Pré-condições O usuário deve ter realizado login e acessar a página de Reserva. Pós-condições Acesso à tela de reserva de equipamentos. Fluxo normal: 1. O usuário acessa a página de Reserva. 2. É selecionada a opção “Reservar”. 3. Ocorre o redirecionamento para a página de reserva. 4. O usuário digita o equipamento que deseja reservar. 5. O sistema exibe as informações do equipamento, foto e datas em que está reservado. 6. O usuário selecionar a opção de reservar o equipamento é reservado, a data de reserva é gravada. 7. O usuário é redirecionado para a página de Reserva. Fluxo alternativo: 1. O usuário não consegue acessar a página de reserva. 1.1 Ocorre o redirecionamento para a página inicial do sistema. 2. O nome do equipamento não é digitado corretamente. 2.1 A tela de informações de equipamento não é exibida. 3. A data escolhida para reserva não está disponível. 3.1 A reserva de equipamento não é realizada. Fonte: autoria própria. 4.10 Reservas realizadas A Tabela 11 apresenta a reserva de equipamento pelo usuário. Tabela 11 - Reserva de equipamentos Tipo Descrição Identificação Reservas realizadas Escopo Sistema Reserva Descrição do Propósito Visualização da tela de pedidos de reserva. Ator primário Cliente Interessados Usuário e Sistema Estoque Pré-condições O usuário deve ter realizado login, acessando a página de reserva e selecionando a opção de pedidos. Pós-condições A tela de pedidos é exibida. Fluxo normal: 1. O usuário acessa a página de pedidos. 2. Confere se sua reserva de equipamentos está no sistema. 3. O usuário consegue cancelar a reserva realizada. 3.1 Uma tela alertando o usuário que a reserva será excluída é exibida. 4. Caso a reserva for cancelada, o usuário é redirecionado para a página de reserva. Fluxo alternativo: 1. O usuário não consegue acessar a página de pedidos. 2. Ocorre o redirecionamento para a página inicial do sistema. Fonte: autoria própria. 5 Protótipo O sistema ReserveLog é construído com cores pastéis e de fácil adaptação para uma versão mobile, toda sua interface foi pensada nesta possível adaptação e extensão da ferramenta. O sistema está dividido em dois tipos de clientes: os administradores e usuários comuns que podem apenas reservar e cancelar reservas. Os administradores são os que têm o maior poder de manipulação do sistema, podendo cadastrar usuário e equipamentos. 5.1 Tela Login A tela de entrada para o sistema é a mesma para os dois usuários, ela possui dois campos de preenchimento, mostrado na Figura 1, Login e Senha. Nesta tela é onde o sistema tem o seu primeiro contato com a classe cliente, nos aprofundaremos nessa classe mais à frente. Esses campos fazem a validação do cliente,que após esse processo entrega a interface que esse cliente tem à disposição, tendo o atributo administrador válido ou invalido. A partir dessa validação, o usuário acessa a interface correspondente. Figura 1 - Tela login e senha Fonte: autoria própria. 5.2 Tela Home - administrador A primeira descrição contemplará o cliente que tem o atributo administrador verdadeiro, a Figura 2 demonstra ao que esse tipo de cliente tem acesso. Os botões centralizados à esquerda, têm as seguintes funções. Usuário, leva a tela de busca e cadastro de novo usuário, no botão equipamento, temos o direcionamento para uma tela similar a um usuário, porém voltada para equipamento e no último botão, fica responsável pelo relatório de reservas realizadas pelos clientes comuns. O cliente responsável por administrar essas funções não pode reservar equipamentos, apenas cadastrar e atualizar o sistema. Figura 2 - Home administrador Fonte: autoria própria. 5.3 Tela usuário - administrador A Figura 3 representa a tela responsável por buscar usuários cadastrados, através de seu id, nome ou e-mail, entregando o resultado na tela que será abordada na Figura X, ou cadastrar um novo usuário no botão. Todas as telas de navegação contam com um botão de retorno a home, posicionado no mesmo local em todas as telas, assim facilitando e criando uma memória do usuário, que rapidamente pode iniciar todo o seu processo caso entre em uma tela indesejada. Figura 3 - Tela usuário Fonte: autoria própria. 5.4 Tela resultado da busca - administrador Na tela que é retornada da busca pelo usuário, representada na Figura 4, temos o retorno de todas as informações cadastradas, podendo ser alteradas para sua atualização, o reenvio da senha e deletar o usuário caso ele não faça mais parte da escola. Uma observação sobre as senhas, essa parte fica a cargo do administrador o reenvio, por questões de segurança, como todo o sistema tem a ideia de ser algo local e de funcionalidade exclusiva da escola o administrador será responsável por esse envio, a senha será gerada pelo sistema e o administrador não terá a ideia de qual é a nova senha. O usuário poderá alterar a senha que receber ao entrar no seu perfil que abordaremos na última imagem. Figura 4 – Resultado da busca Fonte: autoria própria. 5.5 Tela cadastrar novo usuário - administrador A Figura 5 segue o padrão da tela de busca com o diferencial que apenas é possível cadastrar o usuário, com os atributos que temos à disposição, podemos visualizar e classificar essa classe e a classe que fica por armazenar essas informações. Figura 5 – Cadastrar novos usuários Fonte: autoria própria. Para o cadastro temos a classe cliente, que é usada tanto para o usuário comum o que apenas solicita a reserva como para o administrado, tendo como atributos relacionados a cada campo da tela, não ficando visível apenas a senha no cadastro, que tem sua atribuição ao método que caso não receba um valor como parâmetro gera uma senha aleatória. Na Tabela 12 e 13, pode-se ver a construção das classes mencionadas. Tabela 12 - Classe cliente Classe cliente Atributos Tipo id String nome String senha String email string endereço String diciplina String telefone int admin bool Métodos Tipo setSenha String getSenha String Fonte: autoria própria. Tabela 13 - clienteCadastrados Classe clienteCadastrados Atributos Tipo clientes Lista Métodos Tipo setClientes cliente getClientes cliente deleteCliente cliente armazenaBD void Fonte: autoria própria. 5.6 Tela equipamento - administrador O segundo botão da tela home direciona o administrador a tela da Figura 6, que permite selecionar um equipamento já cadastrado e o cadastro de um novo equipamento. Figura 6 - Tela equipamento Fonte: autoria própria. 5.7 Tela equipamento selecionado - administrador Após a seleção de um dos equipamentos na tela anterior, o usuário tem contado com a tela da Figura 7, que permite a alteração das informações do mesmo seguido de atualização e a remoção da lista de equipamentos. No atributo estado o administrador pode sem a necessidade de deletar o mesmo ou deixar em manutenção. Figura 7 - Tela equipamento Fonte: autoria própria. 5.8 Tela cadastrar equipamento - administrador Na figura 8, temos uma tela similar a seleção do equipamento, porém voltada para total cadastro. O atributo estado é atribuído como ativo em sua criação, por não existir necessidade de escolher essa opção na criação, porque logo que é necessário adicionar um novo equipamento é lógico que ele está em estado de funcionamento pleno. Figura 8 - cadastrar equipamento Fonte: autoria própria. Como o usuário necessita de uma classe específica o equipamento também e na Tabela 14 e 15, pode-se ver a construção das classes equipamento e equipamentosCadastrados. Tabela 14 – classe equipamento Classe equipamento Atributos Tipos Id String nome String estado String descricao String fotos Lista Métodos Tipos addFoto String removeFoto Lista Fonte: autoria própria. Tabela 15 - classe equipamantosCadastrados Classe equipamentosCadastrados Atributos Tipos equipamentosCadastrados Lista moMétodos Tipos setEquipamantosCadastrados Lista getEquipamentosCadastrados Lista armazenaBD void Fonte: autoria própria. 5.9 Tela relatório - administrador A figura 9, representa a dela de relatório acessada pelo terceiro botão que se encontra na home. A partir dessa tela o administrador pode visualizar todos os equipamentos reservados com data e hora de utilização. Nesta mesma tela existe a opção de histórico, onde o administrador seleciona um período para visualizar reservas passadas do dia vigente. Esse Histórico é disponibilizado através de um pdf com o período selecionado. Figura 9 - Tela relatório Fonte: autoria própria. 5.10 Tela Home - usuário Na Figura 10, a home voltada o usuário disponibiliza apenas a ação de reserva e pedidos realizados e um calendário do dia vigente. Abordaremos a classe que será utilizada para pesquisa e filtragem mais à frente. Figura 10 - Tela home usuário Fonte: autoria própria. 5.11 Tela reserva de equipamento - usuário Na figura 11, temos a tela com a principal função do sistema e o motivo de toda sua construção, onde o usuário pode escolher o equipamento através da seleção. Após selecionar a tela o sistema é atualizado para a figura 12, que mostra o equipamento selecionado e os dias que ele está reservado, podendo assim selecionar o dia e horário caso esteja disponível. Figura 11 - Tela reserva de equipamento Fonte: autoria própria. Figura 12 - Tela reserva de equipamento - equipamento selecionado Fonte: autoria própria. Nas tabelas 16, 17 e 18, estão demonstradas todas as classes voltadas para a reserva. Tabela 16 - classe reservaModelo Classe reservaModelo Atributos Tipos id int equipamentoEscolhido equipamento data data horario Lista Fonte: autoria própria. Tabela 17 - classe reservas Classe reservas Atributos Tipos reservados Lista Métodos Tipos getReservas Lista setReservas Lista armazenaBD void Fonte: autoria própria. Tabela 18 - classe data Classe data Atributos Tipos ano int mes int dia int Fonte: autoria própria. 5.12 Tela pedidos de reserva - usuário Após a reserva o usuário pode verificar os pedidos de reserva de equipamentos conforme a Figura 13, assim podendo confirmar sua reserva. Dentro da tela pedidos de reserva é possível que o usuário cancele a sua reserva. Assim que o usuário optar por cancelar a reserva, ele receberá uma mensagem para confirmar a ação, conforme a Figura 14. Essa mesma figura serve como exemplo para todas as telas de confirmação, que cada tela pode exigir, como cadastrar ou deletar um usuário na tela de resultado de busca de usuário. Figura 13 - Tela pedidos de reserva Fonte: autoria própria. Figura 14 - Alerta de confirmação Fonte: autoria própria. 5.13 Tela perfil de cliente– usuário ou administrador A última figura 15, corresponde a tela do perfil do usuário onde para o nível de necessidade de que o projeto, tem a utilidade de alterar a senha que o sistema envia automaticamente para o e-mail, após o cadastro do administrado ou o reenvio caso o usuário tenha esquecido a senha. Figura 15 - Tela perfil do usuário Fonte: autoria própria. 6 Programação Orientada a Objetos 6.1 Contextualizando a programação orientada a objeto (POO) A programação têm diversas vertentes e a que se explora neste projeto é a programação orientada a objetos que propõe representar de forma fácil e compreensiva a relação entre os elementos de uma classe com o mundo real, para contextualizar partes do processo da construção do projeto, 4 características do POO serão esclarecidas tecnicamente. 6.2 Classes A classe parte fundamental da compreensão da POO é a forma de definir um elemento, ao qual pode receber atributos o que seria os dados e métodos ao qual representa os comportamentos desse elemento. Com a classe definida podemos criar os objetos, que de forma técnica recebe o nome de instanciar. 6.3 Objetos O objeto é uma instância da classe, a classe seria a receita e o objeto o bolo, o que através de apenas uma receita a classe, se pode criar diversos bolos os objetos para o exemplo em questão. Com a mesma classe se pode criar diversos objetos com atributos e diferentes. 6.4 Herança A herança é um dos comportamentos fundamentais da POO. Ela permite que se defina uma classe filha que reutiliza (herdando), estende ou modifica o comportamento de uma classe pai. Essa classe específica que outras classes herdam, recebe o nome de classe base ou superclasse, e respectivamente os que herdam desta classe são chamados de derivadas ou especialistas. Subentende-se que uma essa classe derivada herda atributos e métodos da classe pai, a fim de se criar novas classes com comportamentos e dados diferente, mas que não precisa ser criada do zero. 6.5 Polimorfismo É a forma que um método se comporta com o objeto passando como parâmetro. Em resumo, se um método recebe um objeto que requer uma classe como herança, esse método recebe um objeto novo, logo a classe que foi passada para essa nova classe não vai poder ser recebida nesse método. Alguns tipos de polimorfismo, sobrecarga e sobrescrita, onde sobrecarga seriam métodos que ganham versões do mesmo método e sobrescrita é qual se herda um método que, porém, é sobrescrito, porque suas ações causaram um resultado diferente do esperado para o novo objeto. CONCLUSÃO Projetar um sistema de reserva de equipamento, passando por suas fases de construção, tanto por seus casos de uso, análise e prototipagem, foi um grande desafio e é responsável por reforçar o conhecimento das matérias do bimestre. Utilizar todo o conhecimento de engenharia de software foi um grande mantenedor de informação e o reforço sobre ele. Com a prototipagem foi possível adquirir conhecimento extra sobre programas de edição ao projetar uma interface de alta fidelidade, com ela foi possível tornar tangível o requisitos do sistema, onde auxilia e facilita a abordagem da matéria. Com visão geral é bom entender o que o desafio de projetar tal sistema tem como desafios, e um projeto como esse ajuda a criar ideias para problemas específicos e como eles devem ser abordados. Como todo projeto integrado multidisciplinar com esse foi possível enxergar uma pequena parcela do que pode ser ter no desenvolvimento de um sistema de reservas . REFERÊNCIAS ANDREBONA. Economia de mercado: você sabe o que significa isso? Disponível em: https://andrebona.com.br/economia-de-mercado-voce-sabe-o-que- significa-isso/#:~:text=Voc%C3%AA%20sabe%20o%20que%20%C3%A9,existente %2C%20sem%20interfer%C3%AAncia%20do%20Estado. Acesso em: 2 abr. 2022. CONVERGENCIADIGITAL. Cibersegurança: investimentos vão superar R$ 5 bilhões no país em 2022. Disponível em: https://www.convergenciadigital.com.br/Seguranca/Ciberseguranca%3A- investimentos-vao-superar-R%24-5-bilhoes-no-pais-em-2022-59391.html? tpl=printerview. Acesso em: 1 abr. 2022. DIGITALHOUSE. O que é programação orientada a objetos? Pilares e vantagens da POO. Disponível em: https://www.digitalhouse.com/br/blog/programacao-orientada-a-objetos-o-que-e/. Acesso em: 2 abr. 2022. DOCS.MICROSOFT. Herança em C# e .NET. Disponível em: https://docs.microsoft.com/pt-br/dotnet/csharp/fundamentals/tutorials/inheritance. Acesso em: 2 abr. 2022. G1. Investimento em tecnologia faz do Vale do Piracicaba um dos principais polos de inovação do agronegócio. Disponível em: https://g1.globo.com/economia/agronegocios/globo- rural/noticia/2022/02/13/investimento-em-tecnologia-faz-do-vale-do-piracicaba-um- dos-principais-polos-de-inovacao-do-agronegocio.ghtml. Acesso em: 2 abr. 2022. IDC. Previsões da IDC Brasil para 2021 apontam que mercado de TIC crescerá 7%. Disponível em: https://www.idc.com/getdoc.jsp?containerId=prLA47452221. Acesso em: 1 abr. 2022. WIKIPÉDIA. Software de gerenciamento de projetos. Disponível em: https://pt.wikipedia.org/wiki/Software_de_gerenciamento_de_projetos. Acesso em: 2 abr. 2022. image1.jpeg image2.jpeg image3.jpeg image4.jpeg image5.jpeg image6.jpeg image7.jpeg image8.jpeg image9.jpeg image10.jpeg image11.jpeg image12.jpeg image13.jpeg image14.jpeg image15.jpeg lOMoARcPSD|28541359 U NIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas ALUNO – RA XXXXXX PROJETO INTEGRADO MULTIDISCIPLINAR – PIM V CIDADE/ESTADO 2024 lOMoARcPSD|28541359 UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas ALUNO – RA XXXXXX PROJETO INTEGRADO MULTIDISCIPLINAR – PIM V CIDADE/ESTADO 2024