Sistema de vendas de entrada para filmes (MoviePass)
Projeto Final para Laboratório 4 e Metodologia de Sistemas , da Carreira de Tecnologia Universitária em Programação , Utn .
Este trabalho faz parte de um exame, portanto, colaborações externas não são permitidas, mas qualquer sugestão é bem -vinda.
A equipe
@Fran, @maxi e @jorge.
Slogan
Requisitos funcionais
Uma empresa dedicada a organizar e vender ingressos para cinema pede o desenvolvimento de software que permita que seus clientes comprem o ingresso para um filme em um determinado cinema através de um site. Os clientes devem se registrar com seu email e uma chave. Também deve haver a possibilidade de se registrar através da sua conta do Facebook.
- O cliente (c) pode realizar as seguintes atividades:
- Verifique os filmes por data e/ou categoria.
- Selecione um filme para compra. Em seguida, os cinemas onde são projetados com seus horários (apenas aqueles que ainda têm ingressos disponíveis) serão visualizados. Depois de selecionar programação e cinema, o número de ingressos a serem adquiridos deve ser detalhado, visualizando a compra total. A compra só pode ser feita pelo cartão de crédito, por meio de um processo que solicitará a autorização do pagamento ao Correp. CIA de crédito (visto ou mestre) Ao receber autorização do pagamento, o sistema gera as entradas, enviando uma cópia para o email. Cada entrada terá um número e código QR que permitirá que você insira o cinema (entrada individual). Existe uma política de desconto no site que consiste em cobrar 25% menos o valor dos ingressos na terça e quarta -feira e deve comprar 2 ingressos.
- Consulte as entradas adquiridas, encomendadas por filme ou por data.
- O administrador (a) poderá realizar as seguintes atividades:
- Digite filmes no outdoor de cinema com seus dias e horários de projeção.
(Novo Req.):
- Um filme só pode ser projetado em um único cinema por dia (mas não pode ser reproduzido em mais de um cinema. Revisão 3)
- Valide que o início de uma função é 15 minutos após o anterior.
- Gerenciar cinemas. Cada registro deve ter o nome do cinema, sua capacidade total, endereço e valor de entrada exclusiva.
(Novo Req.):
A estrutura dos cinemas é modificada. A partir de agora, eles têm mais de uma sala onde as funções são desempenhadas. Dentro da administração dos cinemas, novas salas devem ser criadas. Cada quarto possui: nome, preço e capacidade nos assentos.
- Consulte os valores vendidos e remanescentes das projeções (filme, cinema, turno).
- Consulte o total vendido em pesos (por cinema ou cinema, entre datas).
Requisitos não funcionais
Programação em camadas do aplicativo, respeitando a arquitetura de 3 camadas lógicas vistas durante o curso. Isso implica o desenvolvimento das classes que representam as entidades e controlações modelo dos casos de uso, as visualizações e a camada de acesso a dados. O acesso a filmes e categorias (temas) deles será feito através do uso de uma API pública do site da ThemoviedB, onde o aluno deve criar uma conta e, assim, obter a API necessária necessária para acessar os recursos detalhados em https://developers.themoviedb.org/3. A partir daí, usaremos o Get:
- movie/now_playing : retorna la lista de películas actuales
- genre/movie/list : retorna la lista de géneros (temas)
Implementação mínima para aprovação:
- Revisão
- Administre cinemas (A- item B, com memória na memória)
- Consulta dos filmes atuais (c- item A - Get of the API)
- Revisão
- Digite filmes no outdoor de cinema junto com os dias e cronogramas da exposição (A - Item A)
- Adicione a 1.2 filtros por categoria (tópicos) e datas da função. ** A partir daqui em mais, os filmes que o cliente visualiza na consulta serão aqueles que estão no outdoor (cinemas, a partir do dia da consulta -agora)
- O dano deve ser implementado em relação ao BD. **
- Revisão
- Selecione e compre ingressos para uma projeção de filme específica (C - Item B, sem pagamento ou descontos)