Baixe o app para aproveitar ainda mais
Prévia do material em texto
Relatório de Especificação de Requisitos [CinemaNow] 1 ÍNDICE Conteúdo HISTÓRICO DE REVISÕES 2 INTRODUÇÃO 3 DEFINIÇÃO DE REQUISITOS DO USUÁRIO 3 VISÃO GERAL DO SISTEMA 4 ESPECIFICAÇÃO DE REQUISITOS DO SISTEMA 4 Requisitos funcionais 4 Requisitos não funcionais 5 Histórias de Usuários 5 EVOLUÇÃO DE SISTEMA 7 REFERÊNCIAS ou BIBLIOGRAFIA 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 3 1. INTRODUÇÃO Este relatório de especificação de requisitos tem como objetivo apresentar informações essenciais, fornecer um maior entendimento e controle do projeto de desenvolvimento do CinemaNow. Destina-se tanto aos responsáveis pelo desenvolvimento, quanto aos usuários finais que desejam compreender seu funcionamento e estrutura. 1.1 Necessidade do Negócio Atualmente, com a enorme quantidade de filmes e séries disponíveis em diversas plataformas de streaming, a necessidade de um aplicativo de catálogo e classificação se torna cada vez mais evidente. Os usuários muitas vezes se veem diante de uma vasta seleção de conteúdo, o que pode gerar dúvidas e dificuldades na escolha do que assistir. Nesse contexto, o desenvolvimento do CinemaNow se torna essencial. Esse tipo de aplicativo pode oferecer uma ampla variedade de benefícios aos usuários. Em primeiro lugar, ele proporciona uma experiência mais personalizada, permitindo que os usuários encontrem conteúdo de acordo com seus gostos e preferências individuais. Além de auxiliar na descoberta de novos filmes e séries que possam ser do interesse do usuário, ampliando suas opções e enriquecendo sua experiência. 1.2 Objetivos de Negócio de Projeto O aplicativo CinemaNow será desenvolvido para dispositivos Android, usando React Native e foi pensado para proporcionar aos usuários uma plataforma abrangente e intuitiva para catalogar e classificar filmes e séries de maneira eficiente. Os usuários poderão organizar suas coleções pessoais, descobrir novos conteúdos, compartilhar recomendações e interagir com outros entusiastas do cinema. Dessa forma, deverá atender às seguintes necessidades de 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. DEFINIÇÃO DE REQUISITOS DO USUÁRIO A aplicação consiste em criar um aplicativo para Android de catálogo e classificação de filmes e séries para entretenimento, realizando pesquisas em novos filmes e séries com base em recomendações personalizadas e tendências populares. A aplicação irá dispor de uma biblioteca com ficha técnica e avaliações dos filmes e séries para indicar ao usuário, o que mais poderá chamar atenção do usuário. Os principais serviços que serão fornecidos por meio do aplicativo CinemaNow serão os 4 seguinte: ● O usuário poderá realizar cadastro, editar e excluir seu perfil no aplicativo; ● O usuário poderá realizar login e logoff no aplicativo; ● O usuário poderá pesquisar por título da obra. ● O usuário poderá navegar por meio de uma interface intuitiva para buscar e explorar uma ampla variedade de filmes e séries. ● O usuário poderá ter acesso a informações sobre cada título, incluindo sinopse, elenco, equipe de produção, classificação etária e avaliações dos usuários. 3. VISÃO GERAL DO SISTEMA Para tornar o CinemaNow eficiente, fácil de ser mantido e escalável, foi escolhida a arquitetura MVC (Model-View-Controller) para organizar os componentes do sistema, permitindo a separação da lógica de apresentação da lógica de negócio. Nesse padrão, temos as seguintes camadas: ● Camada de visualização (ou View): responsável por apresentar os dados para o usuário, de forma que ele possa navegar e interagir com o aplicativo. ● Camada de modelo (ou Model): responsável por armazenar e manipular os dados da aplicação. Aqui estão as regras de negócio e a persistência com o banco de dados. ● Camada de controle (ou Controller): é responsável por receber as entradas do usuário, ou seja, ele recebe as requisições do usuário e manipula a Model e a View de acordo com essas requisições. 4. ESPECIFICAÇÃO DE REQUISITOS DO SISTEMA Nesta seção são apresentados os requisitos funcionais e não funcionais da aplicação CinemaNow, com uma visão detalhada do que irá orientar o processo de desenvolvimento, garantindo que o sistema atenda às necessidades dos usuários e cumpra os objetivos do projeto. Para facilitar a compreensão e organização dos requisitos, este tópico utiliza quadros com o descritivo de cada requisito, fornecendo informações detalhadas sobre sua funcionalidade e características essenciais. 4.1. Requisitos funcionais ID Requisito Funcional Descrição RF01 Realizar Cadastro O usuário poderá realizar cadastro RF02 Efetuar Login com usuário e senha O usuário poderá realizar Login RF03 Efetuar LogOff O usuário poderá realizar LogOff RF04 Buscar Filmes O usuário poderá buscar filmes 5 RF05 Página individual do filme O usuário poderá acessar na página de cada filme informações como: sinopse, nota no IMDB RF06 Avaliar Filmes O usuário poderá avaliar os filmes buscados RF07 Lista de Filmes avaliados O usuário poderá acessar a lista que filmes que avaliou no aplicativo RF08 Filtros da Lista de Filmes O usuário poderá filtrar sua lista de acordo com critérios desejáveis (e.g., Data de Lançamento, avaliação própria) 4.2. Requisitos não funcionais ID Requisito não funcional RNF01 Deve possuir uma Interface de fácil uso RNF02 O aplicativo deve funcionar 24/7 RNF03 Deve ser desenvolvido para android RNF04 O aplicativo deve ser desenvolvido usando a biblioteca React Native RNF05 A busca de filmes só funcionará com acesso à internet RNF06 O aplicativo deve ter um ótimo desempenho em todas as funcionalidades 4.3. Histórias de Usuários Título: Cadastro do usuário Requisito(s): RF01 Prioridade: Alta Quem? Usuário O que? Eu quero cadastrar minha conta Por que? Para utilizar as funcionalidades do aplicativo Critérios de aceitação: O sistema deve possuir uma interface cadastral com os seguintes campos: Nome, email, senha. Na tela inicial deve existir um botão para efetuar cadastro 6 Título: Login/Logoff no aplicativo Requisito(s): RF02/RF03 Prioridade: Alta Quem? Usuário O que? Eu quero poder acessar e sair da minha conta Por que? Para usar ou sair do aplicativo Critérios de aceitação: O sistema deve possuir o botão de login que exija email e senha Título: Buscar Filmes Requisito(s): RF04 Prioridade: Muito Alta Quem? Usuário O que? Eu quero procurar filmes de meu interesse no aplicativo Por que? Para buscar informações ou avaliá-lo Critérios de aceitação: O sistema deve possuir uma barra de pesquisa na qual o usuário possa digitar o nome do filme desejado e o aplicativo deve retornar uma lista de filmes que contenham em seus nomes os caracteres digitados Título: Página individual e avaliação do filme Requisito(s): RF05, RF06 Prioridade: Muito Alta Quem? Usuário O que? Eu quero visualizar as informações do filme e conseguir avaliá-los Por que? Para entender o contexto do filme, ver sua nota no IMDB e avaliar de acordo com meu gosto pessoal Critérios de aceitação: O sistema deve possuir uma interface que exibirá a sinopse do filme, a nota do IMDB e deve ter um botão que permita a avaliação pessoal do usuário 7 Título: Lista de Filmes avaliados Requisito(s): RF07, RF08 Prioridade: Muito Alta Quem? Usuário O que? Eu quero visualizar os filmes que avaliei ao longo do uso do aplicativo, e quero filtrá-los/orderná-los da forma que preferir Por que? Para entender quais filmes avaliei melhor,quais avaliei pior, quais os melhores filmes por gênero, etc. Critérios de aceitação: O sistema deve possuir uma interface na qual o usuário possa visualizar a lista de todos os filmes avaliados por ele e, então, ordená-los e filtrá-los por gênero e nota 5. EVOLUÇÃO DE SISTEMA Com o passar do tempo, o sistema poderá sofrer mudanças devido à evolução do hardware ou mudança nas necessidades dos usuários. Como o sistema é baseado na arquitetura MVC, ou seja, dividido em camadas, ele terá fácil evolução, visando facilitar futuras mudanças ou incrementos conforme a necessidade apareça. Dessa forma, estão previstas algumas mudanças para o sistema: 5.1. Personalização de recomendações: Com o aumento da capacidade de processamento de dados, o sistema poderá ser capaz de personalizar recomendações de filmes e séries para cada usuário, tendo como base o seu histórico de visualização e avaliações anteriores. 5.2. Integração com redes sociais: O aplicativo poderá ser integrado com redes sociais para permitir que os usuários compartilhem suas avaliações ou suas obras preferidas com sua rede. 5.3. Expandir para plataforma iOS: devido à alta popularidade da plataforma iOS, o desenvolvimento de uma versão compatível com essa plataforma é interessante para que mais usuários possam ter acesso ao aplicativo. 8 6. REFERÊNCIAS ANTUNES, Fabio Zabeu. Filmy : um aplicativo que auxilia a escolha de filmes. 2020. 71 f. TCC (Graduação) - Curso de Comunicação Social Com Habilitação em Publicidade e Propaganda, Departamento de Audiovisual e Publicidade, Faculdade de Comunicação da Universidade de Brasília, Brasília, 2020. Disponível em: https://bdm.unb.br/bitstream/10483/29261/1/2020_FabioZabeuAntunes_tcc.pdf. Acesso em: 30 abr. 2023. BERNARDO, Letícia Ellen; ANDRADE, Kleber de Oliveira. Cine Collection: um aplicativo para recomendações de filmes. Revista Tecnológica da Fatec Americana, Americana-Sp, v. 7, n. 1, p. 18-39, out. 2019. Disponível em: <http://ric.cps.sp.gov.br/bitstream/123456789/3759/1/Artigo%20-%20Let%c3%adcia%20Ellen%20 Bernardo.pdf>. Acesso em: 30 abr. 2023. MDB. Conditions of Use. 2022. Disponível em: <https://www.imdb.com/conditions>. Acesso em: 09 abr. 2023 React Native. 2023. Disponível em: <https://reactnative.dev/>. Acesso em: 18 abr. 2023. SANTOS, Marcelo da Silva; MASCHIETTO, Luis Gustavo; SILVA, Fernanda Rosa da; SOARES, Juliane Adélia; MACHADO, Victor de Andrade; ROSA, Gabriel Augusto; MACEDO, Ricardo Tombesi. Pensamento Computacional. Porto Alegre: Sagah, 2021. 270 p. Disponível em: <https://app.minhabiblioteca.com.br/books/9786556901121>. Acesso em: 15 maio 2023. 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. 9 7. GLOSSÁRIO Termo Definição MVC Model-View-Controller
Compartilhar