Buscar

Template-ProjetoAplicativo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

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

Outros materiais