Baixe o app para aproveitar ainda mais
Prévia do material em texto
Projeto da Aplicação [CinemaNow] 1 INDÍCE HISTÓRICO DE REVISÕES 2 INTRODUÇÃO 3 DIAGRAMAS 3 Diagramas de Classe 4 Diagramas de Pacotes 5 PROTÓTIPOS 5 REFERÊNCIAS 8 GLOSSÁRIO 9 2 HISTÓRICO DE REVISÕES Data Versão Descrição 09/04/2023 01 Descrição inicial do aplicativo 18/04/2023 02 Estudo de viabilidade 30/04/2023 03 Termo de abertura 09/05/2023 04 Plano de projeto 16/05/2023 05 Especificação de Requisitos 05/06/2023 06 Projeto da Aplicação 3 1 INTRODUÇÃO Este projeto da aplicação CinemaNow tem por objetivo desenvolver uma plataforma que permita aos usuários encontrar conteúdos audiovisuais de acordo com seus gostos e preferências individuais. Dessa forma, pretende-se fornecer uma experiência personalizada, auxiliando os usuários na descoberta de novos filmes e séries que possam ser do seu interesse. Além disso, disponibilizar recursos de avaliação, permite que os usuários compartilhem suas opiniões, classifiquem os conteúdos assistidos e forneçam recomendações para outros usuários. Este documento está destinado a qualquer pessoa interessada em filmes e séries, independentemente do nível de conhecimento ou experiência no assunto. A seguir, será exibida a representação visual através dos diagramas e protótipos, elementos visuais, que exibem a arquitetura do aplicativo, do fluxo de interações e do comportamento esperado, permitindo que as partes interessadas compreendam melhor como a aplicação irá funcionar e quais recursos estarão disponíveis. Os usuários poderão organizar suas coleções pessoais, descobrir novos conteúdos e compartilhar recomendações. Dessa forma, poderá gerenciar e organizar coleções pessoais de filmes e séries; acessar informações detalhadas sobre títulos, incluindo sinopses, elenco, diretores, avaliações e trailers; classificar e avaliar filmes e séries com base em critérios pessoais; descobrir novos filmes e séries com base em recomendações personalizadas e tendências populares e compartilhar opiniões, recomendações e listas de reprodução com outros usuários. 2 DIAGRAMAS A UML (Unified Modeling Language) é amplamente reconhecida como a notação gráfica mais utilizada para a construção de modelos de software. Essa linguagem de notação oferece uma forma eficiente de escrever, ilustrar e comunicar visualmente os diferentes aspectos de um sistema, desde sua estrutura até seu comportamento dinâmico. Esta linguagem é expressa através de diagramas, nos quais, cada diagrama é composto por elementos ou formas gráficas usadas para os desenhos e que possuem relação entre si. Define um conjunto de diagramas para documentar e ajudar no design de sistemas de software, particularmente sistemas orientados a objetos Os diagramas da UML se dividem em dois grandes grupos: diagramas estruturais, que modelam a estrutura e organização de um sistema, incluindo informações sobre classes, atributos, métodos, pacotes, etc; e diagramas comportamentais, que modelam eventos que ocorrem durante a execução de um sistema. No caso do projeto do CinemaNow, foram elaborados os diagramas de Classes e os Diagramas de Pacotes. 4 2.1. Diagramas de Classe Diagramas de classes (figura 1) são amplamente utilizados na UML para fornecer uma representação visual das classes, seus atributos, métodos e relacionamentos. Esses diagramas consistem em retângulos e setas, onde cada classe é representada por um retângulo com três compartimentos para o nome da classe, atributos e métodos. Para evitar que as classes pareçam isoladas, os diagramas de classes também mostram os relacionamentos entre elas. Esses relacionamentos são representados por linhas e setas e existem três tipos principais: associação, herança e dependência. Figura 1. Diagrama de Classe para aplicação CinemaNow 5 2.2. Diagramas de Pacotes Diagramas de pacotes (figura 2) são utilizados para fornecer um modelo de alto nível de um sistema, mostrando grupos de classes, chamados pacotes, e suas dependências. O retângulo de um pacote contém apenas o nome do pacote em negrito e possui um detalhe em forma de trapézio na parte superior para distingui-lo dos retângulos de classe. Em diagramas de pacotes, há apenas um tipo de seta, sempre tracejada, que representa qualquer tipo de relacionamento, seja associação, herança ou dependência. Essa semântica difere das setas tracejadas em diagramas de classes, onde associações e heranças são representadas por setas contínuas, enquanto outras dependências são representadas por setas tracejadas. Figura 2. Diagrama de Pacotes para aplicação CinemaNow 3 PROTÓTIPOS O aplicativo está em desenvolvimento para Android, utilizando tecnologia React Native e Node.js. O design do aplicativo com as telas, algumas funcionalidades e os protótipos de alta fidelidade estão sendo desenvolvidos através da ferramenta Figma. A seguir (figura 3) estão representadas as telas de abertura e alguns dos protótipos com os detalhes que serão visualizados pelos usuários (figura 4) e lista criadas pelos usuários (figura 5) no aplicativo CinemaNow. Figura 3. Telas de cadastro e login do usuário 6 Figura 4. Funcionalidades do aplicativo CinemaNow 7 Figura 5. Listas criadas pelos usuários REFERÊNCIAS React Native. 2023. Disponível em: <https://reactnative.dev/>. Acesso em: 18 abr. 2023. SOMMERVILLE, Ian. Engenharia de Software. 10th Edition, Pearson, 2015. ISBN 0133943038 VALENTE, Marco Tulio. Engenharia de Software Moderna. Editora Independente, 2020. 395 p. Disponível em: https://engsoftmoderna.info/. Acesso em: 07 mai. 2023. What is Node.js used for and Why it is the Best Server-Side JavaScript. Disponível em: <hps://www.aceinfoway.com/blog/node-js-server-side-javascript#:~:text=scalable% 20network%20applicaons.-,Node.,push%2Dbased%20architecture%20in%20mind> Acesso em: 18 abr. 2023. 8 GLOSSÁRIO Siglas Definição UML Linguagem de modelagem unificada
Compartilhar